{-# OPTIONS_GHC -w #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE PatternGuards #-}
{-# LANGUAGE NoStrictData #-}
{-# LANGUAGE UnboxedTuples #-}
{-# LANGUAGE PartialTypeSignatures #-}
#if __GLASGOW_HASKELL__ >= 710
{-# LANGUAGE PartialTypeSignatures #-}
#endif
#if  __GLASGOW_HASKELL__ > 800
{-# OPTIONS_GHC -Wno-error=missing-signatures #-}
#endif
{-# LANGUAGE PatternGuards #-}

{-| The parser is generated by Happy (<http://www.haskell.org/happy>).
 -
 - Ideally, ranges should be as precise as possible, to get messages that
 - emphasize precisely the faulting term(s) upon error.
 -
 - However, interactive highlighting is only applied at the end of each
 - mutual block, keywords are only highlighted once (see
 - `TypeChecking.Rules.Decl'). So if the ranges of two declarations
 - interleave, one must ensure that keyword ranges are not included in
 - the intersection. (Otherwise they are uncolored by the interactive
 - highlighting.)
 -
 -}
module Agda.Syntax.Parser.Parser (
      moduleParser
    , moduleNameParser
    , exprParser
    , exprWhereParser
    , tokensParser
    , holeContentParser
    ) where

import Prelude hiding ( null )
import qualified Prelude

import Control.Applicative ( (<|>) )
import Control.Monad
import Control.Monad.State

import Data.Bifunctor (first, second)
import Data.Char
import Data.DList (DList)
import qualified Data.DList as DL
import qualified Data.List as List
import Data.Maybe
import Data.Semigroup ((<>), sconcat)
import qualified Data.Traversable as T

import Agda.Syntax.Position hiding (tests)
import Agda.Syntax.Parser.Helpers
import Agda.Syntax.Parser.Monad
import Agda.Syntax.Parser.Lexer
import Agda.Syntax.Parser.Tokens
import Agda.Syntax.Concrete as C
import Agda.Syntax.Concrete.Attribute
import Agda.Syntax.Concrete.Pattern
import Agda.Syntax.Common
import Agda.Syntax.Notation
import Agda.Syntax.Literal

import Agda.TypeChecking.Positivity.Occurrence hiding (tests)

import Agda.Utils.Either hiding (tests)
import Agda.Utils.Functor
import Agda.Utils.Hash
import Agda.Utils.List ( spanJust, chopWhen )
import Agda.Utils.List1 ( List1, pattern (:|), (<|) )
import Agda.Utils.Monad
import Agda.Utils.Null
import Agda.Syntax.Common.Pretty hiding ((<>))
import Agda.Utils.Singleton
import qualified Agda.Utils.Maybe.Strict as Strict
import qualified Agda.Utils.List1 as List1
import qualified Agda.Utils.List2 as List2

import Agda.Utils.Impossible
import qualified Data.Function as Happy_Prelude
import qualified Data.Bool as Happy_Prelude
import qualified Data.Function as Happy_Prelude
import qualified Data.Maybe as Happy_Prelude
import qualified Data.Int as Happy_Prelude
import qualified Data.String as Happy_Prelude
import qualified Data.Tuple as Happy_Prelude
import qualified Data.List as Happy_Prelude
import qualified Control.Monad as Happy_Prelude
import qualified Text.Show as Happy_Prelude
import qualified GHC.Num as Happy_Prelude
import qualified GHC.Err as Happy_Prelude
import qualified Data.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 2.1.5

newtype HappyAbsSyn  = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap11 = HappyWrap11 ([Token])
happyIn11 :: ([Token]) -> (HappyAbsSyn )
happyIn11 :: [Token] -> HappyAbsSyn
happyIn11 [Token]
x = HappyWrap11 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Token] -> HappyWrap11
HappyWrap11 [Token]
x)
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn ) -> HappyWrap11
happyOut11 :: HappyAbsSyn -> HappyWrap11
happyOut11 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap11
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut11 #-}
newtype HappyWrap12 = HappyWrap12 ([Token])
happyIn12 :: ([Token]) -> (HappyAbsSyn )
happyIn12 :: [Token] -> HappyAbsSyn
happyIn12 [Token]
x = HappyWrap12 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Token] -> HappyWrap12
HappyWrap12 [Token]
x)
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn ) -> HappyWrap12
happyOut12 :: HappyAbsSyn -> HappyWrap12
happyOut12 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap12
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut12 #-}
newtype HappyWrap13 = HappyWrap13 (Token)
happyIn13 :: (Token) -> (HappyAbsSyn )
happyIn13 :: Token -> HappyAbsSyn
happyIn13 Token
x = HappyWrap13 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Token -> HappyWrap13
HappyWrap13 Token
x)
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn ) -> HappyWrap13
happyOut13 :: HappyAbsSyn -> HappyWrap13
happyOut13 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap13
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut13 #-}
newtype HappyWrap14 = HappyWrap14 (Module)
happyIn14 :: (Module) -> (HappyAbsSyn )
happyIn14 :: Module -> HappyAbsSyn
happyIn14 Module
x = HappyWrap14 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Module -> HappyWrap14
HappyWrap14 Module
x)
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn ) -> HappyWrap14
happyOut14 :: HappyAbsSyn -> HappyWrap14
happyOut14 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap14
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut14 #-}
newtype HappyWrap15 = HappyWrap15 (())
happyIn15 :: (()) -> (HappyAbsSyn )
happyIn15 :: () -> HappyAbsSyn
happyIn15 ()
x = HappyWrap15 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap15
HappyWrap15 ()
x)
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn ) -> HappyWrap15
happyOut15 :: HappyAbsSyn -> HappyWrap15
happyOut15 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap15
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut15 #-}
newtype HappyWrap16 = HappyWrap16 (())
happyIn16 :: (()) -> (HappyAbsSyn )
happyIn16 :: () -> HappyAbsSyn
happyIn16 ()
x = HappyWrap16 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap16
HappyWrap16 ()
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
happyOut16 :: HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap16
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 (Interval)
happyIn17 :: (Interval) -> (HappyAbsSyn )
happyIn17 :: Interval -> HappyAbsSyn
happyIn17 Interval
x = HappyWrap17 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Interval -> HappyWrap17
HappyWrap17 Interval
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
happyOut17 :: HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap17
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (())
happyIn18 :: (()) -> (HappyAbsSyn )
happyIn18 :: () -> HappyAbsSyn
happyIn18 ()
x = HappyWrap18 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap18
HappyWrap18 ()
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn ) -> HappyWrap18
happyOut18 :: HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap18
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (Ranged Double)
happyIn19 :: (Ranged Double) -> (HappyAbsSyn )
happyIn19 :: Ranged Double -> HappyAbsSyn
happyIn19 Ranged Double
x = HappyWrap19 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Ranged Double -> HappyWrap19
HappyWrap19 Ranged Double
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
happyOut19 :: HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap19
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (Name)
happyIn20 :: (Name) -> (HappyAbsSyn )
happyIn20 :: Name -> HappyAbsSyn
happyIn20 Name
x = HappyWrap20 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap20
HappyWrap20 Name
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
happyOut20 :: HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap20
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (List1 Name)
happyIn21 :: (List1 Name) -> (HappyAbsSyn )
happyIn21 :: List1 Name -> HappyAbsSyn
happyIn21 List1 Name
x = HappyWrap21 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Name -> HappyWrap21
HappyWrap21 List1 Name
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn ) -> HappyWrap21
happyOut21 :: HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap21
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (Range)
happyIn22 :: (Range) -> (HappyAbsSyn )
happyIn22 :: Range -> HappyAbsSyn
happyIn22 Range
x = HappyWrap22 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Range -> HappyWrap22
HappyWrap22 Range
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
happyOut22 :: HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap22
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 (Arg Name)
happyIn23 :: (Arg Name) -> (HappyAbsSyn )
happyIn23 :: Arg Name -> HappyAbsSyn
happyIn23 Arg Name
x = HappyWrap23 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Arg Name -> HappyWrap23
HappyWrap23 Arg Name
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
happyOut23 :: HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap23
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 (List1 (Arg Name))
happyIn24 :: (List1 (Arg Name)) -> (HappyAbsSyn )
happyIn24 :: List1 (Arg Name) -> HappyAbsSyn
happyIn24 List1 (Arg Name)
x = HappyWrap24 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (Arg Name) -> HappyWrap24
HappyWrap24 List1 (Arg Name)
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
happyOut24 :: HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap24
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (List1 (Arg Name))
happyIn25 :: (List1 (Arg Name)) -> (HappyAbsSyn )
happyIn25 :: List1 (Arg Name) -> HappyAbsSyn
happyIn25 List1 (Arg Name)
x = HappyWrap25 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (Arg Name) -> HappyWrap25
HappyWrap25 List1 (Arg Name)
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
happyOut25 :: HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap25
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 (([Attr], List1 (Arg Name)))
happyIn26 :: (([Attr], List1 (Arg Name))) -> (HappyAbsSyn )
happyIn26 :: ([Attr], List1 (Arg Name)) -> HappyAbsSyn
happyIn26 ([Attr], List1 (Arg Name))
x = HappyWrap26 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([Attr], List1 (Arg Name)) -> HappyWrap26
HappyWrap26 ([Attr], List1 (Arg Name))
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
happyOut26 :: HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap26
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 (Attr)
happyIn27 :: (Attr) -> (HappyAbsSyn )
happyIn27 :: Attr -> HappyAbsSyn
happyIn27 Attr
x = HappyWrap27 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Attr -> HappyWrap27
HappyWrap27 Attr
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
happyOut27 :: HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap27
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 ([Attr])
happyIn28 :: ([Attr]) -> (HappyAbsSyn )
happyIn28 :: [Attr] -> HappyAbsSyn
happyIn28 [Attr]
x = HappyWrap28 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Attr] -> HappyWrap28
HappyWrap28 [Attr]
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
happyOut28 :: HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap28
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 (List1 Attr)
happyIn29 :: (List1 Attr) -> (HappyAbsSyn )
happyIn29 :: List1 Attr -> HappyAbsSyn
happyIn29 List1 Attr
x = HappyWrap29 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Attr -> HappyWrap29
HappyWrap29 List1 Attr
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
happyOut29 :: HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap29
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (QName)
happyIn30 :: (QName) -> (HappyAbsSyn )
happyIn30 :: QName -> HappyAbsSyn
happyIn30 QName
x = HappyWrap30 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QName -> HappyWrap30
HappyWrap30 QName
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
happyOut30 :: HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap30
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 (QName)
happyIn31 :: (QName) -> (HappyAbsSyn )
happyIn31 :: QName -> HappyAbsSyn
happyIn31 QName
x = HappyWrap31 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QName -> HappyWrap31
HappyWrap31 QName
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
happyOut31 :: HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap31
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (Name)
happyIn32 :: (Name) -> (HappyAbsSyn )
happyIn32 :: Name -> HappyAbsSyn
happyIn32 Name
x = HappyWrap32 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap32
HappyWrap32 Name
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
happyOut32 :: HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap32
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (List1 Name)
happyIn33 :: (List1 Name) -> (HappyAbsSyn )
happyIn33 :: List1 Name -> HappyAbsSyn
happyIn33 List1 Name
x = HappyWrap33 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Name -> HappyWrap33
HappyWrap33 List1 Name
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
happyOut33 :: HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap33
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 (List1 (NamedArg Binder))
happyIn34 :: (List1 (NamedArg Binder)) -> (HappyAbsSyn )
happyIn34 :: List1 (NamedArg Binder) -> HappyAbsSyn
happyIn34 List1 (NamedArg Binder)
x = HappyWrap34 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (NamedArg Binder) -> HappyWrap34
HappyWrap34 List1 (NamedArg Binder)
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
happyOut34 :: HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap34
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Either (List1 (NamedArg Binder)) (List1 Expr))
happyIn35 :: (Either (List1 (NamedArg Binder)) (List1 Expr)) -> (HappyAbsSyn )
happyIn35 :: Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn35 Either (List1 (NamedArg Binder)) (List1 Expr)
x = HappyWrap35 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyWrap35
HappyWrap35 Either (List1 (NamedArg Binder)) (List1 Expr)
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
happyOut35 :: HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap35
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (List1 (NamedArg Binder))
happyIn36 :: (List1 (NamedArg Binder)) -> (HappyAbsSyn )
happyIn36 :: List1 (NamedArg Binder) -> HappyAbsSyn
happyIn36 List1 (NamedArg Binder)
x = HappyWrap36 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (NamedArg Binder) -> HappyWrap36
HappyWrap36 List1 (NamedArg Binder)
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
happyOut36 :: HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap36
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 ([(Interval, String)])
happyIn37 :: ([(Interval, String)]) -> (HappyAbsSyn )
happyIn37 :: [(Interval, String)] -> HappyAbsSyn
happyIn37 [(Interval, String)]
x = HappyWrap37 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Interval, String)] -> HappyWrap37
HappyWrap37 [(Interval, String)]
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
happyOut37 :: HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap37
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 ([(Interval, String)])
happyIn38 :: ([(Interval, String)]) -> (HappyAbsSyn )
happyIn38 :: [(Interval, String)] -> HappyAbsSyn
happyIn38 [(Interval, String)]
x = HappyWrap38 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(Interval, String)] -> HappyWrap38
HappyWrap38 [(Interval, String)]
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
happyOut38 :: HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap38
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 (DList (Interval, String))
happyIn39 :: (DList (Interval, String)) -> (HappyAbsSyn )
happyIn39 :: DList (Interval, String) -> HappyAbsSyn
happyIn39 DList (Interval, String)
x = HappyWrap39 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DList (Interval, String) -> HappyWrap39
HappyWrap39 DList (Interval, String)
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
happyOut39 :: HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap39
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 (Name)
happyIn40 :: (Name) -> (HappyAbsSyn )
happyIn40 :: Name -> HappyAbsSyn
happyIn40 Name
x = HappyWrap40 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap40
HappyWrap40 Name
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
happyOut40 :: HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap40
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (QName)
happyIn41 :: (QName) -> (HappyAbsSyn )
happyIn41 :: QName -> HappyAbsSyn
happyIn41 QName
x = HappyWrap41 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QName -> HappyWrap41
HappyWrap41 QName
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
happyOut41 :: HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap41
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 ([QName])
happyIn42 :: ([QName]) -> (HappyAbsSyn )
happyIn42 :: [QName] -> HappyAbsSyn
happyIn42 [QName]
x = HappyWrap42 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([QName] -> HappyWrap42
HappyWrap42 [QName]
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
happyOut42 :: HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap42
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 ([QName])
happyIn43 :: ([QName]) -> (HappyAbsSyn )
happyIn43 :: [QName] -> HappyAbsSyn
happyIn43 [QName]
x = HappyWrap43 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([QName] -> HappyWrap43
HappyWrap43 [QName]
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
happyOut43 :: HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap43
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 (Expr)
happyIn44 :: (Expr) -> (HappyAbsSyn )
happyIn44 :: Expr -> HappyAbsSyn
happyIn44 Expr
x = HappyWrap44 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap44
HappyWrap44 Expr
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
happyOut44 :: HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap44
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 (Expr)
happyIn45 :: (Expr) -> (HappyAbsSyn )
happyIn45 :: Expr -> HappyAbsSyn
happyIn45 Expr
x = HappyWrap45 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap45
HappyWrap45 Expr
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
happyOut45 :: HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap45
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 (List1 (Named Name Expr))
happyIn46 :: (List1 (Named Name Expr)) -> (HappyAbsSyn )
happyIn46 :: List1 (Named Name Expr) -> HappyAbsSyn
happyIn46 List1 (Named Name Expr)
x = HappyWrap46 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (Named Name Expr) -> HappyWrap46
HappyWrap46 List1 (Named Name Expr)
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
happyOut46 :: HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap46
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 (List1 Expr)
happyIn47 :: (List1 Expr) -> (HappyAbsSyn )
happyIn47 :: List1 Expr -> HappyAbsSyn
happyIn47 List1 Expr
x = HappyWrap47 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Expr -> HappyWrap47
HappyWrap47 List1 Expr
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
happyOut47 :: HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap47
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 (List1 Expr)
happyIn48 :: (List1 Expr) -> (HappyAbsSyn )
happyIn48 :: List1 Expr -> HappyAbsSyn
happyIn48 List1 Expr
x = HappyWrap48 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Expr -> HappyWrap48
HappyWrap48 List1 Expr
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
happyOut48 :: HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap48
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 (Expr)
happyIn49 :: (Expr) -> (HappyAbsSyn )
happyIn49 :: Expr -> HappyAbsSyn
happyIn49 Expr
x = HappyWrap49 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap49
HappyWrap49 Expr
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
happyOut49 :: HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap49
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 (Maybe Expr)
happyIn50 :: (Maybe Expr) -> (HappyAbsSyn )
happyIn50 :: Maybe Expr -> HappyAbsSyn
happyIn50 Maybe Expr
x = HappyWrap50 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Maybe Expr -> HappyWrap50
HappyWrap50 Maybe Expr
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
happyOut50 :: HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap50
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (Expr)
happyIn51 :: (Expr) -> (HappyAbsSyn )
happyIn51 :: Expr -> HappyAbsSyn
happyIn51 Expr
x = HappyWrap51 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap51
HappyWrap51 Expr
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
happyOut51 :: HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap51
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (List1 Expr)
happyIn52 :: (List1 Expr) -> (HappyAbsSyn )
happyIn52 :: List1 Expr -> HappyAbsSyn
happyIn52 List1 Expr
x = HappyWrap52 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Expr -> HappyWrap52
HappyWrap52 List1 Expr
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
happyOut52 :: HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap52
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 ([Expr])
happyIn53 :: ([Expr]) -> (HappyAbsSyn )
happyIn53 :: [Expr] -> HappyAbsSyn
happyIn53 [Expr]
x = HappyWrap53 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Expr] -> HappyWrap53
HappyWrap53 [Expr]
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
happyOut53 :: HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap53
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 (Expr)
happyIn54 :: (Expr) -> (HappyAbsSyn )
happyIn54 :: Expr -> HappyAbsSyn
happyIn54 Expr
x = HappyWrap54 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap54
HappyWrap54 Expr
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
happyOut54 :: HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap54
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (Expr)
happyIn55 :: (Expr) -> (HappyAbsSyn )
happyIn55 :: Expr -> HappyAbsSyn
happyIn55 Expr
x = HappyWrap55 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap55
HappyWrap55 Expr
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
happyOut55 :: HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap55
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (Expr)
happyIn56 :: (Expr) -> (HappyAbsSyn )
happyIn56 :: Expr -> HappyAbsSyn
happyIn56 Expr
x = HappyWrap56 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap56
HappyWrap56 Expr
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
happyOut56 :: HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap56
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (Expr)
happyIn57 :: (Expr) -> (HappyAbsSyn )
happyIn57 :: Expr -> HappyAbsSyn
happyIn57 Expr
x = HappyWrap57 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap57
HappyWrap57 Expr
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
happyOut57 :: HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap57
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 (Expr)
happyIn58 :: (Expr) -> (HappyAbsSyn )
happyIn58 :: Expr -> HappyAbsSyn
happyIn58 Expr
x = HappyWrap58 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr -> HappyWrap58
HappyWrap58 Expr
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
happyOut58 :: HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap58
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 (RecordAssignments)
happyIn59 :: (RecordAssignments) -> (HappyAbsSyn )
happyIn59 :: RecordAssignments -> HappyAbsSyn
happyIn59 RecordAssignments
x = HappyWrap59 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RecordAssignments -> HappyWrap59
HappyWrap59 RecordAssignments
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
happyOut59 :: HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap59
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 (List1 RecordAssignment)
happyIn60 :: (List1 RecordAssignment) -> (HappyAbsSyn )
happyIn60 :: List1 RecordAssignment -> HappyAbsSyn
happyIn60 List1 RecordAssignment
x = HappyWrap60 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 RecordAssignment -> HappyWrap60
HappyWrap60 List1 RecordAssignment
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
happyOut60 :: HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap60
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 (RecordAssignment)
happyIn61 :: (RecordAssignment) -> (HappyAbsSyn )
happyIn61 :: RecordAssignment -> HappyAbsSyn
happyIn61 RecordAssignment
x = HappyWrap61 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RecordAssignment -> HappyWrap61
HappyWrap61 RecordAssignment
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
happyOut61 :: HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap61
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 (ModuleAssignment)
happyIn62 :: (ModuleAssignment) -> (HappyAbsSyn )
happyIn62 :: ModuleAssignment -> HappyAbsSyn
happyIn62 ModuleAssignment
x = HappyWrap62 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ModuleAssignment -> HappyWrap62
HappyWrap62 ModuleAssignment
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
happyOut62 :: HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap62
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ([FieldAssignment])
happyIn63 :: ([FieldAssignment]) -> (HappyAbsSyn )
happyIn63 :: [FieldAssignment] -> HappyAbsSyn
happyIn63 [FieldAssignment]
x = HappyWrap63 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([FieldAssignment] -> HappyWrap63
HappyWrap63 [FieldAssignment]
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
happyOut63 :: HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap63
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 (List1 FieldAssignment)
happyIn64 :: (List1 FieldAssignment) -> (HappyAbsSyn )
happyIn64 :: List1 FieldAssignment -> HappyAbsSyn
happyIn64 List1 FieldAssignment
x = HappyWrap64 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 FieldAssignment -> HappyWrap64
HappyWrap64 List1 FieldAssignment
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
happyOut64 :: HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap64
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 (FieldAssignment)
happyIn65 :: (FieldAssignment) -> (HappyAbsSyn )
happyIn65 :: FieldAssignment -> HappyAbsSyn
happyIn65 FieldAssignment
x = HappyWrap65 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (FieldAssignment -> HappyWrap65
HappyWrap65 FieldAssignment
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
happyOut65 :: HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap65
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (Telescope1)
happyIn66 :: (Telescope1) -> (HappyAbsSyn )
happyIn66 :: Telescope1 -> HappyAbsSyn
happyIn66 Telescope1
x = HappyWrap66 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Telescope1 -> HappyWrap66
HappyWrap66 Telescope1
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
happyOut66 :: HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap66
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 (Telescope1)
happyIn67 :: (Telescope1) -> (HappyAbsSyn )
happyIn67 :: Telescope1 -> HappyAbsSyn
happyIn67 Telescope1
x = HappyWrap67 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Telescope1 -> HappyWrap67
HappyWrap67 Telescope1
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
happyOut67 :: HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap67
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (List1 TypedBinding)
happyIn68 :: (List1 TypedBinding) -> (HappyAbsSyn )
happyIn68 :: Telescope1 -> HappyAbsSyn
happyIn68 Telescope1
x = HappyWrap68 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Telescope1 -> HappyWrap68
HappyWrap68 Telescope1
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
happyOut68 :: HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap68
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (TypedBinding)
happyIn69 :: (TypedBinding) -> (HappyAbsSyn )
happyIn69 :: TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
x = HappyWrap69 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypedBinding -> HappyWrap69
HappyWrap69 TypedBinding
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
happyOut69 :: HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap69
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (TypedBinding)
happyIn70 :: (TypedBinding) -> (HappyAbsSyn )
happyIn70 :: TypedBinding -> HappyAbsSyn
happyIn70 TypedBinding
x = HappyWrap70 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypedBinding -> HappyWrap70
HappyWrap70 TypedBinding
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
happyOut70 :: HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap70
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (TypedBinding)
happyIn71 :: (TypedBinding) -> (HappyAbsSyn )
happyIn71 :: TypedBinding -> HappyAbsSyn
happyIn71 TypedBinding
x = HappyWrap71 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypedBinding -> HappyWrap71
HappyWrap71 TypedBinding
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
happyOut71 :: HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap71
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (TypedBinding)
happyIn72 :: (TypedBinding) -> (HappyAbsSyn )
happyIn72 :: TypedBinding -> HappyAbsSyn
happyIn72 TypedBinding
x = HappyWrap72 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypedBinding -> HappyWrap72
HappyWrap72 TypedBinding
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
happyOut72 :: HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap72
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (TypedBinding)
happyIn73 :: (TypedBinding) -> (HappyAbsSyn )
happyIn73 :: TypedBinding -> HappyAbsSyn
happyIn73 TypedBinding
x = HappyWrap73 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypedBinding -> HappyWrap73
HappyWrap73 TypedBinding
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
happyOut73 :: HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap73
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (List1 LamBinding)
happyIn74 :: (List1 LamBinding) -> (HappyAbsSyn )
happyIn74 :: List1 LamBinding -> HappyAbsSyn
happyIn74 List1 LamBinding
x = HappyWrap74 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 LamBinding -> HappyWrap74
HappyWrap74 List1 LamBinding
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
happyOut74 :: HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap74
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (Either ([LamBinding], Hiding) (List1 Expr))
happyIn75 :: (Either ([LamBinding], Hiding) (List1 Expr)) -> (HappyAbsSyn )
happyIn75 :: Either ([LamBinding], Hiding) (List1 Expr) -> HappyAbsSyn
happyIn75 Either ([LamBinding], Hiding) (List1 Expr)
x = HappyWrap75 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Either ([LamBinding], Hiding) (List1 Expr) -> HappyWrap75
HappyWrap75 Either ([LamBinding], Hiding) (List1 Expr)
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
happyOut75 :: HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap75
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (LamBinds)
happyIn76 :: (LamBinds) -> (HappyAbsSyn )
happyIn76 :: LamBinds -> HappyAbsSyn
happyIn76 LamBinds
x = HappyWrap76 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (LamBinds -> HappyWrap76
HappyWrap76 LamBinds
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
happyOut76 :: HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap76
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 (Either LamBinds (List1 Expr))
happyIn77 :: (Either LamBinds (List1 Expr)) -> (HappyAbsSyn )
happyIn77 :: Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77 Either LamBinds (List1 Expr)
x = HappyWrap77 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Either LamBinds (List1 Expr) -> HappyWrap77
HappyWrap77 Either LamBinds (List1 Expr)
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
happyOut77 :: HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap77
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (LamClause)
happyIn78 :: (LamClause) -> (HappyAbsSyn )
happyIn78 :: LamClause -> HappyAbsSyn
happyIn78 LamClause
x = HappyWrap78 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (LamClause -> HappyWrap78
HappyWrap78 LamClause
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
happyOut78 :: HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap78
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 (LamClause)
happyIn79 :: (LamClause) -> (HappyAbsSyn )
happyIn79 :: LamClause -> HappyAbsSyn
happyIn79 LamClause
x = HappyWrap79 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (LamClause -> HappyWrap79
HappyWrap79 LamClause
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
happyOut79 :: HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap79
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 (LamClause)
happyIn80 :: (LamClause) -> (HappyAbsSyn )
happyIn80 :: LamClause -> HappyAbsSyn
happyIn80 LamClause
x = HappyWrap80 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (LamClause -> HappyWrap80
HappyWrap80 LamClause
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
happyOut80 :: HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap80
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 (List1 LamClause)
happyIn81 :: (List1 LamClause) -> (HappyAbsSyn )
happyIn81 :: List1 LamClause -> HappyAbsSyn
happyIn81 List1 LamClause
x = HappyWrap81 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 LamClause -> HappyWrap81
HappyWrap81 List1 LamClause
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
happyOut81 :: HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap81
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (List1 LamClause)
happyIn82 :: (List1 LamClause) -> (HappyAbsSyn )
happyIn82 :: List1 LamClause -> HappyAbsSyn
happyIn82 List1 LamClause
x = HappyWrap82 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 LamClause -> HappyWrap82
HappyWrap82 List1 LamClause
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
happyOut82 :: HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap82
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 (List1 LamBinding)
happyIn83 :: (List1 LamBinding) -> (HappyAbsSyn )
happyIn83 :: List1 LamBinding -> HappyAbsSyn
happyIn83 List1 LamBinding
x = HappyWrap83 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 LamBinding -> HappyWrap83
HappyWrap83 List1 LamBinding
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
happyOut83 :: HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap83
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 (List1 LamBinding)
happyIn84 :: (List1 LamBinding) -> (HappyAbsSyn )
happyIn84 :: List1 LamBinding -> HappyAbsSyn
happyIn84 List1 LamBinding
x = HappyWrap84 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 LamBinding -> HappyWrap84
HappyWrap84 List1 LamBinding
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
happyOut84 :: HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap84
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 ([LamBinding])
happyIn85 :: ([LamBinding]) -> (HappyAbsSyn )
happyIn85 :: [LamBinding] -> HappyAbsSyn
happyIn85 [LamBinding]
x = HappyWrap85 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([LamBinding] -> HappyWrap85
HappyWrap85 [LamBinding]
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
happyOut85 :: HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap85
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 ([NamedArg Binder])
happyIn86 :: ([NamedArg Binder]) -> (HappyAbsSyn )
happyIn86 :: [NamedArg Binder] -> HappyAbsSyn
happyIn86 [NamedArg Binder]
x = HappyWrap86 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([NamedArg Binder] -> HappyWrap86
HappyWrap86 [NamedArg Binder]
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
happyOut86 :: HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap86
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 (List1 (NamedArg Binder))
happyIn87 :: (List1 (NamedArg Binder)) -> (HappyAbsSyn )
happyIn87 :: List1 (NamedArg Binder) -> HappyAbsSyn
happyIn87 List1 (NamedArg Binder)
x = HappyWrap87 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (NamedArg Binder) -> HappyWrap87
HappyWrap87 List1 (NamedArg Binder)
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
happyOut87 :: HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap87
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (Maybe Pattern)
happyIn88 :: (Maybe Pattern) -> (HappyAbsSyn )
happyIn88 :: Maybe Pattern -> HappyAbsSyn
happyIn88 Maybe Pattern
x = HappyWrap88 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Maybe Pattern -> HappyWrap88
HappyWrap88 Maybe Pattern
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
happyOut88 :: HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap88
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 (Either (List1 (NamedArg Binder)) (List1 Expr))
happyIn89 :: (Either (List1 (NamedArg Binder)) (List1 Expr)) -> (HappyAbsSyn )
happyIn89 :: Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
x = HappyWrap89 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyWrap89
HappyWrap89 Either (List1 (NamedArg Binder)) (List1 Expr)
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
happyOut89 :: HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap89
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (List1 DoStmt)
happyIn90 :: (List1 DoStmt) -> (HappyAbsSyn )
happyIn90 :: List1 DoStmt -> HappyAbsSyn
happyIn90 List1 DoStmt
x = HappyWrap90 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 DoStmt -> HappyWrap90
HappyWrap90 List1 DoStmt
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
happyOut90 :: HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap90
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 (DoStmt)
happyIn91 :: (DoStmt) -> (HappyAbsSyn )
happyIn91 :: DoStmt -> HappyAbsSyn
happyIn91 DoStmt
x = HappyWrap91 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DoStmt -> HappyWrap91
HappyWrap91 DoStmt
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
happyOut91 :: HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap91
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 ([LamClause])
happyIn92 :: ([LamClause]) -> (HappyAbsSyn )
happyIn92 :: [LamClause] -> HappyAbsSyn
happyIn92 [LamClause]
x = HappyWrap92 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([LamClause] -> HappyWrap92
HappyWrap92 [LamClause]
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
happyOut92 :: HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap92
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 (ImportDirective)
happyIn93 :: (ImportDirective) -> (HappyAbsSyn )
happyIn93 :: ImportDirective -> HappyAbsSyn
happyIn93 ImportDirective
x = HappyWrap93 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ImportDirective -> HappyWrap93
HappyWrap93 ImportDirective
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
happyOut93 :: HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap93
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 (ImportDirective)
happyIn94 :: (ImportDirective) -> (HappyAbsSyn )
happyIn94 :: ImportDirective -> HappyAbsSyn
happyIn94 ImportDirective
x = HappyWrap94 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ImportDirective -> HappyWrap94
HappyWrap94 ImportDirective
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
happyOut94 :: HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap94
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 ((Using, Range))
happyIn95 :: ((Using, Range)) -> (HappyAbsSyn )
happyIn95 :: (Using, Range) -> HappyAbsSyn
happyIn95 (Using, Range)
x = HappyWrap95 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Using, Range) -> HappyWrap95
HappyWrap95 (Using, Range)
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
happyOut95 :: HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap95
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 (([ImportedName], Range))
happyIn96 :: (([ImportedName], Range)) -> (HappyAbsSyn )
happyIn96 :: ([ImportedName], Range) -> HappyAbsSyn
happyIn96 ([ImportedName], Range)
x = HappyWrap96 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([ImportedName], Range) -> HappyWrap96
HappyWrap96 ([ImportedName], Range)
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
happyOut96 :: HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap96
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 (([Renaming] , Range))
happyIn97 :: (([Renaming] , Range)) -> (HappyAbsSyn )
happyIn97 :: ([Renaming], Range) -> HappyAbsSyn
happyIn97 ([Renaming], Range)
x = HappyWrap97 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([Renaming], Range) -> HappyWrap97
HappyWrap97 ([Renaming], Range)
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
happyOut97 :: HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap97
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 ([Renaming])
happyIn98 :: ([Renaming]) -> (HappyAbsSyn )
happyIn98 :: [Renaming] -> HappyAbsSyn
happyIn98 [Renaming]
x = HappyWrap98 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Renaming] -> HappyWrap98
HappyWrap98 [Renaming]
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
happyOut98 :: HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap98
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 (Renaming)
happyIn99 :: (Renaming) -> (HappyAbsSyn )
happyIn99 :: Renaming -> HappyAbsSyn
happyIn99 Renaming
x = HappyWrap99 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Renaming -> HappyWrap99
HappyWrap99 Renaming
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
happyOut99 :: HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap99
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 ((Maybe Fixity, Name))
happyIn100 :: ((Maybe Fixity, Name)) -> (HappyAbsSyn )
happyIn100 :: (Maybe Fixity, Name) -> HappyAbsSyn
happyIn100 (Maybe Fixity, Name)
x = HappyWrap100 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Maybe Fixity, Name) -> HappyWrap100
HappyWrap100 (Maybe Fixity, Name)
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
happyOut100 :: HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap100
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (ImportedName)
happyIn101 :: (ImportedName) -> (HappyAbsSyn )
happyIn101 :: ImportedName -> HappyAbsSyn
happyIn101 ImportedName
x = HappyWrap101 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ImportedName -> HappyWrap101
HappyWrap101 ImportedName
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
happyOut101 :: HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap101
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 (ImportedName)
happyIn102 :: (ImportedName) -> (HappyAbsSyn )
happyIn102 :: ImportedName -> HappyAbsSyn
happyIn102 ImportedName
x = HappyWrap102 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ImportedName -> HappyWrap102
HappyWrap102 ImportedName
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
happyOut102 :: HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap102
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 ([ImportedName])
happyIn103 :: ([ImportedName]) -> (HappyAbsSyn )
happyIn103 :: [ImportedName] -> HappyAbsSyn
happyIn103 [ImportedName]
x = HappyWrap103 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([ImportedName] -> HappyWrap103
HappyWrap103 [ImportedName]
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
happyOut103 :: HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap103
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (List1 ImportedName)
happyIn104 :: (List1 ImportedName) -> (HappyAbsSyn )
happyIn104 :: List1 ImportedName -> HappyAbsSyn
happyIn104 List1 ImportedName
x = HappyWrap104 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 ImportedName -> HappyWrap104
HappyWrap104 List1 ImportedName
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
happyOut104 :: HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap104
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 ([RewriteEqn] -> [WithExpr] -> LHS)
happyIn105 :: ([RewriteEqn] -> [WithExpr] -> LHS) -> (HappyAbsSyn )
happyIn105 :: ([RewriteEqn] -> [WithExpr] -> LHS) -> HappyAbsSyn
happyIn105 [RewriteEqn] -> [WithExpr] -> LHS
x = HappyWrap105 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([RewriteEqn] -> [WithExpr] -> LHS) -> HappyWrap105
HappyWrap105 [RewriteEqn] -> [WithExpr] -> LHS
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
happyOut105 :: HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap105
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 (HoleContent)
happyIn106 :: (HoleContent) -> (HappyAbsSyn )
happyIn106 :: HoleContent -> HappyAbsSyn
happyIn106 HoleContent
x = HappyWrap106 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (HoleContent -> HappyWrap106
HappyWrap106 HoleContent
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
happyOut106 :: HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap106
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 (WhereClause)
happyIn107 :: (WhereClause) -> (HappyAbsSyn )
happyIn107 :: WhereClause -> HappyAbsSyn
happyIn107 WhereClause
x = HappyWrap107 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (WhereClause -> HappyWrap107
HappyWrap107 WhereClause
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
happyOut107 :: HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap107
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 (ExprWhere)
happyIn108 :: (ExprWhere) -> (HappyAbsSyn )
happyIn108 :: ExprWhere -> HappyAbsSyn
happyIn108 ExprWhere
x = HappyWrap108 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ExprWhere -> HappyWrap108
HappyWrap108 ExprWhere
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
happyOut108 :: HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap108
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 (List1 Declaration)
happyIn109 :: (List1 Declaration) -> (HappyAbsSyn )
happyIn109 :: List1 Declaration -> HappyAbsSyn
happyIn109 List1 Declaration
x = HappyWrap109 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Declaration -> HappyWrap109
HappyWrap109 List1 Declaration
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
happyOut109 :: HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap109
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 (List1 (Arg Declaration))
happyIn110 :: (List1 (Arg Declaration)) -> (HappyAbsSyn )
happyIn110 :: List1 (Arg Declaration) -> HappyAbsSyn
happyIn110 List1 (Arg Declaration)
x = HappyWrap110 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (Arg Declaration) -> HappyWrap110
HappyWrap110 List1 (Arg Declaration)
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
happyOut110 :: HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap110
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 (List1 Declaration)
happyIn111 :: (List1 Declaration) -> (HappyAbsSyn )
happyIn111 :: List1 Declaration -> HappyAbsSyn
happyIn111 List1 Declaration
x = HappyWrap111 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Declaration -> HappyWrap111
HappyWrap111 List1 Declaration
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
happyOut111 :: HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap111
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut111 #-}
newtype HappyWrap112 = HappyWrap112 ([Either RewriteEqn (List1 (Named Name Expr))])
happyIn112 :: ([Either RewriteEqn (List1 (Named Name Expr))]) -> (HappyAbsSyn )
happyIn112 :: [Either RewriteEqn (List1 (Named Name Expr))] -> HappyAbsSyn
happyIn112 [Either RewriteEqn (List1 (Named Name Expr))]
x = HappyWrap112 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Either RewriteEqn (List1 (Named Name Expr))] -> HappyWrap112
HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
x)
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
happyOut112 :: HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap112
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut112 #-}
newtype HappyWrap113 = HappyWrap113 (RHSOrTypeSigs)
happyIn113 :: (RHSOrTypeSigs) -> (HappyAbsSyn )
happyIn113 :: RHSOrTypeSigs -> HappyAbsSyn
happyIn113 RHSOrTypeSigs
x = HappyWrap113 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RHSOrTypeSigs -> HappyWrap113
HappyWrap113 RHSOrTypeSigs
x)
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
happyOut113 :: HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap113
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut113 #-}
newtype HappyWrap114 = HappyWrap114 (Declaration)
happyIn114 :: (Declaration) -> (HappyAbsSyn )
happyIn114 :: Declaration -> HappyAbsSyn
happyIn114 Declaration
x = HappyWrap114 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap114
HappyWrap114 Declaration
x)
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
happyOut114 :: HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap114
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut114 #-}
newtype HappyWrap115 = HappyWrap115 (Declaration)
happyIn115 :: (Declaration) -> (HappyAbsSyn )
happyIn115 :: Declaration -> HappyAbsSyn
happyIn115 Declaration
x = HappyWrap115 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap115
HappyWrap115 Declaration
x)
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
happyOut115 :: HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap115
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut115 #-}
newtype HappyWrap116 = HappyWrap116 (Declaration)
happyIn116 :: (Declaration) -> (HappyAbsSyn )
happyIn116 :: Declaration -> HappyAbsSyn
happyIn116 Declaration
x = HappyWrap116 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap116
HappyWrap116 Declaration
x)
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
happyOut116 :: HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap116
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
newtype HappyWrap117 = HappyWrap117 (Declaration)
happyIn117 :: (Declaration) -> (HappyAbsSyn )
happyIn117 :: Declaration -> HappyAbsSyn
happyIn117 Declaration
x = HappyWrap117 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap117
HappyWrap117 Declaration
x)
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
happyOut117 :: HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap117
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
newtype HappyWrap118 = HappyWrap118 (Declaration)
happyIn118 :: (Declaration) -> (HappyAbsSyn )
happyIn118 :: Declaration -> HappyAbsSyn
happyIn118 Declaration
x = HappyWrap118 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap118
HappyWrap118 Declaration
x)
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
happyOut118 :: HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap118
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut118 #-}
newtype HappyWrap119 = HappyWrap119 ((Name, IsInstance))
happyIn119 :: ((Name, IsInstance)) -> (HappyAbsSyn )
happyIn119 :: (Name, IsInstance) -> HappyAbsSyn
happyIn119 (Name, IsInstance)
x = HappyWrap119 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name, IsInstance) -> HappyWrap119
HappyWrap119 (Name, IsInstance)
x)
{-# INLINE happyIn119 #-}
happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
happyOut119 :: HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap119
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut119 #-}
newtype HappyWrap120 = HappyWrap120 (Declaration)
happyIn120 :: (Declaration) -> (HappyAbsSyn )
happyIn120 :: Declaration -> HappyAbsSyn
happyIn120 Declaration
x = HappyWrap120 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap120
HappyWrap120 Declaration
x)
{-# INLINE happyIn120 #-}
happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
happyOut120 :: HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap120
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut120 #-}
newtype HappyWrap121 = HappyWrap121 (Declaration)
happyIn121 :: (Declaration) -> (HappyAbsSyn )
happyIn121 :: Declaration -> HappyAbsSyn
happyIn121 Declaration
x = HappyWrap121 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap121
HappyWrap121 Declaration
x)
{-# INLINE happyIn121 #-}
happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
happyOut121 :: HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap121
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut121 #-}
newtype HappyWrap122 = HappyWrap122 (Declaration)
happyIn122 :: (Declaration) -> (HappyAbsSyn )
happyIn122 :: Declaration -> HappyAbsSyn
happyIn122 Declaration
x = HappyWrap122 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap122
HappyWrap122 Declaration
x)
{-# INLINE happyIn122 #-}
happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
happyOut122 :: HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap122
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut122 #-}
newtype HappyWrap123 = HappyWrap123 (Declaration)
happyIn123 :: (Declaration) -> (HappyAbsSyn )
happyIn123 :: Declaration -> HappyAbsSyn
happyIn123 Declaration
x = HappyWrap123 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap123
HappyWrap123 Declaration
x)
{-# INLINE happyIn123 #-}
happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
happyOut123 :: HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap123
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut123 #-}
newtype HappyWrap124 = HappyWrap124 (Declaration)
happyIn124 :: (Declaration) -> (HappyAbsSyn )
happyIn124 :: Declaration -> HappyAbsSyn
happyIn124 Declaration
x = HappyWrap124 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap124
HappyWrap124 Declaration
x)
{-# INLINE happyIn124 #-}
happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
happyOut124 :: HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap124
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut124 #-}
newtype HappyWrap125 = HappyWrap125 (Declaration)
happyIn125 :: (Declaration) -> (HappyAbsSyn )
happyIn125 :: Declaration -> HappyAbsSyn
happyIn125 Declaration
x = HappyWrap125 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap125
HappyWrap125 Declaration
x)
{-# INLINE happyIn125 #-}
happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
happyOut125 :: HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap125
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut125 #-}
newtype HappyWrap126 = HappyWrap126 (Declaration)
happyIn126 :: (Declaration) -> (HappyAbsSyn )
happyIn126 :: Declaration -> HappyAbsSyn
happyIn126 Declaration
x = HappyWrap126 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap126
HappyWrap126 Declaration
x)
{-# INLINE happyIn126 #-}
happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
happyOut126 :: HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap126
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut126 #-}
newtype HappyWrap127 = HappyWrap127 (Declaration)
happyIn127 :: (Declaration) -> (HappyAbsSyn )
happyIn127 :: Declaration -> HappyAbsSyn
happyIn127 Declaration
x = HappyWrap127 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap127
HappyWrap127 Declaration
x)
{-# INLINE happyIn127 #-}
happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
happyOut127 :: HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap127
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut127 #-}
newtype HappyWrap128 = HappyWrap128 (Declaration)
happyIn128 :: (Declaration) -> (HappyAbsSyn )
happyIn128 :: Declaration -> HappyAbsSyn
happyIn128 Declaration
x = HappyWrap128 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap128
HappyWrap128 Declaration
x)
{-# INLINE happyIn128 #-}
happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
happyOut128 :: HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap128
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut128 #-}
newtype HappyWrap129 = HappyWrap129 (Declaration)
happyIn129 :: (Declaration) -> (HappyAbsSyn )
happyIn129 :: Declaration -> HappyAbsSyn
happyIn129 Declaration
x = HappyWrap129 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap129
HappyWrap129 Declaration
x)
{-# INLINE happyIn129 #-}
happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
happyOut129 :: HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap129
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
newtype HappyWrap130 = HappyWrap130 (Declaration)
happyIn130 :: (Declaration) -> (HappyAbsSyn )
happyIn130 :: Declaration -> HappyAbsSyn
happyIn130 Declaration
x = HappyWrap130 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap130
HappyWrap130 Declaration
x)
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
happyOut130 :: HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap130
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
newtype HappyWrap131 = HappyWrap131 (Declaration)
happyIn131 :: (Declaration) -> (HappyAbsSyn )
happyIn131 :: Declaration -> HappyAbsSyn
happyIn131 Declaration
x = HappyWrap131 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap131
HappyWrap131 Declaration
x)
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
happyOut131 :: HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap131
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
newtype HappyWrap132 = HappyWrap132 (Declaration)
happyIn132 :: (Declaration) -> (HappyAbsSyn )
happyIn132 :: Declaration -> HappyAbsSyn
happyIn132 Declaration
x = HappyWrap132 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap132
HappyWrap132 Declaration
x)
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
happyOut132 :: HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap132
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
newtype HappyWrap133 = HappyWrap133 ([WithHiding Name])
happyIn133 :: ([WithHiding Name]) -> (HappyAbsSyn )
happyIn133 :: [WithHiding Name] -> HappyAbsSyn
happyIn133 [WithHiding Name]
x = HappyWrap133 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([WithHiding Name] -> HappyWrap133
HappyWrap133 [WithHiding Name]
x)
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
happyOut133 :: HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap133
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
newtype HappyWrap134 = HappyWrap134 ([RString])
happyIn134 :: ([RString]) -> (HappyAbsSyn )
happyIn134 :: [RString] -> HappyAbsSyn
happyIn134 [RString]
x = HappyWrap134 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([RString] -> HappyWrap134
HappyWrap134 [RString]
x)
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
happyOut134 :: HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap134
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut134 #-}
newtype HappyWrap135 = HappyWrap135 (List1 RString)
happyIn135 :: (List1 RString) -> (HappyAbsSyn )
happyIn135 :: List1 RString -> HappyAbsSyn
happyIn135 List1 RString
x = HappyWrap135 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 RString -> HappyWrap135
HappyWrap135 List1 RString
x)
{-# INLINE happyIn135 #-}
happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
happyOut135 :: HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap135
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut135 #-}
newtype HappyWrap136 = HappyWrap136 (DList (NamedArg HoleName))
happyIn136 :: (DList (NamedArg HoleName)) -> (HappyAbsSyn )
happyIn136 :: DList (NamedArg HoleName) -> HappyAbsSyn
happyIn136 DList (NamedArg HoleName)
x = HappyWrap136 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DList (NamedArg HoleName) -> HappyWrap136
HappyWrap136 DList (NamedArg HoleName)
x)
{-# INLINE happyIn136 #-}
happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
happyOut136 :: HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap136
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut136 #-}
newtype HappyWrap137 = HappyWrap137 (NamedArg HoleName)
happyIn137 :: (NamedArg HoleName) -> (HappyAbsSyn )
happyIn137 :: NamedArg HoleName -> HappyAbsSyn
happyIn137 NamedArg HoleName
x = HappyWrap137 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NamedArg HoleName -> HappyWrap137
HappyWrap137 NamedArg HoleName
x)
{-# INLINE happyIn137 #-}
happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
happyOut137 :: HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap137
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
newtype HappyWrap138 = HappyWrap138 (HoleName)
happyIn138 :: (HoleName) -> (HappyAbsSyn )
happyIn138 :: HoleName -> HappyAbsSyn
happyIn138 HoleName
x = HappyWrap138 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (HoleName -> HappyWrap138
HappyWrap138 HoleName
x)
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
happyOut138 :: HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap138
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
newtype HappyWrap139 = HappyWrap139 (HoleName)
happyIn139 :: (HoleName) -> (HappyAbsSyn )
happyIn139 :: HoleName -> HappyAbsSyn
happyIn139 HoleName
x = HappyWrap139 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (HoleName -> HappyWrap139
HappyWrap139 HoleName
x)
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
happyOut139 :: HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap139
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
newtype HappyWrap140 = HappyWrap140 (RString)
happyIn140 :: (RString) -> (HappyAbsSyn )
happyIn140 :: RString -> HappyAbsSyn
happyIn140 RString
x = HappyWrap140 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RString -> HappyWrap140
HappyWrap140 RString
x)
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
happyOut140 :: HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap140
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
newtype HappyWrap141 = HappyWrap141 (RString)
happyIn141 :: (RString) -> (HappyAbsSyn )
happyIn141 :: RString -> HappyAbsSyn
happyIn141 RString
x = HappyWrap141 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RString -> HappyWrap141
HappyWrap141 RString
x)
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
happyOut141 :: HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap141
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
newtype HappyWrap142 = HappyWrap142 (Maybe Range)
happyIn142 :: (Maybe Range) -> (HappyAbsSyn )
happyIn142 :: Maybe Range -> HappyAbsSyn
happyIn142 Maybe Range
x = HappyWrap142 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Maybe Range -> HappyWrap142
HappyWrap142 Maybe Range
x)
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
happyOut142 :: HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap142
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
newtype HappyWrap143 = HappyWrap143 (List1 Declaration)
happyIn143 :: (List1 Declaration) -> (HappyAbsSyn )
happyIn143 :: List1 Declaration -> HappyAbsSyn
happyIn143 List1 Declaration
x = HappyWrap143 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Declaration -> HappyWrap143
HappyWrap143 List1 Declaration
x)
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
happyOut143 :: HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap143
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
newtype HappyWrap144 = HappyWrap144 ([Expr])
happyIn144 :: ([Expr]) -> (HappyAbsSyn )
happyIn144 :: [Expr] -> HappyAbsSyn
happyIn144 [Expr]
x = HappyWrap144 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Expr] -> HappyWrap144
HappyWrap144 [Expr]
x)
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
happyOut144 :: HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap144
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
newtype HappyWrap145 = HappyWrap145 (Telescope -> Parser ModuleApplication)
happyIn145 :: (Telescope -> Parser ModuleApplication) -> (HappyAbsSyn )
happyIn145 :: (Telescope -> Parser ModuleApplication) -> HappyAbsSyn
happyIn145 Telescope -> Parser ModuleApplication
x = HappyWrap145 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Telescope -> Parser ModuleApplication) -> HappyWrap145
HappyWrap145 Telescope -> Parser ModuleApplication
x)
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
happyOut145 :: HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap145
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
newtype HappyWrap146 = HappyWrap146 (Declaration)
happyIn146 :: (Declaration) -> (HappyAbsSyn )
happyIn146 :: Declaration -> HappyAbsSyn
happyIn146 Declaration
x = HappyWrap146 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap146
HappyWrap146 Declaration
x)
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
happyOut146 :: HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap146
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
newtype HappyWrap147 = HappyWrap147 (Declaration)
happyIn147 :: (Declaration) -> (HappyAbsSyn )
happyIn147 :: Declaration -> HappyAbsSyn
happyIn147 Declaration
x = HappyWrap147 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap147
HappyWrap147 Declaration
x)
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
happyOut147 :: HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap147
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut147 #-}
newtype HappyWrap148 = HappyWrap148 (Name)
happyIn148 :: (Name) -> (HappyAbsSyn )
happyIn148 :: Name -> HappyAbsSyn
happyIn148 Name
x = HappyWrap148 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name -> HappyWrap148
HappyWrap148 Name
x)
{-# INLINE happyIn148 #-}
happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
happyOut148 :: HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap148
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut148 #-}
newtype HappyWrap149 = HappyWrap149 ([Declaration])
happyIn149 :: ([Declaration]) -> (HappyAbsSyn )
happyIn149 :: [Declaration] -> HappyAbsSyn
happyIn149 [Declaration]
x = HappyWrap149 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Declaration] -> HappyWrap149
HappyWrap149 [Declaration]
x)
{-# INLINE happyIn149 #-}
happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
happyOut149 :: HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap149
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut149 #-}
newtype HappyWrap150 = HappyWrap150 (Declaration)
happyIn150 :: (Declaration) -> (HappyAbsSyn )
happyIn150 :: Declaration -> HappyAbsSyn
happyIn150 Declaration
x = HappyWrap150 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap150
HappyWrap150 Declaration
x)
{-# INLINE happyIn150 #-}
happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
happyOut150 :: HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap150
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut150 #-}
newtype HappyWrap151 = HappyWrap151 (Pragma)
happyIn151 :: (Pragma) -> (HappyAbsSyn )
happyIn151 :: Pragma -> HappyAbsSyn
happyIn151 Pragma
x = HappyWrap151 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap151
HappyWrap151 Pragma
x)
{-# INLINE happyIn151 #-}
happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
happyOut151 :: HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap151
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
newtype HappyWrap152 = HappyWrap152 (Pragma)
happyIn152 :: (Pragma) -> (HappyAbsSyn )
happyIn152 :: Pragma -> HappyAbsSyn
happyIn152 Pragma
x = HappyWrap152 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap152
HappyWrap152 Pragma
x)
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
happyOut152 :: HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap152
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut152 #-}
newtype HappyWrap153 = HappyWrap153 (Pragma)
happyIn153 :: (Pragma) -> (HappyAbsSyn )
happyIn153 :: Pragma -> HappyAbsSyn
happyIn153 Pragma
x = HappyWrap153 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap153
HappyWrap153 Pragma
x)
{-# INLINE happyIn153 #-}
happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
happyOut153 :: HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap153
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut153 #-}
newtype HappyWrap154 = HappyWrap154 (Pragma)
happyIn154 :: (Pragma) -> (HappyAbsSyn )
happyIn154 :: Pragma -> HappyAbsSyn
happyIn154 Pragma
x = HappyWrap154 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap154
HappyWrap154 Pragma
x)
{-# INLINE happyIn154 #-}
happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
happyOut154 :: HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap154
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
newtype HappyWrap155 = HappyWrap155 (Pragma)
happyIn155 :: (Pragma) -> (HappyAbsSyn )
happyIn155 :: Pragma -> HappyAbsSyn
happyIn155 Pragma
x = HappyWrap155 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap155
HappyWrap155 Pragma
x)
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
happyOut155 :: HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap155
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
newtype HappyWrap156 = HappyWrap156 (Pragma)
happyIn156 :: (Pragma) -> (HappyAbsSyn )
happyIn156 :: Pragma -> HappyAbsSyn
happyIn156 Pragma
x = HappyWrap156 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap156
HappyWrap156 Pragma
x)
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
happyOut156 :: HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap156
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
newtype HappyWrap157 = HappyWrap157 (Pragma)
happyIn157 :: (Pragma) -> (HappyAbsSyn )
happyIn157 :: Pragma -> HappyAbsSyn
happyIn157 Pragma
x = HappyWrap157 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap157
HappyWrap157 Pragma
x)
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
happyOut157 :: HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap157
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut157 #-}
newtype HappyWrap158 = HappyWrap158 (Pragma)
happyIn158 :: (Pragma) -> (HappyAbsSyn )
happyIn158 :: Pragma -> HappyAbsSyn
happyIn158 Pragma
x = HappyWrap158 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap158
HappyWrap158 Pragma
x)
{-# INLINE happyIn158 #-}
happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
happyOut158 :: HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap158
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
newtype HappyWrap159 = HappyWrap159 (Pragma)
happyIn159 :: (Pragma) -> (HappyAbsSyn )
happyIn159 :: Pragma -> HappyAbsSyn
happyIn159 Pragma
x = HappyWrap159 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap159
HappyWrap159 Pragma
x)
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
happyOut159 :: HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap159
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
newtype HappyWrap160 = HappyWrap160 (Pragma)
happyIn160 :: (Pragma) -> (HappyAbsSyn )
happyIn160 :: Pragma -> HappyAbsSyn
happyIn160 Pragma
x = HappyWrap160 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap160
HappyWrap160 Pragma
x)
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
happyOut160 :: HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap160
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
newtype HappyWrap161 = HappyWrap161 (Pragma)
happyIn161 :: (Pragma) -> (HappyAbsSyn )
happyIn161 :: Pragma -> HappyAbsSyn
happyIn161 Pragma
x = HappyWrap161 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap161
HappyWrap161 Pragma
x)
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
happyOut161 :: HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap161
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
newtype HappyWrap162 = HappyWrap162 (Pragma)
happyIn162 :: (Pragma) -> (HappyAbsSyn )
happyIn162 :: Pragma -> HappyAbsSyn
happyIn162 Pragma
x = HappyWrap162 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap162
HappyWrap162 Pragma
x)
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
happyOut162 :: HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap162
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
newtype HappyWrap163 = HappyWrap163 (Pragma)
happyIn163 :: (Pragma) -> (HappyAbsSyn )
happyIn163 :: Pragma -> HappyAbsSyn
happyIn163 Pragma
x = HappyWrap163 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap163
HappyWrap163 Pragma
x)
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
happyOut163 :: HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap163
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
newtype HappyWrap164 = HappyWrap164 (Pragma)
happyIn164 :: (Pragma) -> (HappyAbsSyn )
happyIn164 :: Pragma -> HappyAbsSyn
happyIn164 Pragma
x = HappyWrap164 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap164
HappyWrap164 Pragma
x)
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
happyOut164 :: HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap164
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
newtype HappyWrap165 = HappyWrap165 (Pragma)
happyIn165 :: (Pragma) -> (HappyAbsSyn )
happyIn165 :: Pragma -> HappyAbsSyn
happyIn165 Pragma
x = HappyWrap165 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap165
HappyWrap165 Pragma
x)
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
happyOut165 :: HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap165
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut165 #-}
newtype HappyWrap166 = HappyWrap166 (Pragma)
happyIn166 :: (Pragma) -> (HappyAbsSyn )
happyIn166 :: Pragma -> HappyAbsSyn
happyIn166 Pragma
x = HappyWrap166 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap166
HappyWrap166 Pragma
x)
{-# INLINE happyIn166 #-}
happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
happyOut166 :: HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap166
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
newtype HappyWrap167 = HappyWrap167 (Pragma)
happyIn167 :: (Pragma) -> (HappyAbsSyn )
happyIn167 :: Pragma -> HappyAbsSyn
happyIn167 Pragma
x = HappyWrap167 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap167
HappyWrap167 Pragma
x)
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
happyOut167 :: HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap167
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
newtype HappyWrap168 = HappyWrap168 (Pragma)
happyIn168 :: (Pragma) -> (HappyAbsSyn )
happyIn168 :: Pragma -> HappyAbsSyn
happyIn168 Pragma
x = HappyWrap168 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap168
HappyWrap168 Pragma
x)
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
happyOut168 :: HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap168
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
newtype HappyWrap169 = HappyWrap169 (Pragma)
happyIn169 :: (Pragma) -> (HappyAbsSyn )
happyIn169 :: Pragma -> HappyAbsSyn
happyIn169 Pragma
x = HappyWrap169 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap169
HappyWrap169 Pragma
x)
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
happyOut169 :: HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap169
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
newtype HappyWrap170 = HappyWrap170 (Pragma)
happyIn170 :: (Pragma) -> (HappyAbsSyn )
happyIn170 :: Pragma -> HappyAbsSyn
happyIn170 Pragma
x = HappyWrap170 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap170
HappyWrap170 Pragma
x)
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
happyOut170 :: HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap170
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
newtype HappyWrap171 = HappyWrap171 (Pragma)
happyIn171 :: (Pragma) -> (HappyAbsSyn )
happyIn171 :: Pragma -> HappyAbsSyn
happyIn171 Pragma
x = HappyWrap171 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap171
HappyWrap171 Pragma
x)
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
happyOut171 :: HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap171
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
newtype HappyWrap172 = HappyWrap172 (Pragma)
happyIn172 :: (Pragma) -> (HappyAbsSyn )
happyIn172 :: Pragma -> HappyAbsSyn
happyIn172 Pragma
x = HappyWrap172 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap172
HappyWrap172 Pragma
x)
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
happyOut172 :: HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap172
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
newtype HappyWrap173 = HappyWrap173 (Pragma)
happyIn173 :: (Pragma) -> (HappyAbsSyn )
happyIn173 :: Pragma -> HappyAbsSyn
happyIn173 Pragma
x = HappyWrap173 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap173
HappyWrap173 Pragma
x)
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
happyOut173 :: HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap173
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
newtype HappyWrap174 = HappyWrap174 (Pragma)
happyIn174 :: (Pragma) -> (HappyAbsSyn )
happyIn174 :: Pragma -> HappyAbsSyn
happyIn174 Pragma
x = HappyWrap174 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap174
HappyWrap174 Pragma
x)
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
happyOut174 :: HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap174
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
newtype HappyWrap175 = HappyWrap175 (Pragma)
happyIn175 :: (Pragma) -> (HappyAbsSyn )
happyIn175 :: Pragma -> HappyAbsSyn
happyIn175 Pragma
x = HappyWrap175 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap175
HappyWrap175 Pragma
x)
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
happyOut175 :: HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap175
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
newtype HappyWrap176 = HappyWrap176 (Pragma)
happyIn176 :: (Pragma) -> (HappyAbsSyn )
happyIn176 :: Pragma -> HappyAbsSyn
happyIn176 Pragma
x = HappyWrap176 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap176
HappyWrap176 Pragma
x)
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
happyOut176 :: HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap176
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
newtype HappyWrap177 = HappyWrap177 (Pragma)
happyIn177 :: (Pragma) -> (HappyAbsSyn )
happyIn177 :: Pragma -> HappyAbsSyn
happyIn177 Pragma
x = HappyWrap177 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Pragma -> HappyWrap177
HappyWrap177 Pragma
x)
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
happyOut177 :: HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap177
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
newtype HappyWrap178 = HappyWrap178 ([Ranged Occurrence])
happyIn178 :: ([Ranged Occurrence]) -> (HappyAbsSyn )
happyIn178 :: [Ranged Occurrence] -> HappyAbsSyn
happyIn178 [Ranged Occurrence]
x = HappyWrap178 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Ranged Occurrence] -> HappyWrap178
HappyWrap178 [Ranged Occurrence]
x)
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
happyOut178 :: HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap178
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
newtype HappyWrap179 = HappyWrap179 (Ranged Occurrence)
happyIn179 :: (Ranged Occurrence) -> (HappyAbsSyn )
happyIn179 :: Ranged Occurrence -> HappyAbsSyn
happyIn179 Ranged Occurrence
x = HappyWrap179 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Ranged Occurrence -> HappyWrap179
HappyWrap179 Ranged Occurrence
x)
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
happyOut179 :: HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap179
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
newtype HappyWrap180 = HappyWrap180 (List1 (Arg TypeSignature))
happyIn180 :: (List1 (Arg TypeSignature)) -> (HappyAbsSyn )
happyIn180 :: List1 (Arg Declaration) -> HappyAbsSyn
happyIn180 List1 (Arg Declaration)
x = HappyWrap180 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (Arg Declaration) -> HappyWrap180
HappyWrap180 List1 (Arg Declaration)
x)
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
happyOut180 :: HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap180
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
newtype HappyWrap181 = HappyWrap181 (List1 (Arg TypeSignature))
happyIn181 :: (List1 (Arg TypeSignature)) -> (HappyAbsSyn )
happyIn181 :: List1 (Arg Declaration) -> HappyAbsSyn
happyIn181 List1 (Arg Declaration)
x = HappyWrap181 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 (Arg Declaration) -> HappyWrap181
HappyWrap181 List1 (Arg Declaration)
x)
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
happyOut181 :: HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap181
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
newtype HappyWrap182 = HappyWrap182 ([Arg TypeSignature])
happyIn182 :: ([Arg TypeSignature]) -> (HappyAbsSyn )
happyIn182 :: [Arg Declaration] -> HappyAbsSyn
happyIn182 [Arg Declaration]
x = HappyWrap182 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Arg Declaration] -> HappyWrap182
HappyWrap182 [Arg Declaration]
x)
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
happyOut182 :: HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap182
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
newtype HappyWrap183 = HappyWrap183 ([Arg TypeSignature])
happyIn183 :: ([Arg TypeSignature]) -> (HappyAbsSyn )
happyIn183 :: [Arg Declaration] -> HappyAbsSyn
happyIn183 [Arg Declaration]
x = HappyWrap183 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Arg Declaration] -> HappyWrap183
HappyWrap183 [Arg Declaration]
x)
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
happyOut183 :: HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap183
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
newtype HappyWrap184 = HappyWrap184 (([RecordDirective], [Declaration]))
happyIn184 :: (([RecordDirective], [Declaration])) -> (HappyAbsSyn )
happyIn184 :: ([RecordDirective], [Declaration]) -> HappyAbsSyn
happyIn184 ([RecordDirective], [Declaration])
x = HappyWrap184 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([RecordDirective], [Declaration]) -> HappyWrap184
HappyWrap184 ([RecordDirective], [Declaration])
x)
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
happyOut184 :: HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap184
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
newtype HappyWrap185 = HappyWrap185 ([RecordDirective])
happyIn185 :: ([RecordDirective]) -> (HappyAbsSyn )
happyIn185 :: [RecordDirective] -> HappyAbsSyn
happyIn185 [RecordDirective]
x = HappyWrap185 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([RecordDirective] -> HappyWrap185
HappyWrap185 [RecordDirective]
x)
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
happyOut185 :: HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap185
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
newtype HappyWrap186 = HappyWrap186 (RecordDirective)
happyIn186 :: (RecordDirective) -> (HappyAbsSyn )
happyIn186 :: RecordDirective -> HappyAbsSyn
happyIn186 RecordDirective
x = HappyWrap186 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RecordDirective -> HappyWrap186
HappyWrap186 RecordDirective
x)
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
happyOut186 :: HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap186
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
newtype HappyWrap187 = HappyWrap187 (Ranged HasEta0)
happyIn187 :: (Ranged HasEta0) -> (HappyAbsSyn )
happyIn187 :: Ranged HasEta0 -> HappyAbsSyn
happyIn187 Ranged HasEta0
x = HappyWrap187 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Ranged HasEta0 -> HappyWrap187
HappyWrap187 Ranged HasEta0
x)
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
happyOut187 :: HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap187
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
newtype HappyWrap188 = HappyWrap188 (Range)
happyIn188 :: (Range) -> (HappyAbsSyn )
happyIn188 :: Range -> HappyAbsSyn
happyIn188 Range
x = HappyWrap188 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Range -> HappyWrap188
HappyWrap188 Range
x)
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
happyOut188 :: HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap188
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
newtype HappyWrap189 = HappyWrap189 (Ranged Induction)
happyIn189 :: (Ranged Induction) -> (HappyAbsSyn )
happyIn189 :: Ranged Induction -> HappyAbsSyn
happyIn189 Ranged Induction
x = HappyWrap189 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Ranged Induction -> HappyWrap189
HappyWrap189 Ranged Induction
x)
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
happyOut189 :: HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap189
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
newtype HappyWrap190 = HappyWrap190 (Declaration)
happyIn190 :: (Declaration) -> (HappyAbsSyn )
happyIn190 :: Declaration -> HappyAbsSyn
happyIn190 Declaration
x = HappyWrap190 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap190
HappyWrap190 Declaration
x)
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
happyOut190 :: HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap190
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
newtype HappyWrap191 = HappyWrap191 (Declaration)
happyIn191 :: (Declaration) -> (HappyAbsSyn )
happyIn191 :: Declaration -> HappyAbsSyn
happyIn191 Declaration
x = HappyWrap191 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration -> HappyWrap191
HappyWrap191 Declaration
x)
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
happyOut191 :: HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap191
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
newtype HappyWrap192 = HappyWrap192 ([QName])
happyIn192 :: ([QName]) -> (HappyAbsSyn )
happyIn192 :: [QName] -> HappyAbsSyn
happyIn192 [QName]
x = HappyWrap192 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([QName] -> HappyWrap192
HappyWrap192 [QName]
x)
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
happyOut192 :: HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap192
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
newtype HappyWrap193 = HappyWrap193 (List1 Declaration)
happyIn193 :: (List1 Declaration) -> (HappyAbsSyn )
happyIn193 :: List1 Declaration -> HappyAbsSyn
happyIn193 List1 Declaration
x = HappyWrap193 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Declaration -> HappyWrap193
HappyWrap193 List1 Declaration
x)
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
happyOut193 :: HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap193
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
newtype HappyWrap194 = HappyWrap194 ([Declaration])
happyIn194 :: ([Declaration]) -> (HappyAbsSyn )
happyIn194 :: [Declaration] -> HappyAbsSyn
happyIn194 [Declaration]
x = HappyWrap194 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Declaration] -> HappyWrap194
HappyWrap194 [Declaration]
x)
{-# INLINE happyIn194 #-}
happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
happyOut194 :: HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap194
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut194 #-}
newtype HappyWrap195 = HappyWrap195 (List1 Declaration)
happyIn195 :: (List1 Declaration) -> (HappyAbsSyn )
happyIn195 :: List1 Declaration -> HappyAbsSyn
happyIn195 List1 Declaration
x = HappyWrap195 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (List1 Declaration -> HappyWrap195
HappyWrap195 List1 Declaration
x)
{-# INLINE happyIn195 #-}
happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
happyOut195 :: HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap195
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut195 #-}
newtype HappyWrap196 = HappyWrap196 ([Declaration])
happyIn196 :: ([Declaration]) -> (HappyAbsSyn )
happyIn196 :: [Declaration] -> HappyAbsSyn
happyIn196 [Declaration]
x = HappyWrap196 -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Declaration] -> HappyWrap196
HappyWrap196 [Declaration]
x)
{-# INLINE happyIn196 #-}
happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
happyOut196 :: HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap196
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut196 #-}
happyInTok :: (Token) -> (HappyAbsSyn )
happyInTok :: Token -> HappyAbsSyn
happyInTok Token
x = Token -> HappyAbsSyn
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> (Token)
happyOutTok :: HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
x = HappyAbsSyn -> Token
forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOutTok #-}


{-# NOINLINE happyTokenStrings #-}
happyTokenStrings :: [String]
happyTokenStrings = [String
"'abstract'",String
"'codata'",String
"'coinductive'",String
"'constructor'",String
"'data'",String
"'eta-equality'",String
"'field'",String
"'forall'",String
"'variable'",String
"'hiding'",String
"'import'",String
"'in'",String
"'inductive'",String
"'infix'",String
"'infixl'",String
"'infixr'",String
"'instance'",String
"'overlap'",String
"'let'",String
"'macro'",String
"'module'",String
"'interleaved'",String
"'mutual'",String
"'no-eta-equality'",String
"'open'",String
"'pattern'",String
"'postulate'",String
"'primitive'",String
"'private'",String
"'public'",String
"'quote'",String
"'quoteTerm'",String
"'record'",String
"'renaming'",String
"'rewrite'",String
"'syntax'",String
"'tactic'",String
"'to'",String
"'unquote'",String
"'unquoteDecl'",String
"'unquoteDef'",String
"'using'",String
"'where'",String
"'do'",String
"'with'",String
"'opaque'",String
"'unfolding'",String
"'BUILTIN'",String
"'CATCHALL'",String
"'DISPLAY'",String
"'ETA'",String
"'FOREIGN'",String
"'COMPILE'",String
"'IMPOSSIBLE'",String
"'INCOHERENT'",String
"'INJECTIVE'",String
"'INJECTIVE_FOR_INFERENCE'",String
"'INLINE'",String
"'NOINLINE'",String
"'MEASURE'",String
"'NO_TERMINATION_CHECK'",String
"'NO_POSITIVITY_CHECK'",String
"'NO_UNIVERSE_CHECK'",String
"'NON_TERMINATING'",String
"'NON_COVERING'",String
"'NOT_PROJECTION_LIKE'",String
"'OPTIONS'",String
"'POLARITY'",String
"'OVERLAPPABLE'",String
"'OVERLAPPING'",String
"'OVERLAPS'",String
"'WARNING_ON_USAGE'",String
"'WARNING_ON_IMPORT'",String
"'REWRITE'",String
"'STATIC'",String
"'TERMINATING'",String
"tex",String
"comment",String
"'...'",String
"'..'",String
"'.'",String
"';'",String
"':'",String
"'='",String
"'_'",String
"'?'",String
"'->'",String
"'\\\\'",String
"'@'",String
"'|'",String
"'('",String
"')'",String
"'(|'",String
"'|)'",String
"'(|)'",String
"'{{'",String
"'}}'",String
"'{'",String
"'}'",String
"vopen",String
"vclose",String
"vsemi",String
"'{-#'",String
"'#-}'",String
"id",String
"q_id",String
"string",String
"literal",String
"%eof"]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x7b\x0d\x00\x00\x7b\x0d\x00\x00\xaf\xff\xff\xff\xb5\x00\x00\x00\x99\x0d\x00\x00\xe9\x07\x00\x00\x00\x00\x00\x00\x21\x06\x00\x00\xee\xff\xff\xff\x00\x00\x00\x00\xc1\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x0b\x00\x00\xeb\x0d\x00\x00\xc7\xff\xff\xff\x00\x00\x00\x00\x79\x06\x00\x00\xe3\xff\xff\xff\x00\x00\x00\x00\x96\x08\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x17\x00\x00\x59\x15\x00\x00\xdf\x15\x00\x00\x00\x00\x00\x00\x59\x15\x00\x00\x1c\x00\x00\x00\xdf\x15\x00\x00\x00\x00\x00\x00\x12\x16\x00\x00\x30\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x05\x00\x00\x92\x01\x00\x00\x3b\x08\x00\x00\x59\x15\x00\x00\x00\x00\x00\x00\x59\x08\x00\x00\x69\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x0e\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\xeb\x02\x00\x00\x76\x00\x00\x00\x56\x16\x00\x00\x56\x16\x00\x00\xbb\x0b\x00\x00\xab\x08\x00\x00\xd9\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x76\x00\x00\x00\xb4\x05\x00\x00\x04\x00\x00\x00\x76\x00\x00\x00\x76\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\xe8\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x00\x00\x00\x8b\x01\x00\x00\x33\x01\x00\x00\x33\x01\x00\x00\x4d\x01\x00\x00\x4d\x01\x00\x00\x4d\x01\x00\x00\x7f\x01\x00\x00\x7f\x01\x00\x00\x00\x00\x00\x00\x09\x02\x00\x00\x8c\x01\x00\x00\xf7\xff\xff\xff\xbd\x01\x00\x00\xcb\x01\x00\x00\xd8\x01\x00\x00\xe2\x01\x00\x00\x74\x16\x00\x00\x00\x02\x00\x00\x53\x00\x00\x00\x00\x02\x00\x00\x29\x02\x00\x00\xb5\x00\x00\x00\xa1\x22\x00\x00\x00\x00\x00\x00\x45\x02\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x00\x00\x4d\x02\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x59\x15\x00\x00\x00\x00\x00\x00\xeb\x02\x00\x00\x5b\x0e\x00\x00\x7c\x02\x00\x00\x81\x02\x00\x00\x00\x00\x00\x00\x85\x03\x00\x00\xad\x02\x00\x00\xd6\x02\x00\x00\xea\x02\x00\x00\x8b\x00\x00\x00\x8b\x00\x00\x00\xe8\x02\x00\x00\x79\x0e\x00\x00\xf7\x02\x00\x00\x11\x02\x00\x00\xf8\x02\x00\x00\x03\x03\x00\x00\x07\x03\x00\x00\x16\x03\x00\x00\xa3\x03\x00\x00\x00\x00\x00\x00\xcb\x0e\x00\x00\x00\x00\x00\x00\x95\x05\x00\x00\x0e\x03\x00\x00\x26\x08\x00\x00\xcb\x0e\x00\x00\x00\x00\x00\x00\x14\x03\x00\x00\x00\x00\x00\x00\x06\x09\x00\x00\x78\x08\x00\x00\x20\x03\x00\x00\xa4\x01\x00\x00\x77\x02\x00\x00\x00\x00\x00\x00\xc9\x08\x00\x00\x1b\x09\x00\x00\x39\x09\x00\x00\x2b\x0c\x00\x00\x8b\x09\x00\x00\x49\x0c\x00\x00\x9b\x0c\x00\x00\x8b\x09\x00\x00\xb9\x0c\x00\x00\xeb\x02\x00\x00\xf9\x00\x00\x00\x9a\x16\x00\x00\xcb\x0e\x00\x00\xeb\x02\x00\x00\x00\x00\x00\x00\xeb\x02\x00\x00\x0f\x03\x00\x00\xa3\x03\x00\x00\x7c\x03\x00\x00\xcb\x07\x00\x00\x58\x09\x00\x00\xcb\x0e\x00\x00\x53\x03\x00\x00\x58\x09\x00\x00\x00\x00\x00\x00\x0b\x0d\x00\x00\xe9\x0e\x00\x00\xe9\x0e\x00\x00\x00\x00\x00\x00\xcf\x03\x00\x00\x05\x04\x00\x00\x0b\x0d\x00\x00\xe9\x0e\x00\x00\xe9\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x0f\x00\x00\x58\x03\x00\x00\x9a\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x0f\x00\x00\x00\x00\x00\x00\x59\x0f\x00\x00\x00\x00\x00\x00\x59\x15\x00\x00\xab\x0f\x00\x00\x00\x00\x00\x00\xab\x0f\x00\x00\xc9\x0f\x00\x00\xc9\x0f\x00\x00\x1b\x10\x00\x00\x39\x10\x00\x00\x39\x10\x00\x00\x39\x10\x00\x00\x4f\x03\x00\x00\x39\x10\x00\x00\x39\x01\x00\x00\x39\x10\x00\x00\x5a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x8b\x10\x00\x00\x82\x03\x00\x00\x9a\x16\x00\x00\x79\x03\x00\x00\x00\x00\x00\x00\x95\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x03\x00\x00\x13\x00\x00\x00\xf4\x00\x00\x00\x9a\x03\x00\x00\x9a\x16\x00\x00\x00\x00\x00\x00\xb3\x03\x00\x00\xb8\x03\x00\x00\x8b\x00\x00\x00\x8b\x00\x00\x00\xa2\x03\x00\x00\xc3\x03\x00\x00\xc2\x03\x00\x00\xc5\x03\x00\x00\x8b\x00\x00\x00\x8b\x00\x00\x00\xdb\x03\x00\x00\xe7\x03\x00\x00\xc5\xff\xff\xff\xe5\x03\x00\x00\xa9\x10\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x0c\x01\x00\x00\x59\x15\x00\x00\xf7\x03\x00\x00\x3b\x04\x00\x00\x21\x04\x00\x00\x26\x04\x00\x00\x27\x04\x00\x00\xfa\x10\x00\x00\xfa\x10\x00\x00\xfa\x10\x00\x00\x27\x04\x00\x00\xfa\x10\x00\x00\xfa\x10\x00\x00\xfa\x10\x00\x00\x18\x11\x00\x00\x76\x09\x00\x00\x2c\x04\x00\x00\x76\x09\x00\x00\xa9\x09\x00\x00\xfb\x09\x00\x00\x29\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x04\x00\x00\x00\x00\x00\x00\x9a\x16\x00\x00\x76\x09\x00\x00\x00\x00\x00\x00\x76\x09\x00\x00\x2d\x04\x00\x00\x19\x0a\x00\x00\x6b\x0a\x00\x00\x89\x0a\x00\x00\xb8\x16\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x11\x00\x00\x6a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x11\x00\x00\xd9\x01\x00\x00\x78\x04\x00\x00\x9b\x03\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x69\x11\x00\x00\x69\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x11\x00\x00\xcd\xff\xff\xff\x38\x04\x00\x00\x5a\x04\x00\x00\x65\x04\x00\x00\x7d\x04\x00\x00\x80\x04\x00\x00\x85\x04\x00\x00\x8b\x04\x00\x00\x8b\x04\x00\x00\x8b\x04\x00\x00\x8b\x04\x00\x00\x8b\x04\x00\x00\x9d\x04\x00\x00\xab\x04\x00\x00\xba\x04\x00\x00\xbd\x04\x00\x00\xc0\x04\x00\x00\xca\x04\x00\x00\xae\x04\x00\x00\xd4\x04\x00\x00\xd9\x04\x00\x00\xdb\x04\x00\x00\xdb\x04\x00\x00\xdb\x04\x00\x00\xdb\x04\x00\x00\xe8\x04\x00\x00\xec\x04\x00\x00\xf1\x04\x00\x00\xe5\x04\x00\x00\xe0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x05\x00\x00\xf9\x04\x00\x00\x18\x05\x00\x00\x1c\x05\x00\x00\xff\x04\x00\x00\x69\x11\x00\x00\x00\x00\x00\x00\x40\x17\x00\x00\xc8\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xff\xff\xff\x00\x00\x00\x00\xd4\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x05\x00\x00\x0d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x01\x00\x00\x00\x00\x00\x00\xb5\x01\x00\x00\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x0a\x00\x00\x58\x01\x00\x00\x4f\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x00\x00\xcb\x07\x00\x00\x00\x00\x00\x00\x61\x07\x00\x00\x00\x00\x00\x00\x50\x02\x00\x00\x58\x05\x00\x00\x00\x00\x00\x00\x5a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x16\x00\x00\x2a\x05\x00\x00\x56\x0a\x00\x00\x56\x0a\x00\x00\x29\x00\x00\x00\x56\x0a\x00\x00\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x0a\x00\x00\x56\x0a\x00\x00\x00\x00\x00\x00\x58\x01\x00\x00\x00\x00\x00\x00\xc6\x0a\x00\x00\x3d\x05\x00\x00\x23\x03\x00\x00\xfa\x03\x00\x00\x87\x11\x00\x00\xd9\x11\x00\x00\xd9\x11\x00\x00\x4b\x05\x00\x00\x5f\x04\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x40\x05\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\xd9\x11\x00\x00\x36\x0b\x00\x00\x34\x01\x00\x00\x00\x00\x00\x00\x79\x00\x00\x00\xf7\x11\x00\x00\xf7\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x05\x00\x00\x56\x05\x00\x00\x48\x05\x00\x00\x3c\x05\x00\x00\x5b\x05\x00\x00\x64\x05\x00\x00\x6a\x05\x00\x00\x6e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x05\x00\x00\x7d\x05\x00\x00\x8a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x05\x00\x00\x8e\x05\x00\x00\x93\x05\x00\x00\xa0\x05\x00\x00\xa3\x05\x00\x00\xa8\x05\x00\x00\xaa\x05\x00\x00\xb1\x05\x00\x00\x14\x01\x00\x00\xad\x05\x00\x00\x24\x06\x00\x00\x00\x00\x00\x00\x2c\x06\x00\x00\x2c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\xf7\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x16\x00\x00\xf9\x01\x00\x00\xdb\x0a\x00\x00\x27\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x67\x12\x00\x00\xda\x01\x00\x00\x67\x12\x00\x00\x39\x01\x00\x00\x67\x12\x00\x00\xb2\x05\x00\x00\xbe\x05\x00\x00\x00\x00\x00\x00\x67\x12\x00\x00\xe6\x01\x00\x00\x67\x12\x00\x00\x39\x01\x00\x00\x67\x12\x00\x00\xc3\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x05\x00\x00\xb9\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x12\x00\x00\x00\x00\x00\x00\xd7\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x06\x00\x00\xd7\x12\x00\x00\x29\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x06\x00\x00\x4b\x06\x00\x00\x50\x06\x00\x00\x00\x00\x00\x00\x5d\x06\x00\x00\xe0\x03\x00\x00\x00\x00\x00\x00\xf9\x01\x00\x00\x47\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x06\x00\x00\x00\x00\x00\x00\x9f\x01\x00\x00\x00\x00\x00\x00\x5a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x06\x00\x00\x00\x00\x00\x00\x76\x06\x00\x00\x7f\x06\x00\x00\x00\x00\x00\x00\x65\x06\x00\x00\x00\x00\x00\x00\x99\x13\x00\x00\x00\x00\x00\x00\xde\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x13\x00\x00\x00\x00\x00\x00\x85\x06\x00\x00\x00\x00\x00\x00\x9f\x01\x00\x00\x00\x00\x00\x00\x47\x02\x00\x00\x00\x00\x00\x00\x88\x06\x00\x00\x00\x00\x00\x00\x9f\x01\x00\x00\x00\x00\x00\x00\x53\x02\x00\x00\x00\x00\x00\x00\x09\x14\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x06\x00\x00\x86\x06\x00\x00\x9b\x06\x00\x00\x00\x00\x00\x00\xa1\x06\x00\x00\x14\x01\x00\x00\x14\x01\x00\x00\x7c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x06\x00\x00\x27\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x06\x00\x00\xe6\x06\x00\x00\xc2\xff\xff\xff\xc2\xff\xff\xff\x00\x00\x00\x00\xe8\x06\x00\x00\x5f\x01\x00\x00\xdd\x06\x00\x00\x27\x14\x00\x00\xf8\x06\x00\x00\x00\x00\x00\x00\x50\x04\x00\x00\x00\x00\x00\x00\x50\x04\x00\x00\x00\x00\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\x8b\x03\x00\x00\xb0\x03\x00\x00\x95\x00\x00\x00\x95\x00\x00\x00\x27\x14\x00\x00\x79\x14\x00\x00\xeb\x06\x00\x00\x79\x14\x00\x00\x8b\x00\x00\x00\x79\x14\x00\x00\xf5\x06\x00\x00\x79\x14\x00\x00\x79\x14\x00\x00\x79\x14\x00\x00\x79\x14\x00\x00\x79\x14\x00\x00\x79\x14\x00\x00\x97\x14\x00\x00\x00\x00\x00\x00\x36\x0b\x00\x00\x2a\x07\x00\x00\xea\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x06\x00\x00\x97\x14\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\xf9\x01\x00\x00\x0f\x07\x00\x00\x0f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x14\x00\x00\x4e\x07\x00\x00\x00\x00\x00\x00\x1b\x07\x00\x00\x4d\x04\x00\x00\x1b\x07\x00\x00\x17\x07\x00\x00\x00\x00\x00\x00\xe9\x14\x00\x00\x28\x07\x00\x00\xe9\x14\x00\x00\x8b\x00\x00\x00\xe9\x14\x00\x00\xe9\x14\x00\x00\x2b\x07\x00\x00\xe9\x14\x00\x00\x8b\x00\x00\x00\xe9\x14\x00\x00\x8b\x00\x00\x00\x32\x07\x00\x00\x00\x00\x00\x00\x95\x00\x00\x00\x34\x07\x00\x00\x1a\x07\x00\x00\x1a\x07\x00\x00\x8b\x00\x00\x00\x00\x00\x00\x00\x1a\x07\x00\x00\x1a\x07\x00\x00\x00\x00\x00\x00\x1a\x07\x00\x00\x1a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x07\x15\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x8d\x06\x00\x00\x07\x15\x00\x00\x3a\x07\x00\x00\x4d\x07\x00\x00\xdb\x01\x00\x00\x3e\x07\x00\x00\x51\x07\x00\x00\xdb\x01\x00\x00\x3f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x5a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\xec\xff\xff\xff\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x07\x00\x00\x5f\x07\x00\x00\x00\x00\x00\x00\x56\x07\x00\x00\x56\x07\x00\x00\x72\x07\x00\x00\x7d\x07\x00\x00\xab\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x01\x00\x00\x00\x00\x00\x00\x07\x15\x00\x00\x00\x00\x00\x00\x35\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\xff\xff\xff\x00\x00\x00\x00\x80\x03\x00\x00\xc2\xff\xff\xff\x00\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x80\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x07\x00\x00\x00\x00\x00\x00\x8f\x07\x00\x00\x97\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x04\x00\x00\x9a\x07\x00\x00\x8b\x00\x00\x00\x9c\x07\x00\x00\x8b\x00\x00\x00\x8c\x02\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\x8b\x00\x00\x00\x9e\x07\x00\x00\x8b\x00\x00\x00\xa8\x07\x00\x00\x72\x04\x00\x00\x00\x00\x00\x00\xfc\x16\x00\x00\xf9\x01\x00\x00\x00\x00\x00\x00\xa9\x07\x00\x00\xe4\x07\x00\x00\xad\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x0a\x00\x00\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x02\x00\x00\x8c\x02\x00\x00\x8c\x02\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x06\x00\x00\xae\x07\x00\x00\xb1\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x07\x00\x00\xb6\x07\x00\x00\xb0\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x07\x00\x00\x47\x00\x00\x00\x09\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x07\x00\x00\xb3\x07\x00\x00\xb3\x07\x00\x00\x00\x00\x00\x00\xc6\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\xbe\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x07\x00\x00\xbe\x07\x00\x00\xbe\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xe1\x04\x00\x00\x9f\x1c\x00\x00\xcc\x15\x00\x00\x27\x08\x00\x00\xaa\x01\x00\x00\xab\x15\x00\x00\x63\x15\x00\x00\x2c\x08\x00\x00\x2d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x19\x00\x00\xc0\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x02\x00\x00\x7a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x00\x00\x00\x7f\x07\x00\x00\x6d\x04\x00\x00\x00\x00\x00\x00\x56\x22\x00\x00\x00\x00\x00\x00\xfc\x04\x00\x00\x00\x00\x00\x00\x36\x02\x00\x00\xd2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x01\x00\x00\x63\x01\x00\x00\x1a\x04\x00\x00\x6a\x22\x00\x00\x00\x00\x00\x00\xc3\x18\x00\x00\x58\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x07\x00\x00\x00\x00\x00\x00\xf9\x03\x00\x00\xe5\x08\x00\x00\x3c\x1c\x00\x00\x1b\x1c\x00\x00\x5d\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\xd4\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x08\x00\x00\x7b\x04\x00\x00\x31\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x04\x00\x00\x6f\x01\x00\x00\x93\x07\x00\x00\x96\x07\x00\x00\x3e\x08\x00\x00\x40\x08\x00\x00\x43\x08\x00\x00\xc9\x04\x00\x00\xcc\x04\x00\x00\x3c\x08\x00\x00\x00\x00\x00\x00\xd2\x04\x00\x00\x19\x02\x00\x00\x47\x08\x00\x00\xe0\x04\x00\x00\xa6\x07\x00\x00\xe2\x04\x00\x00\x9c\x02\x00\x00\x49\x08\x00\x00\x94\x05\x00\x00\xaf\x05\x00\x00\x09\x05\x00\x00\xfd\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x07\x00\x00\x77\x22\x00\x00\x00\x00\x00\x00\xfa\x07\x00\x00\xa8\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x08\x00\x00\x5b\x08\x00\x00\x00\x00\x00\x00\x15\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x07\x00\x00\x19\x02\x00\x00\x00\x00\x00\x00\x7e\x1c\x00\x00\x00\x00\x00\x00\x3c\x03\x00\x00\x17\x08\x00\x00\x88\x02\x00\x00\xe1\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x4c\x04\x00\x00\x06\x1a\x00\x00\xcc\x03\x00\x00\xf3\x17\x00\x00\xf7\x18\x00\x00\x85\x19\x00\x00\x25\x18\x00\x00\x2b\x19\x00\x00\xb2\x19\x00\x00\x07\x08\x00\x00\x00\x00\x00\x00\x45\x08\x00\x00\x8f\x17\x00\x00\x0a\x08\x00\x00\x00\x00\x00\x00\x0d\x08\x00\x00\x00\x00\x00\x00\xa2\x04\x00\x00\x4f\x08\x00\x00\x90\x02\x00\x00\x34\x03\x00\x00\x02\x1d\x00\x00\x00\x00\x00\x00\x60\x03\x00\x00\x00\x00\x00\x00\x4c\x04\x00\x00\x74\x1a\x00\x00\x94\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x04\x00\x00\xb4\x1a\x00\x00\xd4\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x1d\x00\x00\x00\x00\x00\x00\x55\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x1d\x00\x00\x00\x00\x00\x00\x12\x21\x00\x00\x00\x00\x00\x00\x74\x0a\x00\x00\x65\x05\x00\x00\x00\x00\x00\x00\x89\x18\x00\x00\xf4\x1a\x00\x00\x14\x1b\x00\x00\x94\x18\x00\x00\x34\x1b\x00\x00\x54\x1b\x00\x00\x1d\x21\x00\x00\x00\x00\x00\x00\x3d\x21\x00\x00\x6a\x08\x00\x00\x48\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x08\x00\x00\x00\x00\x00\x00\x65\x1d\x00\x00\x00\x00\x00\x00\x0d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x08\x00\x00\x7f\x08\x00\x00\x77\x08\x00\x00\x7c\x08\x00\x00\xe7\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x08\x00\x00\x83\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x08\x00\x00\x8b\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x03\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x94\x08\x00\x00\x24\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x08\x00\x00\x57\x18\x00\x00\x74\x1b\x00\x00\x94\x1b\x00\x00\x53\x08\x00\x00\x62\x18\x00\x00\xb4\x1b\x00\x00\xd4\x1b\x00\x00\x09\x00\x00\x00\x9f\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x7e\x04\x00\x00\x2d\x1a\x00\x00\xf4\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x09\x00\x00\xd0\x04\x00\x00\x00\x00\x00\x00\xd6\x04\x00\x00\x00\x00\x00\x00\x7e\x04\x00\x00\x54\x1a\x00\x00\xf3\x03\x00\x00\x95\x02\x00\x00\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x1d\x00\x00\xae\x01\x00\x00\x00\x00\x00\x00\x46\x08\x00\x00\x00\x00\x00\x00\x42\x08\x00\x00\xc8\x1d\x00\x00\xe9\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x08\x00\x00\xc7\x02\x00\x00\x90\x08\x00\x00\x98\x08\x00\x00\x9a\x08\x00\x00\xa0\x08\x00\x00\xa3\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x08\x00\x00\x97\x08\x00\x00\xa8\x08\x00\x00\x63\x03\x00\x00\x71\x03\x00\x00\xf6\x03\x00\x00\xa9\x08\x00\x00\x00\x00\x00\x00\x4e\x02\x00\x00\xaa\x08\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xff\xff\xff\xe4\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x08\x00\x00\x2b\x1e\x00\x00\x52\x08\x00\x00\xa0\x02\x00\x00\x03\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xff\xff\xff\x00\x00\x00\x00\xc9\x00\x00\x00\xc4\x08\x00\x00\x00\x00\x00\x00\x43\x05\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\xc6\x02\x00\x00\x7e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x05\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x03\x00\x00\x2e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x02\x00\x00\x4c\x05\x00\x00\xa6\x05\x00\x00\xe1\x06\x00\x00\x00\x00\x00\x00\x4b\x07\x00\x00\x44\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x07\x00\x00\xb5\x07\x00\x00\x00\x00\x00\x00\xe1\x02\x00\x00\x00\x00\x00\x00\x40\x01\x00\x00\x00\x00\x00\x00\xe2\x00\x00\x00\x3b\x01\x00\x00\x14\x18\x00\x00\x66\x20\x00\x00\x68\x21\x00\x00\x00\x00\x00\x00\x7f\x04\x00\x00\x00\x00\x00\x00\x02\x06\x00\x00\x2e\x08\x00\x00\x64\x04\x00\x00\x00\x00\x00\x00\xdf\x19\x00\x00\x1d\x08\x00\x00\x94\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x1e\x00\x00\x6d\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x08\x00\x00\xc3\x08\x00\x00\x00\x00\x00\x00\xc6\x08\x00\x00\x00\x00\x00\x00\xc7\x08\x00\x00\xc8\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x08\x00\x00\x8e\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x02\x00\x00\x6f\x06\x00\x00\x1b\x1c\x00\x00\xde\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x06\x00\x00\x73\x21\x00\x00\x00\x00\x00\x00\x93\x21\x00\x00\xe2\x08\x00\x00\x2e\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x21\x00\x00\x00\x00\x00\x00\xbe\x21\x00\x00\xe8\x08\x00\x00\x71\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x00\x00\x00\x00\x00\x00\xd0\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x02\x00\x00\x00\x00\x00\x00\xde\x06\x00\x00\xf1\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x43\x01\x00\x00\x00\x00\x00\x00\x57\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\x01\x00\x00\xc1\x06\x00\x00\x00\x00\x00\x00\xf3\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x08\x00\x00\xe3\x08\x00\x00\xec\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x06\x00\x00\x33\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\xff\xff\xff\x00\x00\x00\x00\x58\x06\x00\x00\x60\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x08\x00\x00\x54\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xff\xff\x00\x00\x00\x00\x69\x00\x00\x00\x00\x00\x00\x00\xe7\x02\x00\x00\x00\x00\x00\x00\x01\x09\x00\x00\x09\x09\x00\x00\x28\x04\x00\x00\x62\x04\x00\x00\x75\x1f\x00\x00\x91\x22\x00\x00\x00\x00\x00\x00\xc9\x21\x00\x00\x0c\x09\x00\x00\xa2\x22\x00\x00\x00\x00\x00\x00\x91\x20\x00\x00\x9c\x20\x00\x00\xbc\x20\x00\x00\xc7\x20\x00\x00\xe7\x20\x00\x00\xf2\x20\x00\x00\x96\x1f\x00\x00\x00\x00\x00\x00\x55\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x06\x00\x00\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x07\x00\x00\x3d\x06\x00\x00\x4c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x06\x00\x00\x31\x00\x00\x00\x73\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x21\x00\x00\x00\x00\x00\x00\xf4\x21\x00\x00\x11\x09\x00\x00\x14\x22\x00\x00\x1f\x22\x00\x00\x00\x00\x00\x00\x3f\x22\x00\x00\x12\x09\x00\x00\x4a\x22\x00\x00\x13\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x05\x00\x00\x00\x00\x00\x00\x18\x09\x00\x00\x1f\x09\x00\x00\x20\x09\x00\x00\x00\x00\x00\x00\x3c\x07\x00\x00\x41\x07\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x5c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x07\x00\x00\xf9\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x01\x00\x00\x1a\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x04\x00\x00\xad\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x07\x00\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x5e\x01\x00\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x09\x00\x00\x28\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x09\x00\x00\x00\x00\x00\x00\x3b\x20\x00\x00\x00\x00\x00\x00\x19\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x07\x00\x00\x00\x00\x00\x00\x33\x07\x00\x00\x45\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x09\x00\x00\x00\x00\x00\x00\x30\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x07\x00\x00\x00\x00\x00\x00\x31\x09\x00\x00\x91\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x34\x09\x00\x00\x00\x00\x00\x00\x35\x09\x00\x00\x41\x03\x00\x00\xa1\x03\x00\x00\x00\x00\x00\x00\x3a\x09\x00\x00\x00\x00\x00\x00\x3b\x09\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x00\x00\x00\x00\x33\x03\x00\x00\x7e\x0a\x00\x00\x00\x00\x00\x00\x22\x07\x00\x00\x00\x00\x00\x00\x40\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1c\x00\x00\xee\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x04\x00\x00\xb1\x04\x00\x00\x0d\x05\x00\x00\x2d\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x01\x00\x00\x9e\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x08\x00\x00\x00\x00\x00\x00\xd3\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x09\x00\x00\x7c\x00\x00\x00\x88\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x09\x00\x00\x4d\x09\x00\x00\x4e\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x09\x00\x00\x54\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x09\x00\x00\x61\x09\x00\x00\x65\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# Addr#
"\xf6\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xfe\xff\xff\x00\x00\x00\x00\xf8\xff\xff\xff\x61\xff\xff\xff\x64\xff\xff\xff\x00\x00\x00\x00\x14\xff\xff\xff\x8a\xfe\xff\xff\x46\xff\xff\xff\x45\xff\xff\xff\x3f\xff\xff\xff\x3e\xff\xff\xff\x3b\xff\xff\xff\x00\x00\x00\x00\x11\xff\xff\xff\x10\xff\xff\xff\x17\xff\xff\xff\x37\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x02\xff\xff\xff\x00\xff\xff\xff\x00\x00\x00\x00\x89\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x23\xff\xff\xff\x22\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x24\xff\xff\xff\x25\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x29\xfe\xff\xff\x00\x00\x00\x00\x1f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\xff\xff\x62\xff\xff\xff\x13\xff\xff\xff\x00\x00\x00\x00\x8b\xfe\xff\xff\x00\x00\x00\x00\x65\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\xff\xff\xff\x60\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x29\xfe\xff\xff\x88\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\xfe\xff\xff\x66\xff\xff\xff\x00\x00\x00\x00\xc0\xfd\xff\xff\x82\xfe\xff\xff\x81\xfe\xff\xff\x80\xfe\xff\xff\x7f\xfe\xff\xff\x7e\xfe\xff\xff\x6d\xfe\xff\xff\x7d\xfe\xff\xff\x83\xfe\xff\xff\x7c\xfe\xff\xff\x7b\xfe\xff\xff\x7a\xfe\xff\xff\x79\xfe\xff\xff\x78\xfe\xff\xff\x77\xfe\xff\xff\x76\xfe\xff\xff\x75\xfe\xff\xff\x6e\xfe\xff\xff\x70\xfe\xff\xff\x6f\xfe\xff\xff\x00\x00\x00\x00\x74\xfe\xff\xff\x73\xfe\xff\xff\x72\xfe\xff\xff\x88\xff\xff\xff\x71\xfe\xff\xff\x1b\xfe\xff\xff\x01\xfe\xff\xff\x1a\xfe\xff\xff\x19\xfe\xff\xff\x17\xfe\xff\xff\x18\xfe\xff\xff\x16\xfe\xff\xff\x13\xfe\xff\xff\x12\xfe\xff\xff\x0c\xfe\xff\xff\x02\xfe\xff\xff\x15\xfe\xff\xff\x14\xfe\xff\xff\x07\xfe\xff\xff\x06\xfe\xff\xff\x0e\xfe\xff\xff\x0f\xfe\xff\xff\x10\xfe\xff\xff\x0d\xfe\xff\xff\x09\xfe\xff\xff\x08\xfe\xff\xff\x11\xfe\xff\xff\x05\xfe\xff\xff\x04\xfe\xff\xff\x03\xfe\xff\xff\x0b\xfe\xff\xff\x0a\xfe\xff\xff\x6c\xfe\xff\xff\x6b\xfe\xff\xff\xbe\xfd\xff\xff\x1c\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2a\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xff\xff\x00\x00\x00\x00\x15\xff\xff\xff\x46\xff\xff\xff\x00\x00\x00\x00\x28\xff\xff\xff\x26\xff\xff\xff\x00\x00\x00\x00\x7d\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xff\xff\xff\x1c\xff\xff\xff\x1b\xff\xff\xff\x61\xfe\xff\xff\x00\x00\x00\x00\x63\xff\xff\xff\x65\xfe\xff\xff\x00\x00\x00\x00\x14\xff\xff\xff\x00\x00\x00\x00\x5b\xff\xff\xff\x5a\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x24\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\xfe\xff\xff\x67\xff\xff\xff\x00\x00\x00\x00\x5f\xff\xff\xff\x00\x00\x00\x00\xc0\xfe\xff\xff\xdb\xfe\xff\xff\x00\x00\x00\x00\x2f\xff\xff\xff\x00\x00\x00\x00\xe6\xfe\xff\xff\xe3\xfe\xff\xff\xdc\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\xff\xff\xff\x29\xfe\xff\xff\x00\x00\x00\x00\x2b\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xfe\xff\xff\x41\xff\xff\xff\x2d\xff\xff\xff\x00\x00\x00\x00\x65\xfe\xff\xff\x36\xff\xff\xff\x65\xfe\xff\xff\x00\x00\x00\x00\x0f\xff\xff\xff\x34\xff\xff\xff\x29\xfe\xff\xff\xc8\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xfe\xff\xff\xc2\xfe\xff\xff\x29\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x29\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\x49\xff\xff\xff\x3d\xff\xff\xff\x2c\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xff\xff\xff\xf5\xff\xff\xff\xf4\xff\xff\xff\xf3\xff\xff\xff\xf2\xff\xff\xff\xf1\xff\xff\xff\xef\xff\xff\xff\xee\xff\xff\xff\xed\xff\xff\xff\xc9\xff\xff\xff\xec\xff\xff\xff\xeb\xff\xff\xff\xea\xff\xff\xff\xe9\xff\xff\xff\xe8\xff\xff\xff\xe7\xff\xff\xff\xe6\xff\xff\xff\xe5\xff\xff\xff\xdc\xff\xff\xff\xe4\xff\xff\xff\xe3\xff\xff\xff\xe2\xff\xff\xff\xe1\xff\xff\xff\xe0\xff\xff\xff\xdf\xff\xff\xff\xdd\xff\xff\xff\xdb\xff\xff\xff\xda\xff\xff\xff\xd9\xff\xff\xff\xd8\xff\xff\xff\xd7\xff\xff\xff\xd6\xff\xff\xff\xd5\xff\xff\xff\xd4\xff\xff\xff\xd3\xff\xff\xff\xd2\xff\xff\xff\xd1\xff\xff\xff\xd0\xff\xff\xff\xcf\xff\xff\xff\xcd\xff\xff\xff\xcc\xff\xff\xff\xcb\xff\xff\xff\xca\xff\xff\xff\xc8\xff\xff\xff\xf0\xff\xff\xff\xc7\xff\xff\xff\xde\xff\xff\xff\xce\xff\xff\xff\xc6\xff\xff\xff\xc5\xff\xff\xff\xc3\xff\xff\xff\xc2\xff\xff\xff\xc1\xff\xff\xff\xc4\xff\xff\xff\xc0\xff\xff\xff\xbf\xff\xff\xff\xbe\xff\xff\xff\xbd\xff\xff\xff\xbc\xff\xff\xff\xba\xff\xff\xff\xbb\xff\xff\xff\xb8\xff\xff\xff\xb9\xff\xff\xff\xb7\xff\xff\xff\xb6\xff\xff\xff\xb5\xff\xff\xff\xb4\xff\xff\xff\xb3\xff\xff\xff\xaf\xff\xff\xff\xb2\xff\xff\xff\xb1\xff\xff\xff\xb0\xff\xff\xff\xaa\xff\xff\xff\xab\xff\xff\xff\xae\xff\xff\xff\xad\xff\xff\xff\xac\xff\xff\xff\xa9\xff\xff\xff\xa8\xff\xff\xff\xa7\xff\xff\xff\xa6\xff\xff\xff\xa5\xff\xff\xff\xa4\xff\xff\xff\xa3\xff\xff\xff\xa2\xff\xff\xff\xa1\xff\xff\xff\xa0\xff\xff\xff\x9f\xff\xff\xff\x9e\xff\xff\xff\x9d\xff\xff\xff\x9c\xff\xff\xff\x9b\xff\xff\xff\x9a\xff\xff\xff\x99\xff\xff\xff\x98\xff\xff\xff\x97\xff\xff\xff\x96\xff\xff\xff\x95\xff\xff\xff\x94\xff\xff\xff\x93\xff\xff\xff\x92\xff\xff\xff\x91\xff\xff\xff\x90\xff\xff\xff\x8f\xff\xff\xff\x8e\xff\xff\xff\x8d\xff\xff\xff\x8c\xff\xff\xff\x8b\xff\xff\xff\x8a\xff\xff\xff\x1d\xff\xff\xff\x00\x00\x00\x00\x48\xff\xff\xff\x00\x00\x00\x00\x5a\xff\xff\xff\x37\xff\xff\xff\x00\x00\x00\x00\x55\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\xff\xff\xff\xcb\xfe\xff\xff\xcc\xfe\xff\xff\x3a\xff\xff\xff\xca\xfe\xff\xff\x00\x00\x00\x00\x39\xff\xff\xff\x00\x00\x00\x00\x61\xff\xff\xff\x25\xfe\xff\xff\x00\x00\x00\x00\x0e\xff\xff\xff\x0d\xff\xff\xff\x0a\xff\xff\xff\x0b\xff\xff\xff\x08\xff\xff\xff\x63\xfe\xff\xff\x62\xfe\xff\xff\xa6\xfe\xff\xff\x00\x00\x00\x00\xaa\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xfe\xff\xff\x00\x00\x00\x00\x37\xff\xff\xff\xcf\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2b\xff\xff\xff\xd9\xfe\xff\xff\x00\x00\x00\x00\xd8\xfe\xff\xff\xda\xfe\xff\xff\xc0\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\xff\xff\xff\xe2\xfe\xff\xff\xde\xfe\xff\xff\xe3\xfe\xff\xff\x29\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xfe\xff\xff\x3c\xff\xff\xff\xdd\xfe\xff\xff\xbf\xfe\xff\xff\x00\x00\x00\x00\xdb\xfe\xff\xff\x2e\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x29\xfe\xff\xff\x00\x00\x00\x00\x2b\xff\xff\xff\x25\xfe\xff\xff\x34\xff\xff\xff\xff\xfe\xff\xff\xf4\xfe\xff\xff\xfd\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x20\xff\xff\xff\xf3\xfe\xff\xff\xfb\xfe\xff\xff\x00\x00\x00\x00\xf2\xfe\xff\xff\xfc\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\xfe\xff\xff\x40\xff\xff\xff\x88\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x12\xff\xff\xff\x7c\xff\xff\xff\x27\xff\xff\xff\x29\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xff\xff\xc8\xfd\xff\xff\xc3\xfd\xff\xff\xc9\xfd\xff\xff\x00\x00\x00\x00\x7e\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xfe\xff\xff\x00\x00\x00\x00\xc5\xfe\xff\xff\x49\xfe\xff\xff\x45\xfe\xff\xff\xd9\xfd\xff\xff\x46\xfe\xff\xff\xc4\xfe\xff\xff\x66\xff\xff\xff\x4c\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x47\xfe\xff\xff\x48\xfe\xff\xff\x00\x00\x00\x00\x81\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x4d\xfe\xff\xff\x4e\xfe\xff\xff\xc5\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x4a\xfe\xff\xff\x89\xff\xff\xff\x87\xff\xff\xff\x00\x00\x00\x00\x29\xfe\xff\xff\x84\xff\xff\xff\xc1\xfd\xff\xff\x87\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x65\xff\xff\xff\x00\x00\x00\x00\x1d\xfe\xff\xff\xc2\xfd\xff\xff\x25\xfe\xff\xff\x00\x00\x00\x00\xc5\xfe\xff\xff\xc5\xfe\xff\xff\x00\x00\x00\x00\xc5\xfe\xff\xff\x5c\xff\xff\xff\x51\xfe\xff\xff\x50\xfe\xff\xff\x4f\xfe\xff\xff\xc5\xfe\xff\xff\xc5\xfe\xff\xff\x4b\xfe\xff\xff\x00\x00\x00\x00\x3d\xfe\xff\xff\xc4\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\xfd\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x66\xff\xff\xff\x00\x00\x00\x00\x08\xff\xff\xff\xc5\xfe\xff\xff\x00\x00\x00\x00\x44\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xc4\xfd\xff\xff\x85\xff\xff\xff\x86\xff\xff\xff\xc7\xfd\xff\xff\xec\xfd\xff\xff\x00\x00\x00\x00\x4c\xff\xff\xff\x4b\xff\xff\xff\x00\x00\x00\x00\x52\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x52\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\xff\xff\x4d\xff\xff\xff\x00\x00\x00\x00\x54\xff\xff\xff\x00\x00\x00\x00\xeb\xfd\xff\xff\xed\xfd\xff\xff\xe6\xfd\xff\xff\xe7\xfd\xff\xff\xee\xfd\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xff\xff\xff\x00\x00\x00\x00\x54\xff\xff\xff\xe9\xfd\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x16\xff\xff\xff\x60\xfe\xff\xff\x5f\xfe\xff\xff\x67\xfe\xff\xff\x88\xfe\xff\xff\x00\x00\x00\x00\x59\xff\xff\xff\x57\xff\xff\xff\xeb\xfe\xff\xff\x58\xff\xff\xff\x56\xff\xff\xff\x00\x00\x00\x00\xe9\xfe\xff\xff\xfe\xfe\xff\xff\x25\xfe\xff\xff\xa3\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xfe\xff\xff\xd8\xfe\xff\xff\xda\xfe\xff\xff\x2b\xff\xff\xff\xde\xfe\xff\xff\xdd\xfe\xff\xff\xc1\xfe\xff\xff\xe0\xfe\xff\xff\xdf\xfe\xff\xff\xe1\xfe\xff\xff\xe5\xfe\xff\xff\xe4\xfe\xff\xff\xd5\xfe\xff\xff\xd3\xfe\xff\xff\xd2\xfe\xff\xff\xcd\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\xff\xff\xff\xbd\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\xfe\xff\xff\xd4\xfe\xff\xff\x00\x00\x00\x00\x2b\xff\xff\xff\x33\xff\xff\xff\x83\xff\xff\xff\x2b\xff\xff\xff\x2a\xff\xff\xff\x00\x00\x00\x00\xf1\xfe\xff\xff\xfa\xfe\xff\xff\xef\xfe\xff\xff\xf8\xfe\xff\xff\xf0\xfe\xff\xff\xf9\xfe\xff\xff\xee\xfe\xff\xff\xf7\xfe\xff\xff\xec\xfe\xff\xff\xf5\xfe\xff\xff\xed\xfe\xff\xff\xf6\xfe\xff\xff\x43\xff\xff\xff\x42\xff\xff\xff\x00\x00\x00\x00\xa9\xfe\xff\xff\x38\xff\xff\xff\xa7\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\x06\xff\xff\xff\x00\x00\x00\x00\x1a\xff\xff\xff\xa3\xfe\xff\xff\x00\x00\x00\x00\x35\xff\xff\xff\xc5\xfd\xff\xff\xbc\xfe\xff\xff\x00\x00\x00\x00\xba\xfe\xff\xff\x00\x00\x00\x00\xbb\xfe\xff\xff\x5b\xff\xff\xff\x47\xff\xff\xff\xb8\xfe\xff\xff\xb7\xfe\xff\xff\xb9\xfe\xff\xff\x04\xff\xff\xff\x09\xff\xff\xff\xa3\xfe\xff\xff\xa1\xfe\xff\xff\xa0\xfe\xff\xff\x9f\xfe\xff\xff\x00\x00\x00\x00\xa2\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x0c\xff\xff\xff\x00\x00\x00\x00\x19\xff\xff\xff\x2b\xff\xff\xff\xa8\xfe\xff\xff\x00\x00\x00\x00\xd7\xfe\xff\xff\xd0\xfe\xff\xff\xd1\xfe\xff\xff\x00\x00\x00\x00\xb6\xfe\xff\xff\x00\x00\x00\x00\xb4\xfe\xff\xff\x00\x00\x00\x00\xb5\xfe\xff\xff\x00\x00\x00\x00\xb3\xfe\xff\xff\x00\x00\x00\x00\xb1\xfe\xff\xff\x00\x00\x00\x00\xb2\xfe\xff\xff\x00\x00\x00\x00\x31\xff\xff\xff\x2b\xff\xff\xff\x00\x00\x00\x00\x32\xff\xff\xff\x18\xff\xff\xff\x27\xfe\xff\xff\x24\xfe\xff\xff\xe8\xfe\xff\xff\xea\xfe\xff\xff\x66\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xff\xff\x00\x00\x00\x00\x50\xff\xff\xff\x50\xff\xff\xff\x54\xff\xff\xff\xe8\xfd\xff\xff\xf3\xfd\xff\xff\xf2\xfd\xff\xff\xf1\xfd\xff\xff\xf9\xfd\xff\xff\xf8\xfd\xff\xff\xea\xfd\xff\xff\xf7\xfd\xff\xff\x53\xff\xff\xff\x00\xfe\xff\xff\x00\x00\x00\x00\xf6\xfd\xff\xff\xf5\xfd\xff\xff\xf4\xfd\xff\xff\x4a\xff\xff\xff\x00\x00\x00\x00\xe3\xfd\xff\xff\x51\xff\xff\xff\xfd\xfd\xff\xff\xfa\xfd\xff\xff\x40\xfe\xff\xff\x41\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x37\xfe\xff\xff\x36\xfe\xff\xff\x31\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\xfe\xff\xff\x00\x00\x00\x00\x61\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\xff\xff\x66\xff\xff\xff\xdc\xfd\xff\xff\x66\xff\xff\xff\x79\xff\xff\xff\x75\xff\xff\xff\x68\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\xfe\xff\xff\xc5\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x5d\xff\xff\xff\xc7\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfe\xff\xff\x00\x00\x00\x00\x54\xfe\xff\xff\xa3\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x86\xfe\xff\xff\x85\xfe\xff\xff\x28\xfe\xff\xff\x00\x00\x00\x00\x5b\xfe\xff\xff\x5c\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\xfe\xff\xff\x77\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x7b\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x76\xff\xff\xff\xdb\xfd\xff\xff\xdd\xfd\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x56\xfe\xff\xff\x57\xfe\xff\xff\xd5\xfd\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2f\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2f\xfe\xff\xff\x00\x00\x00\x00\x3f\xfe\xff\xff\x3c\xfe\xff\xff\x43\xfe\xff\xff\x00\x00\x00\x00\xe4\xfd\xff\xff\xe1\xfd\xff\xff\xe5\xfd\xff\xff\xe0\xfd\xff\xff\x00\x00\x00\x00\x4f\xff\xff\xff\x00\x00\x00\x00\xfc\xfd\xff\xff\xf0\xfd\xff\xff\xfe\xfd\xff\xff\xff\xfd\xff\xff\xa3\xfe\xff\xff\x30\xff\xff\xff\xce\xfe\xff\xff\xac\xfe\xff\xff\xab\xfe\xff\xff\xad\xfe\xff\xff\xaf\xfe\xff\xff\xae\xfe\xff\xff\xb0\xfe\xff\xff\xd6\xfe\xff\xff\x44\xff\xff\xff\x00\x00\x00\x00\x05\xff\xff\xff\x8f\xfe\xff\xff\x82\xff\xff\xff\x8f\xfe\xff\xff\xa4\xfe\xff\xff\x91\xfe\xff\xff\x8d\xfe\xff\xff\x00\x00\x00\x00\x8e\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\xfe\xff\xff\x00\x00\x00\x00\x82\xff\xff\xff\x9b\xfe\xff\xff\x00\x00\x00\x00\xa5\xfe\xff\xff\x26\xfe\xff\xff\x50\xff\xff\xff\xfb\xfd\xff\xff\x00\x00\x00\x00\x3b\xfe\xff\xff\x00\x00\x00\x00\x2c\xfe\xff\xff\x3a\xfe\xff\xff\x2b\xfe\xff\xff\x00\x00\x00\x00\x34\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x35\xfe\xff\xff\x55\xfe\xff\xff\xd2\xfd\xff\xff\x00\x00\x00\x00\xd3\xfd\xff\xff\xd0\xfd\xff\xff\xcf\xfd\xff\xff\xd1\xfd\xff\xff\x00\x00\x00\x00\xca\xfd\xff\xff\x00\x00\x00\x00\xce\xfd\xff\xff\xcb\xfd\xff\xff\x00\x00\x00\x00\xcd\xfd\xff\xff\xcc\xfd\xff\xff\x00\x00\x00\x00\x69\xfe\xff\xff\xdf\xfd\xff\xff\x66\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\xff\xff\xff\x71\xff\xff\xff\x78\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xfe\xff\xff\x25\xfe\xff\xff\xa3\xfe\xff\xff\x1f\xfe\xff\xff\x00\x00\x00\x00\x5a\xfe\xff\xff\x00\x00\x00\x00\x5e\xfe\xff\xff\x21\xfe\xff\xff\x22\xfe\xff\xff\x00\x00\x00\x00\xa3\xfe\xff\xff\x72\xff\xff\xff\x74\xff\xff\xff\x6d\xff\xff\xff\x6f\xff\xff\xff\x69\xff\xff\xff\x6b\xff\xff\xff\xde\xfd\xff\xff\x59\xfe\xff\xff\x00\x00\x00\x00\x53\xfe\xff\xff\xd6\xfd\xff\xff\xd8\xfd\xff\xff\x29\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2f\xfe\xff\xff\x39\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\xfe\xff\xff\x4e\xff\xff\xff\x9e\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x82\xff\xff\xff\x9c\xfe\xff\xff\x93\xfe\xff\xff\x90\xfe\xff\xff\x9d\xfe\xff\xff\x00\x00\x00\x00\x8c\xfe\xff\xff\x9a\xfe\xff\xff\x97\xfe\xff\xff\x98\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xfe\xff\xff\x00\x00\x00\x00\x32\xfe\xff\xff\x2e\xfe\xff\xff\x33\xfe\xff\xff\x58\xfe\xff\xff\xd4\xfd\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x6c\xff\xff\xff\x6a\xff\xff\xff\x70\xff\xff\xff\x6e\xff\xff\xff\x20\xfe\xff\xff\x18\xff\xff\xff\x5d\xfe\xff\xff\x23\xfe\xff\xff\x00\x00\x00\x00\xd7\xfd\xff\xff\x30\xfe\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfe\xff\xff\x95\xfe\xff\xff\x94\xfe\xff\xff\x52\xfe\xff\xff"#

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\xff\xff\x05\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x0f\x00\x00\x00\x0f\x00\x00\x00\x11\x00\x00\x00\x11\x00\x00\x00\x10\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x65\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x7b\x00\x00\x00\x4b\x00\x00\x00\x54\x00\x00\x00\x16\x00\x00\x00\x59\x00\x00\x00\x13\x00\x00\x00\x81\x00\x00\x00\x22\x00\x00\x00\x58\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x16\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x64\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\x10\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x2c\x00\x00\x00\x28\x00\x00\x00\x0d\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x6c\x00\x00\x00\x09\x00\x00\x00\x53\x00\x00\x00\x09\x00\x00\x00\x10\x00\x00\x00\x09\x00\x00\x00\x55\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x5a\x00\x00\x00\x5d\x00\x00\x00\x15\x00\x00\x00\x5a\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x67\x00\x00\x00\x47\x00\x00\x00\x6e\x00\x00\x00\x61\x00\x00\x00\x09\x00\x00\x00\x63\x00\x00\x00\x2c\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x06\x00\x00\x00\x5e\x00\x00\x00\x6a\x00\x00\x00\x63\x00\x00\x00\x63\x00\x00\x00\x62\x00\x00\x00\x15\x00\x00\x00\x64\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x53\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x65\x00\x00\x00\x6a\x00\x00\x00\x0f\x00\x00\x00\x66\x00\x00\x00\x11\x00\x00\x00\x66\x00\x00\x00\x67\x00\x00\x00\x54\x00\x00\x00\x05\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x65\x00\x00\x00\x5d\x00\x00\x00\x87\x00\x00\x00\x88\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x8b\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\x09\x00\x00\x00\xaa\x00\x00\x00\xac\x00\x00\x00\x89\x00\x00\x00\x09\x00\x00\x00\x55\x00\x00\x00\xa0\x00\x00\x00\x10\x00\x00\x00\x5b\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\x6a\x00\x00\x00\xb5\x00\x00\x00\xb5\x00\x00\x00\xb8\x00\x00\x00\x09\x00\x00\x00\x89\x00\x00\x00\x86\x00\x00\x00\x13\x00\x00\x00\x86\x00\x00\x00\x09\x00\x00\x00\x2c\x00\x00\x00\x22\x00\x00\x00\x6a\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x65\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x13\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x63\x00\x00\x00\x28\x00\x00\x00\x55\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x59\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x5b\x00\x00\x00\x28\x00\x00\x00\x5d\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x15\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x54\x00\x00\x00\x6e\x00\x00\x00\x09\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x09\x00\x00\x00\x47\x00\x00\x00\x62\x00\x00\x00\x0f\x00\x00\x00\x64\x00\x00\x00\x11\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x09\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x15\x00\x00\x00\x5e\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x62\x00\x00\x00\x13\x00\x00\x00\x64\x00\x00\x00\x6a\x00\x00\x00\x65\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x0d\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x4b\x00\x00\x00\x4c\x00\x00\x00\x2c\x00\x00\x00\x4e\x00\x00\x00\x2e\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x09\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x87\x00\x00\x00\x88\x00\x00\x00\x10\x00\x00\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\x09\x00\x00\x00\x63\x00\x00\x00\x7a\x00\x00\x00\x09\x00\x00\x00\xa0\x00\x00\x00\x0c\x00\x00\x00\x53\x00\x00\x00\x10\x00\x00\x00\x09\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\x09\x00\x00\x00\x15\x00\x00\x00\xa0\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x5b\x00\x00\x00\x15\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x13\x00\x00\x00\x22\x00\x00\x00\x67\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x53\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x13\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x07\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x66\x00\x00\x00\x28\x00\x00\x00\x09\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x64\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x67\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x13\x00\x00\x00\x28\x00\x00\x00\x09\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x68\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\x6c\x00\x00\x00\x12\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x53\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x55\x00\x00\x00\x47\x00\x00\x00\x4b\x00\x00\x00\x4c\x00\x00\x00\x54\x00\x00\x00\x4e\x00\x00\x00\x07\x00\x00\x00\x5c\x00\x00\x00\x2e\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x61\x00\x00\x00\x5e\x00\x00\x00\x63\x00\x00\x00\x65\x00\x00\x00\x67\x00\x00\x00\x62\x00\x00\x00\x62\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00\x6a\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x55\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x09\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x6d\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x87\x00\x00\x00\x88\x00\x00\x00\x13\x00\x00\x00\x6a\x00\x00\x00\x8b\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x56\x00\x00\x00\x5a\x00\x00\x00\xa0\x00\x00\x00\x65\x00\x00\x00\x5a\x00\x00\x00\xae\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xa0\x00\x00\x00\xb8\x00\x00\x00\x65\x00\x00\x00\x09\x00\x00\x00\x54\x00\x00\x00\x10\x00\x00\x00\x6a\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x10\x00\x00\x00\x56\x00\x00\x00\x12\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x15\x00\x00\x00\x6d\x00\x00\x00\x5c\x00\x00\x00\x62\x00\x00\x00\x13\x00\x00\x00\x64\x00\x00\x00\x0b\x00\x00\x00\x61\x00\x00\x00\x22\x00\x00\x00\x63\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x56\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x6a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x56\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x1f\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x23\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\x13\x00\x00\x00\x18\x00\x00\x00\x09\x00\x00\x00\x3a\x00\x00\x00\x2b\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6a\x00\x00\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x54\x00\x00\x00\x56\x00\x00\x00\x65\x00\x00\x00\x56\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x4c\x00\x00\x00\x09\x00\x00\x00\x4e\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x54\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x65\x00\x00\x00\x64\x00\x00\x00\x09\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x5e\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6a\x00\x00\x00\x62\x00\x00\x00\x65\x00\x00\x00\x64\x00\x00\x00\x13\x00\x00\x00\x64\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x33\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x36\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x55\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x1b\x00\x00\x00\x6a\x00\x00\x00\x87\x00\x00\x00\x88\x00\x00\x00\x1f\x00\x00\x00\x5d\x00\x00\x00\x8b\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\x56\x00\x00\x00\x1b\x00\x00\x00\x58\x00\x00\x00\x65\x00\x00\x00\xa0\x00\x00\x00\x1f\x00\x00\x00\x09\x00\x00\x00\x85\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\x09\x00\x00\x00\x55\x00\x00\x00\x54\x00\x00\x00\xb8\x00\x00\x00\x15\x00\x00\x00\x09\x00\x00\x00\x6a\x00\x00\x00\x10\x00\x00\x00\x09\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x64\x00\x00\x00\x09\x00\x00\x00\x56\x00\x00\x00\x54\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x5a\x00\x00\x00\x64\x00\x00\x00\x10\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x10\x00\x00\x00\x64\x00\x00\x00\x22\x00\x00\x00\x13\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x64\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x6a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x3a\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x5d\x00\x00\x00\x09\x00\x00\x00\x13\x00\x00\x00\x2c\x00\x00\x00\x41\x00\x00\x00\x2e\x00\x00\x00\x09\x00\x00\x00\x2c\x00\x00\x00\x56\x00\x00\x00\x2e\x00\x00\x00\x09\x00\x00\x00\x13\x00\x00\x00\x55\x00\x00\x00\x3a\x00\x00\x00\x5c\x00\x00\x00\x4c\x00\x00\x00\x54\x00\x00\x00\x4e\x00\x00\x00\x15\x00\x00\x00\x61\x00\x00\x00\x41\x00\x00\x00\x63\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x6a\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x4c\x00\x00\x00\x1e\x00\x00\x00\x4e\x00\x00\x00\x20\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x61\x00\x00\x00\x5e\x00\x00\x00\x63\x00\x00\x00\x09\x00\x00\x00\x10\x00\x00\x00\x62\x00\x00\x00\x0c\x00\x00\x00\x64\x00\x00\x00\x0e\x00\x00\x00\x6a\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x3a\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x48\x00\x00\x00\x49\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x4c\x00\x00\x00\x24\x00\x00\x00\x4e\x00\x00\x00\x64\x00\x00\x00\x58\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x5b\x00\x00\x00\x2b\x00\x00\x00\x87\x00\x00\x00\x88\x00\x00\x00\x2e\x00\x00\x00\x85\x00\x00\x00\x8b\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\x09\x00\x00\x00\x69\x00\x00\x00\x85\x00\x00\x00\x64\x00\x00\x00\x6c\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x10\x00\x00\x00\x55\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x85\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\x09\x00\x00\x00\x13\x00\x00\x00\x5f\x00\x00\x00\xb8\x00\x00\x00\x15\x00\x00\x00\x09\x00\x00\x00\x54\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x0e\x00\x00\x00\x22\x00\x00\x00\x15\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x5d\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x13\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x5d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x56\x00\x00\x00\x5d\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x5a\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x58\x00\x00\x00\x28\x00\x00\x00\x3a\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x63\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x15\x00\x00\x00\x3a\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x56\x00\x00\x00\x53\x00\x00\x00\x65\x00\x00\x00\x40\x00\x00\x00\x49\x00\x00\x00\x42\x00\x00\x00\x5c\x00\x00\x00\x4c\x00\x00\x00\x1e\x00\x00\x00\x4e\x00\x00\x00\x20\x00\x00\x00\x61\x00\x00\x00\x65\x00\x00\x00\x63\x00\x00\x00\x09\x00\x00\x00\x4c\x00\x00\x00\x0d\x00\x00\x00\x4e\x00\x00\x00\x64\x00\x00\x00\x5e\x00\x00\x00\x6a\x00\x00\x00\x67\x00\x00\x00\x1e\x00\x00\x00\x62\x00\x00\x00\x20\x00\x00\x00\x64\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x3a\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x09\x00\x00\x00\x49\x00\x00\x00\x09\x00\x00\x00\x58\x00\x00\x00\x4c\x00\x00\x00\x0c\x00\x00\x00\x4e\x00\x00\x00\x0e\x00\x00\x00\x58\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x64\x00\x00\x00\x15\x00\x00\x00\x87\x00\x00\x00\x88\x00\x00\x00\x5d\x00\x00\x00\x85\x00\x00\x00\x8b\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xa1\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\x09\x00\x00\x00\x56\x00\x00\x00\x55\x00\x00\x00\x58\x00\x00\x00\x3a\x00\x00\x00\x55\x00\x00\x00\x09\x00\x00\x00\x10\x00\x00\x00\x64\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x41\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x13\x00\x00\x00\xb8\x00\x00\x00\x62\x00\x00\x00\x53\x00\x00\x00\x64\x00\x00\x00\x6a\x00\x00\x00\x4c\x00\x00\x00\x61\x00\x00\x00\x4e\x00\x00\x00\x63\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x6a\x00\x00\x00\x28\x00\x00\x00\x6a\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2c\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x5d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\x10\x00\x00\x00\x6a\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x09\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x13\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x61\x00\x00\x00\x46\x00\x00\x00\x63\x00\x00\x00\x1e\x00\x00\x00\x15\x00\x00\x00\x20\x00\x00\x00\x64\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x6a\x00\x00\x00\x28\x00\x00\x00\x64\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x5d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x64\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x64\x00\x00\x00\x10\x00\x00\x00\x5c\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x61\x00\x00\x00\x09\x00\x00\x00\x63\x00\x00\x00\x19\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x5d\x00\x00\x00\x46\x00\x00\x00\x3a\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x58\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x41\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x5d\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x4c\x00\x00\x00\x09\x00\x00\x00\x4e\x00\x00\x00\x58\x00\x00\x00\x56\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x61\x00\x00\x00\x10\x00\x00\x00\x63\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x6a\x00\x00\x00\x19\x00\x00\x00\x61\x00\x00\x00\x10\x00\x00\x00\x63\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xa0\x00\x00\x00\x32\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x0f\x00\x00\x00\x28\x00\x00\x00\x11\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x58\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x58\x00\x00\x00\x28\x00\x00\x00\x13\x00\x00\x00\x5a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x58\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x0c\x00\x00\x00\x58\x00\x00\x00\x0e\x00\x00\x00\x10\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x65\x00\x00\x00\xa0\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x29\x00\x00\x00\x19\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x7c\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x69\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x0c\x00\x00\x00\x28\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x7c\x00\x00\x00\x10\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x13\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x0c\x00\x00\x00\x54\x00\x00\x00\x0e\x00\x00\x00\x61\x00\x00\x00\x22\x00\x00\x00\x63\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x6c\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x6a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x54\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x6c\x00\x00\x00\x30\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x33\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x36\x00\x00\x00\x09\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x6c\x00\x00\x00\x0c\x00\x00\x00\x15\x00\x00\x00\x6c\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x6c\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x5e\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x6c\x00\x00\x00\x3a\x00\x00\x00\x2d\x00\x00\x00\x09\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x13\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x69\x00\x00\x00\x81\x00\x00\x00\x09\x00\x00\x00\x41\x00\x00\x00\x15\x00\x00\x00\x0c\x00\x00\x00\x6c\x00\x00\x00\x0e\x00\x00\x00\x4c\x00\x00\x00\x09\x00\x00\x00\x4e\x00\x00\x00\x23\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x4c\x00\x00\x00\x69\x00\x00\x00\x4e\x00\x00\x00\x29\x00\x00\x00\x69\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x69\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x69\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x09\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x0c\x00\x00\x00\x5c\x00\x00\x00\x0e\x00\x00\x00\x5e\x00\x00\x00\x3a\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x6c\x00\x00\x00\x63\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x66\x00\x00\x00\x6c\x00\x00\x00\x68\x00\x00\x00\x6c\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x02\x00\x00\x00\x4a\x00\x00\x00\x69\x00\x00\x00\x4c\x00\x00\x00\x06\x00\x00\x00\x4e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x6d\x00\x00\x00\x0c\x00\x00\x00\x2c\x00\x00\x00\x6c\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x6a\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x6a\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x55\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x55\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x10\x00\x00\x00\x65\x00\x00\x00\x2d\x00\x00\x00\x13\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x2c\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x19\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x56\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x2c\x00\x00\x00\x5a\x00\x00\x00\x2c\x00\x00\x00\x5c\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x61\x00\x00\x00\x28\x00\x00\x00\x63\x00\x00\x00\x65\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x55\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x54\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x69\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x65\x00\x00\x00\x5c\x00\x00\x00\x09\x00\x00\x00\x5e\x00\x00\x00\x6d\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x58\x00\x00\x00\x63\x00\x00\x00\x69\x00\x00\x00\x09\x00\x00\x00\x66\x00\x00\x00\x69\x00\x00\x00\x68\x00\x00\x00\x15\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x02\x00\x00\x00\x6d\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x2c\x00\x00\x00\x6c\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x69\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x69\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x69\x00\x00\x00\x3a\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x69\x00\x00\x00\x3a\x00\x00\x00\x2d\x00\x00\x00\x10\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x13\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x4a\x00\x00\x00\x6c\x00\x00\x00\x4c\x00\x00\x00\x56\x00\x00\x00\x4e\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x5a\x00\x00\x00\x4a\x00\x00\x00\x5c\x00\x00\x00\x4c\x00\x00\x00\x69\x00\x00\x00\x4e\x00\x00\x00\x69\x00\x00\x00\x61\x00\x00\x00\x69\x00\x00\x00\x63\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x29\x00\x00\x00\x69\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x6a\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x69\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x69\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5d\x00\x00\x00\x5c\x00\x00\x00\x69\x00\x00\x00\x5e\x00\x00\x00\x69\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x69\x00\x00\x00\x63\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x66\x00\x00\x00\x5d\x00\x00\x00\x68\x00\x00\x00\x6c\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x5d\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x46\x00\x00\x00\x47\x00\x00\x00\x48\x00\x00\x00\x49\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x4c\x00\x00\x00\x4d\x00\x00\x00\x4e\x00\x00\x00\x4f\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\x66\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x02\x00\x00\x00\x6c\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x6c\x00\x00\x00\x0c\x00\x00\x00\x5b\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x55\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x65\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x53\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x64\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x10\x00\x00\x00\x5d\x00\x00\x00\x2d\x00\x00\x00\x13\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x64\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x5c\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x6a\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x5c\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x5c\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x61\x00\x00\x00\x5c\x00\x00\x00\x63\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x5d\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x5d\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x6c\x00\x00\x00\x5c\x00\x00\x00\x09\x00\x00\x00\x5e\x00\x00\x00\x69\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x69\x00\x00\x00\x63\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x68\x00\x00\x00\x15\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x02\x00\x00\x00\x6d\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x69\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x69\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x69\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x6a\x00\x00\x00\x3a\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x2d\x00\x00\x00\x10\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x13\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x4a\x00\x00\x00\x6a\x00\x00\x00\x4c\x00\x00\x00\x19\x00\x00\x00\x4e\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x54\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x59\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x65\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x54\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x64\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5d\x00\x00\x00\x5c\x00\x00\x00\x09\x00\x00\x00\x5e\x00\x00\x00\x2c\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x65\x00\x00\x00\x63\x00\x00\x00\x54\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x68\x00\x00\x00\x15\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x02\x00\x00\x00\x6d\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x55\x00\x00\x00\x0c\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x65\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x2c\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x65\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x6a\x00\x00\x00\x3a\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x64\x00\x00\x00\x3a\x00\x00\x00\x2d\x00\x00\x00\x64\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x13\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x4a\x00\x00\x00\x64\x00\x00\x00\x4c\x00\x00\x00\x64\x00\x00\x00\x4e\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x2c\x00\x00\x00\x4a\x00\x00\x00\x64\x00\x00\x00\x4c\x00\x00\x00\x62\x00\x00\x00\x4e\x00\x00\x00\x55\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x55\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x6a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x55\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x53\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x69\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5d\x00\x00\x00\x5c\x00\x00\x00\x09\x00\x00\x00\x5e\x00\x00\x00\x6a\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x69\x00\x00\x00\x63\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x68\x00\x00\x00\x15\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x02\x00\x00\x00\x6d\x00\x00\x00\x5d\x00\x00\x00\x53\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x5d\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x18\x00\x00\x00\x2c\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1e\x00\x00\x00\x6a\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x65\x00\x00\x00\x3a\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2a\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x2d\x00\x00\x00\x6a\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x65\x00\x00\x00\x14\x00\x00\x00\x64\x00\x00\x00\x4a\x00\x00\x00\x64\x00\x00\x00\x4c\x00\x00\x00\x64\x00\x00\x00\x4e\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x64\x00\x00\x00\x24\x00\x00\x00\x65\x00\x00\x00\x26\x00\x00\x00\x2c\x00\x00\x00\x28\x00\x00\x00\x65\x00\x00\x00\x65\x00\x00\x00\x2b\x00\x00\x00\x64\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x62\x00\x00\x00\x6a\x00\x00\x00\x6a\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x6a\x00\x00\x00\x16\x00\x00\x00\x6d\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x5d\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x6a\x00\x00\x00\x5e\x00\x00\x00\x03\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x01\x00\x00\x00\x63\x00\x00\x00\x02\x00\x00\x00\xb6\x00\x00\x00\x65\x00\x00\x00\x15\x00\x00\x00\x68\x00\x00\x00\x60\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x06\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x11\x00\x00\x00\x04\x00\x00\x00\xab\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\xab\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x08\x00\x00\x00\x5e\x00\x00\x00\x08\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x08\x00\x00\x00\x63\x00\x00\x00\x11\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x09\x00\x00\x00\xab\x00\x00\x00\x09\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x1a\x00\x00\x00\x6d\x00\x00\x00\x3a\x00\x00\x00\x13\x00\x00\x00\x0b\x00\x00\x00\x66\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x09\x00\x00\x00\x65\x00\x00\x00\xb6\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x4d\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x4a\x00\x00\x00\x2d\x00\x00\x00\x4c\x00\x00\x00\x15\x00\x00\x00\x4e\x00\x00\x00\x65\x00\x00\x00\x14\x00\x00\x00\x29\x00\x00\x00\x65\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x65\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x0b\x00\x00\x00\x27\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\x06\x00\x00\x00\x58\x00\x00\x00\x26\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x5c\x00\x00\x00\x51\x00\x00\x00\x05\x00\x00\x00\x09\x00\x00\x00\x2d\x00\x00\x00\x61\x00\x00\x00\x0b\x00\x00\x00\x63\x00\x00\x00\x06\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x0b\x00\x00\x00\x3a\x00\x00\x00\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x0b\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x0b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x06\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x4d\x00\x00\x00\x63\x00\x00\x00\x4a\x00\x00\x00\x4d\x00\x00\x00\x4c\x00\x00\x00\x60\x00\x00\x00\x4e\x00\x00\x00\x1e\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x27\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x66\x00\x00\x00\x1a\x00\x00\x00\x1e\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x1a\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x1e\x00\x00\x00\x5e\x00\x00\x00\x1e\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x1e\x00\x00\x00\x14\x00\x00\x00\x1d\x00\x00\x00\x09\x00\x00\x00\x1e\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x1d\x00\x00\x00\x6d\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\x7d\x00\x00\x00\x58\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x5c\x00\x00\x00\x11\x00\x00\x00\x1b\x00\x00\x00\xa9\x00\x00\x00\x2d\x00\x00\x00\x61\x00\x00\x00\xa7\x00\x00\x00\x63\x00\x00\x00\x1a\x00\x00\x00\x14\x00\x00\x00\x1e\x00\x00\x00\x1c\x00\x00\x00\x1a\x00\x00\x00\x60\x00\x00\x00\x6a\x00\x00\x00\x1a\x00\x00\x00\x06\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x26\x00\x00\x00\x1c\x00\x00\x00\x28\x00\x00\x00\x5c\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x2d\x00\x00\x00\x61\x00\x00\x00\x13\x00\x00\x00\x63\x00\x00\x00\x0b\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x0b\x00\x00\x00\x1c\x00\x00\x00\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\xad\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x1a\x00\x00\x00\x5c\x00\x00\x00\xa8\x00\x00\x00\x5e\x00\x00\x00\x09\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x09\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x0b\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x09\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x09\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x0b\x00\x00\x00\x63\x00\x00\x00\x09\x00\x00\x00\x81\x00\x00\x00\x14\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x1c\x00\x00\x00\x6d\x00\x00\x00\x13\x00\x00\x00\x05\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xad\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x2d\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xad\x00\x00\x00\x28\x00\x00\x00\x14\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x81\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\x81\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x26\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x5c\x00\x00\x00\x05\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x2d\x00\x00\x00\x61\x00\x00\x00\x13\x00\x00\x00\x63\x00\x00\x00\x09\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x1a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\xff\xff\xff\xff\x09\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\x61\x00\x00\x00\x13\x00\x00\x00\x63\x00\x00\x00\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\x5c\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\x2d\x00\x00\x00\x61\x00\x00\x00\x56\x00\x00\x00\x63\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x1a\x00\x00\x00\xff\xff\xff\xff\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x14\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\x09\x00\x00\x00\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\x23\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\x23\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\xff\xff\xff\xff\x5b\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x1a\x00\x00\x00\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x64\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\x09\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\x5a\x00\x00\x00\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\x09\x00\x00\x00\x14\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x10\x00\x00\x00\x6d\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\x2d\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\x59\x00\x00\x00\xff\xff\xff\xff\x09\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\x10\x00\x00\x00\x63\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\x65\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x28\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\x00\x00\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x61\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x28\x00\x00\x00\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\x10\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x13\x00\x00\x00\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\x61\x00\x00\x00\xff\xff\xff\xff\x63\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\x28\x00\x00\x00\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\xff\xff\xff\xff\x60\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x00\x00\x57\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x5a\x00\x00\x00\xff\xff\xff\xff\x5c\x00\x00\x00\xff\xff\xff\xff\x5e\x00\x00\x00\x10\x00\x00\x00\x60\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x00\x00\x6b\x00\x00\x00\xff\xff\xff\xff\x6d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4f\x00\x00\x00\x50\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4f\x00\x00\x00\x50\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x3d\x00\x00\x00\x3e\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x3d\x00\x00\x00\x3e\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x3d\x00\x00\x00\x3e\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x3d\x00\x00\x00\x3e\x00\x00\x00\xff\xff\xff\xff\x19\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x00\x00\x3e\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x00\x00\x3e\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\x09\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\x34\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x0b\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\x09\x00\x00\x00\xff\xff\xff\xff\x17\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\x13\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x09\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x13\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x09\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x09\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x29\x00\x00\x00\x10\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x13\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x00\x00\x00\xff\xff\xff\xff\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\x18\x00\x00\x00\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x00\x00\x26\x00\x00\x00\xff\xff\xff\xff\x28\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x00\x00\x2c\x00\x00\x00\xff\xff\xff\xff\x2e\x00\x00\x00\x2f\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x3c\x00\x00\x00\x3d\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x46\x00\x00\x00\x47\x00\x00\x00\x48\x00\x00\x00\x49\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x4c\x00\x00\x00\x4d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#

happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x50\x02\x00\x00\xb3\x03\x00\x00\x46\x02\x00\x00\x47\x02\x00\x00\x09\x00\x00\x00\x42\x00\x00\x00\x42\x00\x00\x00\x41\x02\x00\x00\x41\x02\x00\x00\x42\x02\x00\x00\x42\x02\x00\x00\x0a\x00\x00\x00\x0f\x02\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\xfc\x01\x00\x00\xfc\x01\x00\x00\x09\x00\x00\x00\x52\x02\x00\x00\x47\x00\x00\x00\x52\x02\x00\x00\x5e\x03\x00\x00\x89\x03\x00\x00\x77\x02\x00\x00\x5a\xff\xff\xff\x4d\x00\x00\x00\x86\x03\x00\x00\x0c\x00\x00\x00\x8a\x03\x00\x00\x39\x00\x00\x00\xf5\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\xae\x03\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x26\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x5a\xff\xff\xff\x16\x00\x00\x00\x17\x00\x00\x00\x2b\x03\x00\x00\x27\x02\x00\x00\x96\x02\x00\x00\x11\x00\x00\x00\x4e\x00\x00\x00\x12\x00\x00\x00\x83\x01\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x42\x00\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x78\x02\x00\x00\x42\x00\x00\x00\x23\x02\x00\x00\x42\x00\x00\x00\x27\x02\x00\x00\xc4\x00\x00\x00\x5f\x03\x00\x00\x43\x00\x00\x00\x35\x02\x00\x00\x66\xff\xff\xff\x66\xff\xff\xff\x43\x00\x00\x00\xe4\x03\x00\x00\x43\x00\x00\x00\xe4\x03\x00\x00\xfb\x00\x00\x00\xb4\x03\x00\x00\xae\x01\x00\x00\x66\xff\xff\xff\x97\x02\x00\x00\x98\x02\x00\x00\x99\x02\x00\x00\x24\x02\x00\x00\x9a\x02\x00\x00\xff\xff\xff\xff\x66\xff\xff\xff\xc4\x00\x00\x00\x66\xff\xff\xff\x50\x03\x00\x00\x13\x04\x00\x00\x14\x04\x00\x00\x15\x04\x00\x00\x05\x02\x00\x00\x3b\x00\x00\x00\x66\xff\xff\xff\x43\x02\x00\x00\x7c\x03\x00\x00\x4e\x00\x00\x00\xaa\x01\x00\x00\x4f\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x23\x02\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\xe6\x00\x00\x00\x36\x00\x00\x00\x41\x02\x00\x00\x53\x02\x00\x00\x42\x02\x00\x00\x53\x02\x00\x00\xaf\x02\x00\x00\x51\x03\x00\x00\x22\x03\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\xdf\x00\x00\x00\x86\x02\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\x10\x04\x00\x00\xa9\x03\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x09\x00\x00\x00\x7d\x03\x00\x00\x44\x02\x00\x00\x28\x02\x00\x00\xa9\x03\x00\x00\x06\x02\x00\x00\xa5\x01\x00\x00\x0a\x00\x00\x00\xad\x00\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x36\x00\x00\x00\xfd\x01\x00\x00\x53\x02\x00\x00\x80\x01\x00\x00\xc5\x02\x00\x00\x36\x02\x00\x00\xe5\x03\x00\x00\x0c\x00\x00\x00\xee\x03\x00\x00\x09\x00\x00\x00\x2e\x03\x00\x00\x39\x00\x00\x00\x36\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x01\x02\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x0c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa9\x03\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x96\x02\x00\x00\x11\x00\x00\x00\x7b\x03\x00\x00\x12\x00\x00\x00\x23\x03\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xc4\x00\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x11\x04\x00\x00\x96\x02\x00\x00\x11\x00\x00\x00\xaa\x03\x00\x00\x12\x00\x00\x00\x0e\x04\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xc6\x00\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\xa4\x03\x00\x00\xc8\x02\x00\x00\x2f\x03\x00\x00\xff\xff\xff\xff\xc4\x00\x00\x00\x72\x03\x00\x00\x73\x03\x00\x00\x97\x02\x00\x00\x98\x02\x00\x00\x99\x02\x00\x00\xc4\x00\x00\x00\xfb\x02\x00\x00\xa6\x00\x00\x00\x41\x02\x00\x00\xa7\x00\x00\x00\x42\x02\x00\x00\x31\x02\x00\x00\x34\x02\x00\x00\x09\x00\x00\x00\x97\x02\x00\x00\x98\x02\x00\x00\xeb\x02\x00\x00\xae\x01\x00\x00\x3b\x00\x00\x00\xaa\x03\x00\x00\xb4\x03\x00\x00\xac\x03\x00\x00\x4e\x00\x00\x00\x0c\x00\x00\x00\x4f\x00\x00\x00\x36\x00\x00\x00\x01\x02\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x91\x01\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x39\x02\x00\x00\x3a\x02\x00\x00\xe2\x00\x00\x00\xea\x00\x00\x00\x16\x00\x00\x00\xaa\x03\x00\x00\xab\x03\x00\x00\xac\x03\x00\x00\x2d\x02\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\xad\x00\x00\x00\x66\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x09\x00\x00\x00\xf5\x03\x00\x00\x3b\x02\x00\x00\xc4\x00\x00\x00\xa5\x01\x00\x00\x21\x02\x00\x00\x23\x02\x00\x00\x0a\x00\x00\x00\xc4\x00\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x42\x00\x00\x00\xaa\x01\x00\x00\xa5\x01\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x92\x01\x00\x00\xc6\x00\x00\x00\x0c\x00\x00\x00\xc5\x02\x00\x00\x09\x00\x00\x00\x81\x02\x00\x00\x39\x00\x00\x00\xc2\x02\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x23\x02\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x0c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xae\x03\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x96\x02\x00\x00\x11\x00\x00\x00\x20\x02\x00\x00\x12\x00\x00\x00\x42\x00\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xae\x02\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\xaf\x02\x00\x00\x96\x02\x00\x00\x11\x00\x00\x00\x0c\x00\x00\x00\x12\x00\x00\x00\x1a\x02\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x09\x03\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x0a\x00\x00\x00\x0a\x03\x00\x00\x1b\x02\x00\x00\xc6\x02\x00\x00\xc7\x02\x00\x00\xc8\x02\x00\x00\x23\x02\x00\x00\x97\x02\x00\x00\x98\x02\x00\x00\x99\x02\x00\x00\x27\x03\x00\x00\xa3\x03\x00\x00\x49\x03\x00\x00\x3a\x02\x00\x00\xd3\x01\x00\x00\xea\x00\x00\x00\xae\x03\x00\x00\x28\x03\x00\x00\xc2\x00\x00\x00\x97\x02\x00\x00\x98\x02\x00\x00\xea\x02\x00\x00\x29\x03\x00\x00\x3b\x00\x00\x00\x2a\x03\x00\x00\x0c\x02\x00\x00\xaf\x02\x00\x00\x4e\x00\x00\x00\xa6\x00\x00\x00\x4f\x00\x00\x00\xa7\x00\x00\x00\x2b\x03\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\xc5\x03\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\x30\x00\x00\x00\x42\x00\x00\x00\xcd\x02\x00\x00\xaf\x03\x00\x00\xb0\x03\x00\x00\x42\x00\x00\x00\xb1\x03\x00\x00\xfb\x00\x00\x00\x16\x02\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x43\x00\x00\x00\x44\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\x7e\x02\x00\x00\x36\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x0f\x04\x00\x00\xb0\x03\x00\x00\x1d\x02\x00\x00\xb1\x03\x00\x00\xa5\x01\x00\x00\x01\x02\x00\x00\x30\x00\x00\x00\xc6\x03\x00\x00\xc7\x03\x00\x00\xc8\x03\x00\x00\xc9\x03\x00\x00\xca\x03\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x09\x00\x00\x00\xc4\x00\x00\x00\xa5\x01\x00\x00\xcb\x03\x00\x00\x01\x02\x00\x00\xc4\x00\x00\x00\x7e\x02\x00\x00\x0a\x00\x00\x00\x36\x00\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\xd2\x00\x00\x00\xc5\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xc6\x00\x00\x00\x38\x00\x00\x00\xb0\x01\x00\x00\xa6\x00\x00\x00\x0c\x00\x00\x00\xa7\x00\x00\x00\xe0\x02\x00\x00\xb1\x01\x00\x00\x39\x00\x00\x00\xb2\x01\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\xd2\x00\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x36\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x83\x02\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x96\x02\x00\x00\x11\x00\x00\x00\x09\x00\x00\x00\x12\x00\x00\x00\xe1\x02\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xe2\x02\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x36\x00\x00\x00\x0c\x00\x00\x00\x11\x02\x00\x00\x42\x00\x00\x00\xc7\x00\x00\x00\xe3\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x36\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\x00\x00\xca\x00\x00\x00\xcb\x00\x00\x00\x43\x00\x00\x00\xc5\x01\x00\x00\xd3\x01\x00\x00\x80\x02\x00\x00\x01\x02\x00\x00\xbf\x03\x00\x00\x97\x02\x00\x00\x98\x02\x00\x00\x9a\x03\x00\x00\xcc\x00\x00\x00\x83\x01\x00\x00\xcd\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xd3\x01\x00\x00\x16\x00\x00\x00\x86\x02\x00\x00\x0c\x02\x00\x00\xf8\x02\x00\x00\x09\x00\x00\x00\x43\x00\x00\x00\x84\x01\x00\x00\x3b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x2b\x03\x00\x00\x4e\x00\x00\x00\x01\x02\x00\x00\x4f\x00\x00\x00\x0c\x00\x00\x00\xf2\x02\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\xc5\x03\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\xe3\x02\x00\x00\x87\x01\x00\x00\x88\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x89\x01\x00\x00\x16\x00\x00\x00\xaa\x00\x00\x00\x3f\xff\xff\xff\x62\x00\x00\x00\x63\x00\x00\x00\x57\x02\x00\x00\x36\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\x58\x02\x00\x00\x3f\xff\xff\xff\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\xbf\x03\x00\x00\x57\x02\x00\x00\x03\x04\x00\x00\x01\x02\x00\x00\xa5\x01\x00\x00\x19\x03\x00\x00\xc4\x00\x00\x00\xcb\x02\x00\x00\x1b\x04\x00\x00\xc8\x03\x00\x00\xc9\x03\x00\x00\xca\x03\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\x09\x00\x00\x00\xdf\x01\x00\x00\x7e\x02\x00\x00\x1c\x04\x00\x00\xc6\x00\x00\x00\x09\x00\x00\x00\x2b\x03\x00\x00\x0a\x00\x00\x00\xc4\x00\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\xde\x01\x00\x00\x09\x00\x00\x00\x2a\x02\x00\x00\x7e\x02\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x30\x00\x00\x00\x9f\x03\x00\x00\x0a\x00\x00\x00\xc6\x00\x00\x00\x07\x02\x00\x00\x0c\x00\x00\x00\xad\x00\x00\x00\xdc\x01\x00\x00\x39\x00\x00\x00\x0c\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x9c\x03\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x36\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x09\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xb3\x01\x00\x00\x16\x00\x00\x00\x86\x02\x00\x00\xdb\x01\x00\x00\x09\x00\x00\x00\x0c\x00\x00\x00\x08\x02\x00\x00\xbb\x01\x00\x00\x16\x00\x00\x00\xc4\x00\x00\x00\x49\x02\x00\x00\xd2\x00\x00\x00\x16\x00\x00\x00\xc4\x00\x00\x00\x0c\x00\x00\x00\xd4\x01\x00\x00\xb3\x01\x00\x00\xac\x01\x00\x00\xb5\x01\x00\x00\xd3\x01\x00\x00\xea\x00\x00\x00\xc6\x00\x00\x00\xad\x01\x00\x00\xb4\x01\x00\x00\xae\x01\x00\x00\x31\x02\x00\x00\x33\x02\x00\x00\x38\x03\x00\x00\x39\x03\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x36\x00\x00\x00\x16\x00\x00\x00\x86\x02\x00\x00\xb5\x01\x00\x00\x5c\x02\x00\x00\xea\x00\x00\x00\x6f\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x4a\x03\x00\x00\x16\x00\x00\x00\x86\x02\x00\x00\x3a\x03\x00\x00\x3b\x00\x00\x00\x3b\x03\x00\x00\x34\x03\x00\x00\x27\x02\x00\x00\x4e\x00\x00\x00\x35\x03\x00\x00\x4f\x00\x00\x00\x7a\x03\x00\x00\x36\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\xe6\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\xe7\x00\x00\x00\xe8\x00\x00\x00\xd9\x01\x00\x00\xda\x01\x00\x00\xe9\x00\x00\x00\x24\x00\x00\x00\xea\x00\x00\x00\xd2\x01\x00\x00\xf9\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\xad\x00\x00\x00\x27\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\x29\x00\x00\x00\x87\x02\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x09\x00\x00\x00\x90\x03\x00\x00\x54\x03\x00\x00\xd1\x01\x00\x00\x91\x03\x00\x00\x09\x00\x00\x00\xc4\x00\x00\x00\x0a\x00\x00\x00\xd0\x01\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\xff\x02\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\xc4\x00\x00\x00\x0c\x00\x00\x00\xcd\x01\x00\x00\x80\x01\x00\x00\xc6\x00\x00\x00\x34\x03\x00\x00\xcb\x01\x00\x00\xad\x00\x00\x00\x35\x03\x00\x00\x09\x00\x00\x00\xf0\x03\x00\x00\x39\x00\x00\x00\xc6\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\xca\x01\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x0c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x42\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xc9\x01\x00\x00\x16\x00\x00\x00\x86\x02\x00\x00\x2a\x02\x00\x00\xc8\x01\x00\x00\x43\x00\x00\x00\x2b\x02\x00\x00\x30\x00\x00\x00\xbe\x01\x00\x00\xc4\x00\x00\x00\xf6\x00\x00\x00\x11\x00\x00\x00\xba\x01\x00\x00\x12\x00\x00\x00\xe6\x00\x00\x00\xb0\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x8b\x01\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\xc6\x00\x00\x00\xbe\x01\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xd2\x00\x00\x00\x23\x02\x00\x00\xe6\x00\x00\x00\xbf\x01\x00\x00\x7f\x01\x00\x00\xcb\x00\x00\x00\x46\x03\x00\x00\xe9\x00\x00\x00\x5c\x02\x00\x00\xea\x00\x00\x00\x5f\x02\x00\x00\x47\x03\x00\x00\xb3\x01\x00\x00\x48\x03\x00\x00\xc4\x00\x00\x00\xc0\x01\x00\x00\x83\x01\x00\x00\xcd\x00\x00\x00\xfd\x02\x00\x00\x3b\x00\x00\x00\x36\x00\x00\x00\xaf\x02\x00\x00\x5c\x02\x00\x00\x4e\x00\x00\x00\x5e\x02\x00\x00\x4f\x00\x00\x00\x31\x02\x00\x00\x32\x02\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\xe6\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\xc4\x00\x00\x00\x7c\x01\x00\x00\x34\x03\x00\x00\x7e\x01\x00\x00\xe9\x00\x00\x00\x35\x03\x00\x00\xea\x00\x00\x00\xef\x03\x00\x00\x6a\x01\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\xd4\x02\x00\x00\xc6\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\xd0\x02\x00\x00\xec\x03\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\x00\x00\x6e\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x7d\x00\x00\x00\x7e\x00\x00\x00\x7f\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x09\x00\x00\x00\xbf\x03\x00\x00\xcd\x02\x00\x00\x01\x04\x00\x00\xb3\x01\x00\x00\x3f\xff\xff\xff\x09\x00\x00\x00\x0a\x00\x00\x00\xcb\x02\x00\x00\x76\x01\x00\x00\xb0\x00\x00\x00\x95\x02\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00\xb1\x00\x00\x00\x77\x01\x00\x00\x0c\x00\x00\x00\x2a\x02\x00\x00\x3f\xff\xff\xff\xca\x02\x00\x00\x3f\xff\xff\xff\x2b\x03\x00\x00\xb5\x01\x00\x00\x79\x03\x00\x00\xea\x00\x00\x00\x7a\x03\x00\x00\xd9\x01\x00\x00\xda\x01\x00\x00\x9f\x01\x00\x00\x11\x00\x00\x00\x36\x00\x00\x00\x12\x00\x00\x00\x36\x00\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xc5\x02\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xba\x02\x00\x00\x16\x00\x00\x00\xa9\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x36\x00\x00\x00\x76\x01\x00\x00\xb0\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xc4\x00\x00\x00\xb1\x00\x00\x00\x77\x01\x00\x00\x0c\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xa2\x01\x00\x00\xa3\x01\x00\x00\x76\x03\x00\x00\xa4\x01\x00\x00\x77\x03\x00\x00\x5c\x02\x00\x00\xc6\x00\x00\x00\x5d\x02\x00\x00\xbe\x02\x00\x00\x9f\x01\x00\x00\x11\x00\x00\x00\x36\x00\x00\x00\x12\x00\x00\x00\xbd\x02\x00\x00\xa0\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xb9\x02\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xb8\x02\x00\x00\x16\x00\x00\x00\xaa\x00\x00\x00\xb7\x02\x00\x00\x0a\x00\x00\x00\x74\x01\x00\x00\xba\x00\x00\x00\x0c\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x75\x01\x00\x00\x34\x03\x00\x00\x76\x01\x00\x00\xbb\x00\x00\x00\x6f\x03\x00\x00\x73\x03\x00\x00\xa2\x01\x00\x00\xa3\x01\x00\x00\xb4\x02\x00\x00\x89\x02\x00\x00\xb3\x01\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\xb2\x02\x00\x00\x0f\x00\x00\x00\xbc\x00\x00\x00\x11\x00\x00\x00\x94\x02\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\xb3\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa7\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xb5\x01\x00\x00\xc4\x00\x00\x00\xea\x00\x00\x00\xe0\xfe\xff\xff\xd2\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x09\x00\x00\x00\x43\x03\x00\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x31\x02\x00\x00\x4d\x03\x00\x00\x44\x03\x00\x00\x0a\x00\x00\x00\x45\x03\x00\x00\x7a\x01\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x71\x01\x00\x00\x46\x02\x00\x00\x47\x02\x00\x00\x36\x00\x00\x00\xbb\x00\x00\x00\x72\x01\x00\x00\x0a\x00\x00\x00\x73\x01\x00\x00\x6e\x01\x00\x00\x0c\x00\x00\x00\x34\x03\x00\x00\xa5\x01\x00\x00\xe1\x01\x00\x00\x6f\x03\x00\x00\x70\x03\x00\x00\xbb\x00\x00\x00\x7b\x01\x00\x00\x11\x00\x00\x00\x2f\x03\x00\x00\x12\x00\x00\x00\x42\x02\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xdf\xfe\xff\xff\x16\x00\x00\x00\x6d\x01\x00\x00\x6f\x01\x00\x00\x11\x00\x00\x00\xe1\xfe\xff\xff\x12\x00\x00\x00\x0c\x00\x00\x00\xbe\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xe5\xfe\xff\xff\x16\x00\x00\x00\x6d\x01\x00\x00\x09\x00\x00\x00\x34\x03\x00\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x35\x03\x00\x00\xe4\xfe\xff\xff\x36\x03\x00\x00\x0a\x00\x00\x00\x27\x02\x00\x00\x7a\x01\x00\x00\x0c\x00\x00\x00\x8e\x02\x00\x00\xa5\x01\x00\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\xe0\x00\x00\x00\xbb\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xc1\x03\x00\x00\x16\x00\x00\x00\xdd\x00\x00\x00\x62\x00\x00\x00\xbf\x00\x00\x00\xbc\x03\x00\x00\xbd\x03\x00\x00\x76\x02\x00\x00\x34\x03\x00\x00\x7b\x01\x00\x00\x11\x00\x00\x00\x35\x03\x00\x00\x12\x00\x00\x00\x21\x04\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x83\x01\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xbb\x03\x00\x00\xad\x00\x00\x00\x38\x03\x00\x00\x39\x03\x00\x00\x0c\x00\x00\x00\xbc\x03\x00\x00\xbd\x03\x00\x00\x43\x00\x00\x00\x84\x01\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x30\x00\x00\x00\x34\x03\x00\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x35\x03\x00\x00\x84\x02\x00\x00\x20\x04\x00\x00\x3a\x03\x00\x00\x39\x00\x00\x00\x3b\x03\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x75\x02\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x36\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x7e\x02\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x62\x00\x00\x00\xbf\x00\x00\x00\x57\x02\x00\x00\x85\x01\x00\x00\x86\x01\x00\x00\x87\x01\x00\x00\x88\x01\x00\x00\x46\x02\x00\x00\x47\x02\x00\x00\x89\x01\x00\x00\xc4\x00\x00\x00\x62\x00\x00\x00\xbf\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x52\x02\x00\x00\xc4\x00\x00\x00\x88\x00\x00\x00\x4a\x00\x00\x00\x08\x00\x00\x00\x1e\x04\x00\x00\x89\x00\x00\x00\xc6\x00\x00\x00\x8a\x00\x00\x00\x1f\x00\x00\x00\x8b\x00\x00\x00\x73\x02\x00\x00\x29\xfe\xff\xff\xc6\x00\x00\x00\x72\x02\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x64\x02\x00\x00\x20\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x57\x02\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\xae\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x99\x00\x00\x00\x62\x00\x00\x00\xbf\x00\x00\x00\x9a\x00\x00\x00\x25\x00\x00\x00\x09\x00\x00\x00\x26\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x62\x02\x00\x00\xb3\x01\x00\x00\x28\x00\x00\x00\xc4\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x0c\x00\x00\x00\xb3\x01\x00\x00\x8f\x02\x00\x00\x23\x03\x00\x00\x24\x03\x00\x00\x6a\x02\x00\x00\x25\x03\x00\x00\x34\x03\x00\x00\x8e\x02\x00\x00\xc6\x00\x00\x00\x35\x03\x00\x00\x57\x02\x00\x00\x1f\x04\x00\x00\xb5\x01\x00\x00\x34\x03\x00\x00\xea\x00\x00\x00\xdb\x00\x00\x00\x6f\x03\x00\x00\xdd\x03\x00\x00\xb5\x01\x00\x00\x69\x02\x00\x00\xea\x00\x00\x00\xdc\x00\x00\x00\x68\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x67\x02\x00\x00\x16\x00\x00\x00\xdd\x00\x00\x00\xee\x00\x00\x00\x1b\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\xfe\x01\x00\x00\x24\x02\x00\x00\x66\x02\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x34\x03\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x35\x03\x00\x00\x40\x00\x00\x00\x1e\x04\x00\x00\x32\x00\x00\x00\x2e\x02\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x64\x02\x00\x00\x42\x00\x00\x00\xfe\x01\x00\x00\x1d\x02\x00\x00\x53\x02\x00\x00\x62\x02\x00\x00\x9f\x00\x00\x00\x57\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x52\x02\x00\x00\x38\x00\x00\x00\x88\x00\x00\x00\x47\x02\x00\x00\x55\x02\x00\x00\x30\x02\x00\x00\x89\x00\x00\x00\xea\x00\x00\x00\x8a\x00\x00\x00\x1f\x00\x00\x00\x8b\x00\x00\x00\x5b\x02\x00\x00\x29\xfe\xff\xff\xcf\x00\x00\x00\x5a\x02\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x57\x02\x00\x00\x20\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x36\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x36\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x99\x00\x00\x00\x4f\x02\x00\x00\x09\x00\x00\x00\x9a\x00\x00\x00\x25\x00\x00\x00\x4e\x02\x00\x00\x26\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\xad\x00\x00\x00\x01\x02\x00\x00\x28\x00\x00\x00\x0c\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x2d\x02\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\xcb\x01\x00\x00\xfe\x01\x00\x00\x13\x02\x00\x00\xd2\x00\x00\x00\xfe\x01\x00\x00\x12\x02\x00\x00\x57\x03\x00\x00\x30\x00\x00\x00\x56\x03\x00\x00\xd3\x00\x00\x00\xfe\x01\x00\x00\x0f\x02\x00\x00\x6f\x01\x00\x00\x11\x00\x00\x00\xd4\x00\x00\x00\x12\x00\x00\x00\xd5\x00\x00\x00\x01\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x49\x03\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x36\x00\x00\x00\xfe\x01\x00\x00\x0c\x02\x00\x00\xfe\x01\x00\x00\x09\x02\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x01\x02\x00\x00\x03\x02\x00\x00\x3c\x03\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x1f\x03\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x32\x03\x00\x00\x40\x00\x00\x00\xc4\x00\x00\x00\x32\x00\x00\x00\x1b\x03\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\xed\x02\x00\x00\x42\x00\x00\x00\x1e\x03\x00\x00\xc4\x00\x00\x00\x53\x02\x00\x00\x1c\x03\x00\x00\x9f\x00\x00\x00\xc6\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x88\x00\x00\x00\x38\x00\x00\x00\x01\x02\x00\x00\x02\x02\x00\x00\x89\x00\x00\x00\xc6\x00\x00\x00\x8a\x00\x00\x00\x1f\x00\x00\x00\x8b\x00\x00\x00\xfe\x01\x00\x00\xff\x01\x00\x00\xc2\x01\x00\x00\x5a\x02\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x5a\x02\x00\x00\x20\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x19\x03\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x18\x03\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x99\x00\x00\x00\x17\x03\x00\x00\x2e\x02\x00\x00\x9a\x00\x00\x00\x25\x00\x00\x00\x09\x00\x00\x00\x26\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\x15\x03\x00\x00\x2e\x02\x00\x00\x28\x00\x00\x00\xad\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x0c\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x2f\x02\x00\x00\x64\x02\x00\x00\x30\x02\x00\x00\xd2\x00\x00\x00\xea\x00\x00\x00\x01\x02\x00\x00\x4f\x02\x00\x00\x30\x00\x00\x00\x52\x03\x00\x00\xc3\x01\x00\x00\x30\x02\x00\x00\x13\x03\x00\x00\xea\x00\x00\x00\x12\x03\x00\x00\xc4\x01\x00\x00\x11\x03\x00\x00\xc5\x01\x00\x00\xfe\x01\x00\x00\x37\x02\x00\x00\xf9\x00\x00\x00\x10\x03\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x36\x00\x00\x00\x16\x00\x00\x00\xdd\x00\x00\x00\xfe\x01\x00\x00\x53\x03\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x32\x03\x00\x00\x33\x03\x00\x00\x0f\x03\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x0e\x03\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\xf4\x02\x00\x00\x40\x00\x00\x00\x0d\x03\x00\x00\x32\x00\x00\x00\x0c\x03\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x07\x03\x00\x00\x42\x00\x00\x00\xf9\x02\x00\x00\xfa\x02\x00\x00\xbf\xfd\xff\xff\x5a\xff\xff\xff\x9f\x00\x00\x00\x57\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xee\x02\x00\x00\x38\x00\x00\x00\xbf\xfd\xff\xff\xfd\x00\x00\x00\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\x03\x01\x00\x00\x04\x01\x00\x00\x05\x01\x00\x00\x06\x01\x00\x00\x07\x01\x00\x00\x08\x01\x00\x00\x09\x01\x00\x00\x0a\x01\x00\x00\x0b\x01\x00\x00\x0c\x01\x00\x00\x0d\x01\x00\x00\x0e\x01\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x00\x00\x12\x01\x00\x00\x13\x01\x00\x00\x14\x01\x00\x00\x15\x01\x00\x00\x16\x01\x00\x00\x17\x01\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\x1a\x01\x00\x00\x1b\x01\x00\x00\x1c\x01\x00\x00\x1d\x01\x00\x00\x1e\x01\x00\x00\x1f\x01\x00\x00\x20\x01\x00\x00\x21\x01\x00\x00\x22\x01\x00\x00\x23\x01\x00\x00\x24\x01\x00\x00\x25\x01\x00\x00\x26\x01\x00\x00\x27\x01\x00\x00\x28\x01\x00\x00\x29\x01\x00\x00\x2a\x01\x00\x00\x2b\x01\x00\x00\x2c\x01\x00\x00\x2d\x01\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x30\x01\x00\x00\x31\x01\x00\x00\x32\x01\x00\x00\x33\x01\x00\x00\x34\x01\x00\x00\x35\x01\x00\x00\x36\x01\x00\x00\x37\x01\x00\x00\x38\x01\x00\x00\x39\x01\x00\x00\x3a\x01\x00\x00\x3b\x01\x00\x00\x3c\x01\x00\x00\x3d\x01\x00\x00\x3e\x01\x00\x00\x3f\x01\x00\x00\x40\x01\x00\x00\x41\x01\x00\x00\x42\x01\x00\x00\x43\x01\x00\x00\x44\x01\x00\x00\x45\x01\x00\x00\x46\x01\x00\x00\x47\x01\x00\x00\x48\x01\x00\x00\x49\x01\x00\x00\x4a\x01\x00\x00\x4b\x01\x00\x00\x4c\x01\x00\x00\x4d\x01\x00\x00\x4e\x01\x00\x00\x4f\x01\x00\x00\x50\x01\x00\x00\x51\x01\x00\x00\x52\x01\x00\x00\x53\x01\x00\x00\x54\x01\x00\x00\x55\x01\x00\x00\x56\x01\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x59\x01\x00\x00\x5a\x01\x00\x00\x5b\x01\x00\x00\x5c\x01\x00\x00\x5d\x01\x00\x00\x5e\x01\x00\x00\x5f\x01\x00\x00\x60\x01\x00\x00\x61\x01\x00\x00\x62\x01\x00\x00\x63\x01\x00\x00\x64\x01\x00\x00\x65\x01\x00\x00\x66\x01\x00\x00\x67\x01\x00\x00\x68\x01\x00\x00\x88\x00\x00\x00\x64\x02\x00\x00\xcd\x03\x00\x00\xce\x03\x00\x00\x89\x00\x00\x00\xcf\x03\x00\x00\x8a\x00\x00\x00\x1f\x00\x00\x00\x8b\x00\x00\x00\x57\x02\x00\x00\x29\xfe\xff\xff\xe9\x02\x00\x00\xd0\x03\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\xd1\x03\x00\x00\xcd\x02\x00\x00\x20\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\xd2\x03\x00\x00\x94\x00\x00\x00\xd3\x03\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\xe7\x02\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x99\x00\x00\x00\xe5\x02\x00\x00\x09\x00\x00\x00\x9a\x00\x00\x00\x25\x00\x00\x00\xe6\x02\x00\x00\x26\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\xad\x00\x00\x00\xd9\x02\x00\x00\x28\x00\x00\x00\xb0\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\xd7\x02\x00\x00\xd4\x01\x00\x00\xb2\x00\x00\x00\xfe\x02\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\x99\x03\x00\x00\xfa\x02\x00\x00\x01\x02\x00\x00\x8c\x03\x00\x00\xf0\x00\x00\x00\xf1\x00\x00\x00\xa8\x03\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x36\x00\x00\x00\x12\x00\x00\x00\xf9\x00\x00\x00\xa7\x03\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xf2\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x86\x03\x00\x00\x87\x03\x00\x00\xf3\x00\x00\x00\xa6\x03\x00\x00\xf4\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x83\x03\x00\x00\x84\x03\x00\x00\xa1\x03\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x9e\x03\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x64\x02\x00\x00\x40\x00\x00\x00\xc4\x00\x00\x00\x32\x00\x00\x00\x98\x03\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x97\x03\x00\x00\x42\x00\x00\x00\xfe\x01\x00\x00\x5c\x03\x00\x00\xfe\x01\x00\x00\x58\x03\x00\x00\x9f\x00\x00\x00\xc6\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x88\x00\x00\x00\x38\x00\x00\x00\xcd\x03\x00\x00\xce\x03\x00\x00\x89\x00\x00\x00\xcf\x03\x00\x00\x8a\x00\x00\x00\x1f\x00\x00\x00\x8b\x00\x00\x00\xfe\x01\x00\x00\x57\x03\x00\x00\x96\x03\x00\x00\xd0\x03\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\xd1\x03\x00\x00\x95\x03\x00\x00\x20\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\xd2\x03\x00\x00\x94\x00\x00\x00\xd3\x03\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x8e\x03\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x99\x00\x00\x00\x36\x00\x00\x00\x2e\x02\x00\x00\x9a\x00\x00\x00\x25\x00\x00\x00\x09\x00\x00\x00\x26\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\xfe\x01\x00\x00\xe6\x03\x00\x00\x28\x00\x00\x00\xad\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x0c\x00\x00\x00\xfe\x01\x00\x00\xe3\x03\x00\x00\x51\x03\x00\x00\x2b\x03\x00\x00\x30\x02\x00\x00\xcb\x01\x00\x00\xea\x00\x00\x00\xda\x02\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\xa8\x03\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\x6f\x01\x00\x00\x11\x00\x00\x00\x83\x03\x00\x00\x12\x00\x00\x00\xf9\x00\x00\x00\x89\x03\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x82\x03\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x01\x02\x00\x00\xda\x03\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x01\x02\x00\x00\xd9\x03\x00\x00\x7f\x03\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\xd4\x02\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\xd0\x02\x00\x00\x40\x00\x00\x00\xc4\x00\x00\x00\x32\x00\x00\x00\x60\x03\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x01\x02\x00\x00\x42\x00\x00\x00\x5b\x03\x00\x00\xc4\x00\x00\x00\x01\x02\x00\x00\xd8\x03\x00\x00\x9f\x00\x00\x00\xc6\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x83\xff\xff\xff\x38\x00\x00\x00\x01\x02\x00\x00\xd7\x03\x00\x00\x83\xff\xff\xff\xc6\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\xe3\x03\x00\x00\x83\xff\xff\xff\xd5\x03\x00\x00\xd6\x03\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x01\x02\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\xe8\x03\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x01\x02\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x36\x00\x00\x00\x2e\x02\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x09\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\xf8\x02\x00\x00\x2e\x02\x00\x00\x83\xff\xff\xff\xf2\x02\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x0c\x00\x00\x00\xb5\x03\x00\x00\xfa\x02\x00\x00\x4e\x03\x00\x00\xd7\x02\x00\x00\x30\x02\x00\x00\xdd\x03\x00\x00\xea\x00\x00\x00\xbc\x03\x00\x00\xff\x03\x00\x00\xd4\x03\x00\x00\x4c\x03\x00\x00\xc4\x03\x00\x00\x30\x02\x00\x00\xc1\x03\x00\x00\xea\x00\x00\x00\xc3\x03\x00\x00\xe1\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\xc0\x03\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x2b\x03\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xba\x03\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x01\x04\x00\x00\xfe\x03\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\xbc\x03\x00\x00\xff\x03\x00\x00\x0e\x04\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\xb9\x03\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x0d\x04\x00\x00\x83\xff\xff\xff\xc4\x00\x00\x00\x83\xff\xff\xff\x36\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\xb8\x03\x00\x00\x83\xff\xff\xff\xfd\x03\x00\x00\xfe\x03\x00\x00\xfa\x03\x00\x00\xfb\x03\x00\x00\x83\xff\xff\xff\xc6\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x88\x00\x00\x00\x83\xff\xff\xff\x0a\x04\x00\x00\x09\x04\x00\x00\x89\x00\x00\x00\x08\x04\x00\x00\x8a\x00\x00\x00\x1f\x00\x00\x00\x8b\x00\x00\x00\xfe\x01\x00\x00\x13\x02\x00\x00\xfe\x01\x00\x00\xea\x03\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x8f\x00\x00\x00\x06\x04\x00\x00\x20\x00\x00\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\xfd\x03\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x36\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x99\x00\x00\x00\xf8\x03\x00\x00\x2e\x02\x00\x00\x9a\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x00\x00\xfe\x01\x00\x00\x24\x04\x00\x00\x28\x00\x00\x00\x36\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x82\x03\x00\x00\x20\x00\x00\x00\xf5\x03\x00\x00\x4b\x03\x00\x00\xf3\x03\x00\x00\x30\x02\x00\x00\x9f\x03\x00\x00\xea\x00\x00\x00\x59\x03\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x9c\x03\x00\x00\x24\x00\x00\x00\x01\x02\x00\x00\x25\x00\x00\x00\xea\x03\x00\x00\x26\x00\x00\x00\x01\x02\x00\x00\x82\x03\x00\x00\x27\x00\x00\x00\x1a\x04\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x18\x04\x00\x00\x2b\x03\x00\x00\x2b\x03\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x36\x00\x00\x00\xb3\x03\x00\x00\x16\x02\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x29\x04\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\xc4\x00\x00\x00\x40\x00\x00\x00\x36\x00\x00\x00\x32\x00\x00\x00\x45\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x08\x00\x00\x00\x42\x00\x00\x00\xfb\x00\x00\x00\xe4\x00\x00\x00\xab\x00\x00\x00\xc6\x00\x00\x00\x9f\x00\x00\x00\x4b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x21\x02\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x25\x02\x00\x00\x1e\x02\x00\x00\x19\x02\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x18\x02\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x17\x02\x00\x00\x32\x00\x00\x00\x16\x02\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x14\x02\x00\x00\x35\x00\x00\x00\x11\x02\x00\x00\x09\x00\x00\x00\xc1\x00\x00\x00\x0d\x02\x00\x00\x0a\x02\x00\x00\x06\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xc2\x00\x00\x00\x38\x00\x00\x00\x2e\x02\x00\x00\x0c\x00\x00\x00\xdc\x01\x00\x00\xd7\x01\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xc4\x00\x00\x00\xd5\x01\x00\x00\xc6\x01\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\xbc\x01\x00\x00\xce\x01\x00\x00\xcd\x01\x00\x00\x2b\x03\x00\x00\x28\x00\x00\x00\x30\x02\x00\x00\xc6\x00\x00\x00\xea\x00\x00\x00\x92\x01\x00\x00\x20\x00\x00\x00\xf7\x00\x00\x00\x8c\x01\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x8b\x01\x00\x00\x16\x00\x00\x00\xdd\x00\x00\x00\xd1\x02\x00\x00\x81\x01\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\xc0\x02\x00\x00\xe2\xfe\xff\xff\x25\x00\x00\x00\xce\x02\x00\x00\x26\x00\x00\x00\xb7\x01\x00\x00\xc3\x02\x00\x00\xc2\x02\x00\x00\xbf\x02\x00\x00\x28\x00\x00\x00\xb8\x01\x00\x00\xbb\x02\x00\x00\xb9\x01\x00\x00\xaf\x02\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\xba\x02\x00\x00\x2e\x02\x00\x00\x36\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\xb5\x02\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\xb4\x02\x00\x00\x31\x00\x00\x00\xa9\x00\x00\x00\x32\x00\x00\x00\xac\x02\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\xa9\x02\x00\x00\x35\x00\x00\x00\x60\x03\x00\x00\xa2\x02\x00\x00\x30\x02\x00\x00\x7b\x02\x00\x00\xea\x00\x00\x00\x73\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x81\x01\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x7c\x02\x00\x00\x70\x02\x00\x00\x6e\x02\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x62\x02\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x6d\x02\x00\x00\x32\x00\x00\x00\x6c\x02\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\xa6\x00\x00\x00\x35\x00\x00\x00\xa7\x00\x00\x00\x6b\x02\x00\x00\x20\x00\x00\x00\x6a\x02\x00\x00\x4c\x02\x00\x00\x64\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x60\x02\x00\x00\x38\x00\x00\x00\x5b\x02\x00\x00\x55\x02\x00\x00\xc2\xfe\xff\xff\xc2\xfe\xff\xff\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xc2\xfe\xff\xff\x4a\x02\x00\x00\xc2\xfe\xff\xff\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\xc2\xfe\xff\xff\x38\x02\x00\x00\x1c\x03\x00\x00\x30\x03\x00\x00\x28\x00\x00\x00\xc2\xfe\xff\xff\x15\x03\x00\x00\xc2\xfe\xff\xff\x13\x03\x00\x00\xc1\x00\x00\x00\x0a\x03\x00\x00\x07\x03\x00\x00\x05\x03\x00\x00\x02\x03\x00\x00\xc2\xfe\xff\xff\xc2\x00\x00\x00\xac\x02\x00\x00\x04\x03\x00\x00\x03\x03\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\xf5\x02\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x93\x03\x00\x00\x26\x00\x00\x00\xec\x00\x00\x00\xef\x02\x00\x00\xd7\x02\x00\x00\x9f\x03\x00\x00\x28\x00\x00\x00\xed\x00\x00\x00\x0c\x00\x00\x00\xee\x00\x00\x00\x9c\x03\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x98\x03\x00\x00\x92\x03\x00\x00\x36\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x80\x03\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x91\x03\x00\x00\x31\x00\x00\x00\x8e\x03\x00\x00\x32\x00\x00\x00\x77\x03\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\xa6\x00\x00\x00\x35\x00\x00\x00\xa7\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x74\x03\x00\x00\x16\x00\x00\x00\xa9\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xd1\x02\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\xf5\x02\x00\x00\xef\x02\x00\x00\xd7\x02\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x77\x03\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\xaa\x01\x00\x00\x32\x00\x00\x00\x74\x03\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\xdb\x03\x00\x00\x42\x00\x00\x00\x09\x00\x00\x00\xba\x03\x00\x00\x20\x00\x00\x00\x0b\x04\x00\x00\x0a\x04\x00\x00\x06\x04\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x04\x04\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\xf9\x03\x00\x00\xf8\x03\x00\x00\x0d\x02\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xf6\x03\x00\x00\xf3\x03\x00\x00\xf1\x03\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x2b\x04\x00\x00\x9f\x03\x00\x00\x9c\x03\x00\x00\x15\x04\x00\x00\x28\x00\x00\x00\xaa\x02\x00\x00\x11\x00\x00\x00\x1a\x04\x00\x00\x12\x00\x00\x00\x20\x00\x00\x00\xab\x02\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x18\x04\x00\x00\x16\x00\x00\x00\xa1\x01\x00\x00\x16\x04\x00\x00\x2a\x04\x00\x00\x29\x04\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x26\x04\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x27\x04\x00\x00\x26\x00\x00\x00\xb7\x01\x00\x00\x2f\x04\x00\x00\x25\x04\x00\x00\x2e\x04\x00\x00\x28\x00\x00\x00\xb8\x01\x00\x00\x0c\x00\x00\x00\xb9\x01\x00\x00\x2d\x04\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x2c\x04\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\xa6\x00\x00\x00\x42\x00\x00\x00\xa7\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x68\x01\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\xc2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\xb8\x01\x00\x00\x0c\x00\x00\x00\xb9\x01\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\xa6\x00\x00\x00\x35\x00\x00\x00\xa7\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x90\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x94\x02\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\xec\x00\x00\x00\x3d\x02\x00\x00\x3e\x02\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\xed\x00\x00\x00\xd2\x00\x00\x00\x49\x02\x00\x00\x00\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x02\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\xc2\x00\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x41\x02\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\xa6\x00\x00\x00\x42\x00\x00\x00\xa7\x00\x00\x00\xb6\x03\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x8d\x02\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\xf6\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\xa6\x00\x00\x00\x42\x00\x00\x00\xa7\x00\x00\x00\xeb\x03\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x8b\x02\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x09\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\xbe\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\xdd\x00\x00\x00\x3d\x02\x00\x00\x3e\x02\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x3f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x41\x02\x00\x00\x00\x00\x00\x00\xfe\x02\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\xa6\x00\x00\x00\x35\x00\x00\x00\xa7\x00\x00\x00\x22\x04\x00\x00\xdb\x02\x00\x00\xdc\x02\x00\x00\xdd\x02\x00\x00\xde\x02\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x24\x04\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\xa6\x00\x00\x00\x35\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\xa2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\xdd\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2d\xff\xff\xff\x2f\x00\x00\x00\x00\x00\x00\x00\x2d\xff\xff\xff\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\xa9\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\xa9\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\xa9\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\xc2\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x92\x02\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2b\xff\xff\xff\x2f\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x83\xff\xff\xff\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x1f\x00\x00\x00\x83\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x83\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x00\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x00\x00\x00\x00\x83\xff\xff\xff\x00\x00\x00\x00\x83\xff\xff\xff\x00\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x00\x00\x00\x00\x83\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\xff\xff\xff\x83\xff\xff\xff\x00\x00\x00\x00\x83\xff\xff\xff\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1f\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x0a\x00\x00\x00\x38\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x28\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x0a\x00\x00\x00\x42\x00\x00\x00\x38\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x48\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\xad\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\xb0\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x02\x00\x00\xb2\x00\x00\x00\xcb\x01\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\xa1\x02\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\xd7\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x89\x02\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\xee\x03\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x26\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x2a\x00\x00\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x0a\x00\x00\x00\x33\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x01\x00\x00\x8f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xba\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x02\x00\x00\x8f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xbc\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa7\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x40\x03\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x00\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xba\x00\x00\x00\x0c\x00\x00\x00\x41\x03\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\xbb\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xbc\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa7\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x97\x01\x00\x00\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xa7\x02\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x02\x00\x00\xb2\x00\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x9f\x02\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\x00\xb2\x00\x00\x00\xbb\x00\x00\x00\xa1\x02\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xa1\x02\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x00\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6e\x01\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x97\x01\x00\x00\x98\x01\x00\x00\x00\x00\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6e\x01\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\x00\x00\x6f\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6f\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x00\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x01\x00\x00\x98\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xb3\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xb3\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x9b\x01\x00\x00\x9c\x01\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xb3\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x95\x01\x00\x00\x96\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xb3\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa1\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xb3\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa1\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x99\x01\x00\x00\x9a\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xb3\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa1\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x2c\x03\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x93\x01\x00\x00\x94\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x76\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x77\x01\x00\x00\xf6\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\xc6\x02\x00\x00\xc7\x02\x00\x00\xc8\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x78\x01\x00\x00\xb0\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x92\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x78\x01\x00\x00\xb0\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x8b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x78\x01\x00\x00\xb0\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x78\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x76\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x77\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x01\x00\x00\x9c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x00\x00\x9a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x00\x00\x96\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xa5\x02\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x01\x00\x00\x94\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xa3\x02\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x01\x00\x00\x9c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x9d\x02\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x00\x00\x9a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x9b\x02\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x00\x00\x96\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x76\x01\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x77\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x01\x00\x00\x94\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa7\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa1\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xa7\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x01\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x01\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x02\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x03\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x3e\x03\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\xb2\x00\x00\x00\xcb\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xa1\x02\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6b\x03\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x69\x03\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x67\x03\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x66\x03\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x64\x03\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x62\x03\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\x00\x00\xd4\x02\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x02\x00\x00\xcb\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xa1\x02\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x3c\x03\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x03\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xdf\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x0c\x00\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x09\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x09\x00\x00\x00\xd6\x01\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x3a\x00\x00\x00\xad\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\xb0\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x03\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\xd0\x02\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x6d\x01\x00\x00\xe0\x01\x00\x00\xe1\x01\x00\x00\xe2\x01\x00\x00\xe3\x01\x00\x00\xe4\x01\x00\x00\xe5\x01\x00\x00\xe6\x01\x00\x00\xe7\x01\x00\x00\xe8\x01\x00\x00\xe9\x01\x00\x00\xea\x01\x00\x00\xeb\x01\x00\x00\xec\x01\x00\x00\xed\x01\x00\x00\xee\x01\x00\x00\xef\x01\x00\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\xf2\x01\x00\x00\xf3\x01\x00\x00\xf4\x01\x00\x00\xf5\x01\x00\x00\xf6\x01\x00\x00\xf7\x01\x00\x00\xf8\x01\x00\x00\xf9\x01\x00\x00\xfa\x01\x00\x00\xfb\x01\x00\x00\xfc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyReduceArr :: Array
  Int
  (Int#
   -> Token
   -> Int#
   -> Happy_IntList
   -> HappyStk HappyAbsSyn
   -> Parser HappyAbsSyn)
happyReduceArr = (Int, Int)
-> [(Int,
     Int#
     -> Token
     -> Int#
     -> Happy_IntList
     -> HappyStk HappyAbsSyn
     -> Parser HappyAbsSyn)]
-> Array
     Int
     (Int#
      -> Token
      -> Int#
      -> Happy_IntList
      -> HappyStk HappyAbsSyn
      -> Parser HappyAbsSyn)
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
7, Int
577) [
        (Int
7 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_7),
        (Int
8 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_8),
        (Int
9 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_9),
        (Int
10 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_10),
        (Int
11 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_11),
        (Int
12 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_12),
        (Int
13 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_13),
        (Int
14 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_14),
        (Int
15 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_15),
        (Int
16 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_16),
        (Int
17 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_17),
        (Int
18 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_18),
        (Int
19 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_19),
        (Int
20 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_20),
        (Int
21 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_21),
        (Int
22 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_22),
        (Int
23 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_23),
        (Int
24 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_24),
        (Int
25 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_25),
        (Int
26 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_26),
        (Int
27 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_27),
        (Int
28 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_28),
        (Int
29 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_29),
        (Int
30 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_30),
        (Int
31 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_31),
        (Int
32 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_32),
        (Int
33 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_33),
        (Int
34 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_34),
        (Int
35 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_35),
        (Int
36 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_36),
        (Int
37 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_37),
        (Int
38 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_38),
        (Int
39 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_39),
        (Int
40 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_40),
        (Int
41 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_41),
        (Int
42 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_42),
        (Int
43 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_43),
        (Int
44 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_44),
        (Int
45 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_45),
        (Int
46 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_46),
        (Int
47 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_47),
        (Int
48 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_48),
        (Int
49 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_49),
        (Int
50 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_50),
        (Int
51 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_51),
        (Int
52 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_52),
        (Int
53 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_53),
        (Int
54 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_54),
        (Int
55 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_55),
        (Int
56 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_56),
        (Int
57 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_57),
        (Int
58 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_58),
        (Int
59 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_59),
        (Int
60 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_60),
        (Int
61 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_61),
        (Int
62 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_62),
        (Int
63 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_63),
        (Int
64 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_64),
        (Int
65 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_65),
        (Int
66 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_66),
        (Int
67 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_67),
        (Int
68 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_68),
        (Int
69 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_69),
        (Int
70 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_70),
        (Int
71 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_71),
        (Int
72 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_72),
        (Int
73 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_73),
        (Int
74 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_74),
        (Int
75 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_75),
        (Int
76 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_76),
        (Int
77 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_77),
        (Int
78 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_78),
        (Int
79 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_79),
        (Int
80 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_80),
        (Int
81 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_81),
        (Int
82 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_82),
        (Int
83 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_83),
        (Int
84 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_84),
        (Int
85 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_85),
        (Int
86 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_86),
        (Int
87 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_87),
        (Int
88 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_88),
        (Int
89 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_89),
        (Int
90 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_90),
        (Int
91 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_91),
        (Int
92 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_92),
        (Int
93 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_93),
        (Int
94 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_94),
        (Int
95 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_95),
        (Int
96 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_96),
        (Int
97 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_97),
        (Int
98 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_98),
        (Int
99 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_99),
        (Int
100 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_100),
        (Int
101 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_101),
        (Int
102 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_102),
        (Int
103 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_103),
        (Int
104 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_104),
        (Int
105 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_105),
        (Int
106 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_106),
        (Int
107 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_107),
        (Int
108 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_108),
        (Int
109 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_109),
        (Int
110 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_110),
        (Int
111 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_111),
        (Int
112 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_112),
        (Int
113 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_113),
        (Int
114 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_114),
        (Int
115 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_115),
        (Int
116 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_116),
        (Int
117 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_117),
        (Int
118 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_118),
        (Int
119 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_119),
        (Int
120 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_120),
        (Int
121 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_121),
        (Int
122 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_122),
        (Int
123 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_123),
        (Int
124 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_124),
        (Int
125 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_125),
        (Int
126 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_126),
        (Int
127 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_127),
        (Int
128 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_128),
        (Int
129 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_129),
        (Int
130 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_130),
        (Int
131 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_131),
        (Int
132 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_132),
        (Int
133 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_133),
        (Int
134 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_134),
        (Int
135 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_135),
        (Int
136 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_136),
        (Int
137 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_137),
        (Int
138 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_138),
        (Int
139 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_139),
        (Int
140 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_140),
        (Int
141 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_141),
        (Int
142 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_142),
        (Int
143 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_143),
        (Int
144 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_144),
        (Int
145 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_145),
        (Int
146 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_146),
        (Int
147 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_147),
        (Int
148 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_148),
        (Int
149 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_149),
        (Int
150 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_150),
        (Int
151 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_151),
        (Int
152 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_152),
        (Int
153 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_153),
        (Int
154 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_154),
        (Int
155 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_155),
        (Int
156 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_156),
        (Int
157 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_157),
        (Int
158 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_158),
        (Int
159 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_159),
        (Int
160 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_160),
        (Int
161 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_161),
        (Int
162 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_162),
        (Int
163 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_163),
        (Int
164 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_164),
        (Int
165 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_165),
        (Int
166 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_166),
        (Int
167 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_167),
        (Int
168 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_168),
        (Int
169 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_169),
        (Int
170 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_170),
        (Int
171 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_171),
        (Int
172 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_172),
        (Int
173 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_173),
        (Int
174 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_174),
        (Int
175 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_175),
        (Int
176 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_176),
        (Int
177 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_177),
        (Int
178 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_178),
        (Int
179 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_179),
        (Int
180 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_180),
        (Int
181 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_181),
        (Int
182 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_182),
        (Int
183 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_183),
        (Int
184 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_184),
        (Int
185 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_185),
        (Int
186 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_186),
        (Int
187 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_187),
        (Int
188 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_188),
        (Int
189 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_189),
        (Int
190 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_190),
        (Int
191 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_191),
        (Int
192 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_192),
        (Int
193 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_193),
        (Int
194 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_194),
        (Int
195 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_195),
        (Int
196 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_196),
        (Int
197 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_197),
        (Int
198 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_198),
        (Int
199 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_199),
        (Int
200 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_200),
        (Int
201 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_201),
        (Int
202 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_202),
        (Int
203 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_203),
        (Int
204 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_204),
        (Int
205 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_205),
        (Int
206 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_206),
        (Int
207 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_207),
        (Int
208 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_208),
        (Int
209 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_209),
        (Int
210 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_210),
        (Int
211 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_211),
        (Int
212 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_212),
        (Int
213 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_213),
        (Int
214 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_214),
        (Int
215 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_215),
        (Int
216 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_216),
        (Int
217 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_217),
        (Int
218 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_218),
        (Int
219 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_219),
        (Int
220 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_220),
        (Int
221 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_221),
        (Int
222 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_222),
        (Int
223 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_223),
        (Int
224 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_224),
        (Int
225 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_225),
        (Int
226 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_226),
        (Int
227 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_227),
        (Int
228 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_228),
        (Int
229 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_229),
        (Int
230 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_230),
        (Int
231 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_231),
        (Int
232 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_232),
        (Int
233 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_233),
        (Int
234 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_234),
        (Int
235 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_235),
        (Int
236 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_236),
        (Int
237 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_237),
        (Int
238 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_238),
        (Int
239 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_239),
        (Int
240 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_240),
        (Int
241 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_241),
        (Int
242 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_242),
        (Int
243 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_243),
        (Int
244 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_244),
        (Int
245 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_245),
        (Int
246 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_246),
        (Int
247 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_247),
        (Int
248 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_248),
        (Int
249 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_249),
        (Int
250 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_250),
        (Int
251 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_251),
        (Int
252 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_252),
        (Int
253 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_253),
        (Int
254 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_254),
        (Int
255 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_255),
        (Int
256 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_256),
        (Int
257 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_257),
        (Int
258 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_258),
        (Int
259 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_259),
        (Int
260 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_260),
        (Int
261 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_261),
        (Int
262 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_262),
        (Int
263 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_263),
        (Int
264 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_264),
        (Int
265 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_265),
        (Int
266 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_266),
        (Int
267 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_267),
        (Int
268 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_268),
        (Int
269 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_269),
        (Int
270 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_270),
        (Int
271 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_271),
        (Int
272 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_272),
        (Int
273 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_273),
        (Int
274 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_274),
        (Int
275 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_275),
        (Int
276 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_276),
        (Int
277 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_277),
        (Int
278 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_278),
        (Int
279 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_279),
        (Int
280 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_280),
        (Int
281 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_281),
        (Int
282 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_282),
        (Int
283 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_283),
        (Int
284 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_284),
        (Int
285 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_285),
        (Int
286 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_286),
        (Int
287 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_287),
        (Int
288 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_288),
        (Int
289 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_289),
        (Int
290 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_290),
        (Int
291 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_291),
        (Int
292 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_292),
        (Int
293 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_293),
        (Int
294 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_294),
        (Int
295 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_295),
        (Int
296 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_296),
        (Int
297 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_297),
        (Int
298 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_298),
        (Int
299 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_299),
        (Int
300 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_300),
        (Int
301 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_301),
        (Int
302 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_302),
        (Int
303 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_303),
        (Int
304 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_304),
        (Int
305 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_305),
        (Int
306 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_306),
        (Int
307 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_307),
        (Int
308 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_308),
        (Int
309 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_309),
        (Int
310 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_310),
        (Int
311 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_311),
        (Int
312 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_312),
        (Int
313 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_313),
        (Int
314 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_314),
        (Int
315 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_315),
        (Int
316 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_316),
        (Int
317 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_317),
        (Int
318 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_318),
        (Int
319 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_319),
        (Int
320 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_320),
        (Int
321 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_321),
        (Int
322 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_322),
        (Int
323 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_323),
        (Int
324 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_324),
        (Int
325 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_325),
        (Int
326 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_326),
        (Int
327 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_327),
        (Int
328 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_328),
        (Int
329 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_329),
        (Int
330 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_330),
        (Int
331 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_331),
        (Int
332 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_332),
        (Int
333 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_333),
        (Int
334 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_334),
        (Int
335 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_335),
        (Int
336 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_336),
        (Int
337 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_337),
        (Int
338 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_338),
        (Int
339 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_339),
        (Int
340 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_340),
        (Int
341 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_341),
        (Int
342 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_342),
        (Int
343 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_343),
        (Int
344 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_344),
        (Int
345 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_345),
        (Int
346 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_346),
        (Int
347 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_347),
        (Int
348 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_348),
        (Int
349 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_349),
        (Int
350 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_350),
        (Int
351 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_351),
        (Int
352 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_352),
        (Int
353 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_353),
        (Int
354 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_354),
        (Int
355 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_355),
        (Int
356 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_356),
        (Int
357 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_357),
        (Int
358 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_358),
        (Int
359 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_359),
        (Int
360 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_360),
        (Int
361 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_361),
        (Int
362 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_362),
        (Int
363 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_363),
        (Int
364 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_364),
        (Int
365 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_365),
        (Int
366 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_366),
        (Int
367 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_367),
        (Int
368 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_368),
        (Int
369 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_369),
        (Int
370 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_370),
        (Int
371 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_371),
        (Int
372 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_372),
        (Int
373 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_373),
        (Int
374 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_374),
        (Int
375 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_375),
        (Int
376 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_376),
        (Int
377 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_377),
        (Int
378 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_378),
        (Int
379 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_379),
        (Int
380 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_380),
        (Int
381 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_381),
        (Int
382 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_382),
        (Int
383 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_383),
        (Int
384 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_384),
        (Int
385 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_385),
        (Int
386 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_386),
        (Int
387 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_387),
        (Int
388 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_388),
        (Int
389 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_389),
        (Int
390 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_390),
        (Int
391 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_391),
        (Int
392 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_392),
        (Int
393 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_393),
        (Int
394 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_394),
        (Int
395 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_395),
        (Int
396 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_396),
        (Int
397 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_397),
        (Int
398 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_398),
        (Int
399 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_399),
        (Int
400 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_400),
        (Int
401 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_401),
        (Int
402 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_402),
        (Int
403 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_403),
        (Int
404 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_404),
        (Int
405 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_405),
        (Int
406 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_406),
        (Int
407 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_407),
        (Int
408 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_408),
        (Int
409 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_409),
        (Int
410 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_410),
        (Int
411 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_411),
        (Int
412 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_412),
        (Int
413 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_413),
        (Int
414 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_414),
        (Int
415 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_415),
        (Int
416 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_416),
        (Int
417 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_417),
        (Int
418 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_418),
        (Int
419 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_419),
        (Int
420 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_420),
        (Int
421 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_421),
        (Int
422 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_422),
        (Int
423 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_423),
        (Int
424 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_424),
        (Int
425 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_425),
        (Int
426 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_426),
        (Int
427 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_427),
        (Int
428 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_428),
        (Int
429 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_429),
        (Int
430 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_430),
        (Int
431 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_431),
        (Int
432 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_432),
        (Int
433 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_433),
        (Int
434 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_434),
        (Int
435 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_435),
        (Int
436 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_436),
        (Int
437 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_437),
        (Int
438 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_438),
        (Int
439 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_439),
        (Int
440 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_440),
        (Int
441 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_441),
        (Int
442 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_442),
        (Int
443 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_443),
        (Int
444 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_444),
        (Int
445 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_445),
        (Int
446 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_446),
        (Int
447 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_447),
        (Int
448 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_448),
        (Int
449 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_449),
        (Int
450 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_450),
        (Int
451 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_451),
        (Int
452 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_452),
        (Int
453 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_453),
        (Int
454 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_454),
        (Int
455 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_455),
        (Int
456 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_456),
        (Int
457 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_457),
        (Int
458 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_458),
        (Int
459 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_459),
        (Int
460 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_460),
        (Int
461 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_461),
        (Int
462 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_462),
        (Int
463 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_463),
        (Int
464 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_464),
        (Int
465 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_465),
        (Int
466 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_466),
        (Int
467 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_467),
        (Int
468 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_468),
        (Int
469 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_469),
        (Int
470 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_470),
        (Int
471 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_471),
        (Int
472 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_472),
        (Int
473 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_473),
        (Int
474 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_474),
        (Int
475 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_475),
        (Int
476 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_476),
        (Int
477 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_477),
        (Int
478 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_478),
        (Int
479 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_479),
        (Int
480 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_480),
        (Int
481 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_481),
        (Int
482 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_482),
        (Int
483 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_483),
        (Int
484 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_484),
        (Int
485 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_485),
        (Int
486 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_486),
        (Int
487 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_487),
        (Int
488 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_488),
        (Int
489 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_489),
        (Int
490 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_490),
        (Int
491 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_491),
        (Int
492 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_492),
        (Int
493 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_493),
        (Int
494 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_494),
        (Int
495 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_495),
        (Int
496 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_496),
        (Int
497 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_497),
        (Int
498 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_498),
        (Int
499 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_499),
        (Int
500 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_500),
        (Int
501 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_501),
        (Int
502 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_502),
        (Int
503 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_503),
        (Int
504 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_504),
        (Int
505 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_505),
        (Int
506 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_506),
        (Int
507 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_507),
        (Int
508 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_508),
        (Int
509 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_509),
        (Int
510 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_510),
        (Int
511 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_511),
        (Int
512 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_512),
        (Int
513 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_513),
        (Int
514 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_514),
        (Int
515 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_515),
        (Int
516 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_516),
        (Int
517 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_517),
        (Int
518 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_518),
        (Int
519 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_519),
        (Int
520 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_520),
        (Int
521 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_521),
        (Int
522 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_522),
        (Int
523 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_523),
        (Int
524 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_524),
        (Int
525 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_525),
        (Int
526 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_526),
        (Int
527 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_527),
        (Int
528 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_528),
        (Int
529 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_529),
        (Int
530 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_530),
        (Int
531 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_531),
        (Int
532 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_532),
        (Int
533 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_533),
        (Int
534 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_534),
        (Int
535 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_535),
        (Int
536 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_536),
        (Int
537 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_537),
        (Int
538 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_538),
        (Int
539 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_539),
        (Int
540 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_540),
        (Int
541 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_541),
        (Int
542 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_542),
        (Int
543 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_543),
        (Int
544 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_544),
        (Int
545 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_545),
        (Int
546 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_546),
        (Int
547 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_547),
        (Int
548 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_548),
        (Int
549 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_549),
        (Int
550 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_550),
        (Int
551 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_551),
        (Int
552 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_552),
        (Int
553 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_553),
        (Int
554 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_554),
        (Int
555 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_555),
        (Int
556 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_556),
        (Int
557 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_557),
        (Int
558 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_558),
        (Int
559 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_559),
        (Int
560 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_560),
        (Int
561 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_561),
        (Int
562 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_562),
        (Int
563 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_563),
        (Int
564 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_564),
        (Int
565 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_565),
        (Int
566 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_566),
        (Int
567 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_567),
        (Int
568 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_568),
        (Int
569 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_569),
        (Int
570 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_570),
        (Int
571 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_571),
        (Int
572 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_572),
        (Int
573 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_573),
        (Int
574 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_574),
        (Int
575 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_575),
        (Int
576 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_576),
        (Int
577 , Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_577)
        ]

happyRuleArr :: HappyAddr
happyRuleArr :: HappyAddr
happyRuleArr = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x01\x00\x00\x00\x09\x00\x00\x00\x01\x00\x00\x00\x0a\x00\x00\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x01\x00\x00\x00\x0d\x00\x00\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x01\x00\x00\x00\x0e\x00\x00\x00\x02\x00\x00\x00\x0e\x00\x00\x00\x01\x00\x00\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x0e\x00\x00\x00\x03\x00\x00\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x0e\x00\x00\x00\x03\x00\x00\x00\x0e\x00\x00\x00\x05\x00\x00\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x0e\x00\x00\x00\x05\x00\x00\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x0e\x00\x00\x00\x05\x00\x00\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x0e\x00\x00\x00\x05\x00\x00\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x0f\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x02\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x01\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x01\x00\x00\x00\x17\x00\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x02\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x02\x00\x00\x00\x1c\x00\x00\x00\x04\x00\x00\x00\x1d\x00\x00\x00\x01\x00\x00\x00\x1e\x00\x00\x00\x01\x00\x00\x00\x1f\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x21\x00\x00\x00\x03\x00\x00\x00\x21\x00\x00\x00\x04\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x01\x00\x00\x00\x24\x00\x00\x00\x03\x00\x00\x00\x24\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x02\x00\x00\x00\x26\x00\x00\x00\x03\x00\x00\x00\x26\x00\x00\x00\x01\x00\x00\x00\x26\x00\x00\x00\x03\x00\x00\x00\x26\x00\x00\x00\x03\x00\x00\x00\x26\x00\x00\x00\x04\x00\x00\x00\x26\x00\x00\x00\x01\x00\x00\x00\x26\x00\x00\x00\x02\x00\x00\x00\x27\x00\x00\x00\x02\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x04\x00\x00\x00\x28\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00\x02\x00\x00\x00\x28\x00\x00\x00\x03\x00\x00\x00\x29\x00\x00\x00\x01\x00\x00\x00\x29\x00\x00\x00\x02\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x02\x00\x00\x00\x2b\x00\x00\x00\x03\x00\x00\x00\x2b\x00\x00\x00\x02\x00\x00\x00\x2b\x00\x00\x00\x03\x00\x00\x00\x2b\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x03\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x03\x00\x00\x00\x2c\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x04\x00\x00\x00\x2c\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x00\x00\x2d\x00\x00\x00\x03\x00\x00\x00\x2d\x00\x00\x00\x01\x00\x00\x00\x2e\x00\x00\x00\x01\x00\x00\x00\x2e\x00\x00\x00\x01\x00\x00\x00\x2e\x00\x00\x00\x03\x00\x00\x00\x2f\x00\x00\x00\x01\x00\x00\x00\x2f\x00\x00\x00\x01\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x01\x00\x00\x00\x31\x00\x00\x00\x01\x00\x00\x00\x31\x00\x00\x00\x03\x00\x00\x00\x32\x00\x00\x00\x01\x00\x00\x00\x32\x00\x00\x00\x01\x00\x00\x00\x33\x00\x00\x00\x03\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x34\x00\x00\x00\x01\x00\x00\x00\x35\x00\x00\x00\x01\x00\x00\x00\x35\x00\x00\x00\x03\x00\x00\x00\x36\x00\x00\x00\x03\x00\x00\x00\x37\x00\x00\x00\x02\x00\x00\x00\x38\x00\x00\x00\x01\x00\x00\x00\x39\x00\x00\x00\x02\x00\x00\x00\x39\x00\x00\x00\x01\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x03\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3a\x00\x00\x00\x04\x00\x00\x00\x3b\x00\x00\x00\x03\x00\x00\x00\x3c\x00\x00\x00\x04\x00\x00\x00\x3d\x00\x00\x00\x03\x00\x00\x00\x3e\x00\x00\x00\x04\x00\x00\x00\x3f\x00\x00\x00\x02\x00\x00\x00\x40\x00\x00\x00\x01\x00\x00\x00\x41\x00\x00\x00\x02\x00\x00\x00\x41\x00\x00\x00\x02\x00\x00\x00\x41\x00\x00\x00\x01\x00\x00\x00\x41\x00\x00\x00\x01\x00\x00\x00\x41\x00\x00\x00\x02\x00\x00\x00\x41\x00\x00\x00\x02\x00\x00\x00\x41\x00\x00\x00\x02\x00\x00\x00\x42\x00\x00\x00\x02\x00\x00\x00\x42\x00\x00\x00\x02\x00\x00\x00\x42\x00\x00\x00\x01\x00\x00\x00\x42\x00\x00\x00\x01\x00\x00\x00\x42\x00\x00\x00\x02\x00\x00\x00\x42\x00\x00\x00\x02\x00\x00\x00\x42\x00\x00\x00\x02\x00\x00\x00\x43\x00\x00\x00\x03\x00\x00\x00\x43\x00\x00\x00\x04\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00\x44\x00\x00\x00\x02\x00\x00\x00\x45\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x01\x00\x00\x00\x46\x00\x00\x00\x03\x00\x00\x00\x46\x00\x00\x00\x03\x00\x00\x00\x46\x00\x00\x00\x01\x00\x00\x00\x47\x00\x00\x00\x03\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x48\x00\x00\x00\x02\x00\x00\x00\x49\x00\x00\x00\x02\x00\x00\x00\x49\x00\x00\x00\x02\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x4a\x00\x00\x00\x02\x00\x00\x00\x4a\x00\x00\x00\x02\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x00\x00\x02\x00\x00\x00\x4c\x00\x00\x00\x01\x00\x00\x00\x4d\x00\x00\x00\x02\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x02\x00\x00\x00\x4e\x00\x00\x00\x03\x00\x00\x00\x4e\x00\x00\x00\x03\x00\x00\x00\x4e\x00\x00\x00\x03\x00\x00\x00\x4e\x00\x00\x00\x03\x00\x00\x00\x4e\x00\x00\x00\x03\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x04\x00\x00\x00\x4e\x00\x00\x00\x05\x00\x00\x00\x4e\x00\x00\x00\x05\x00\x00\x00\x4e\x00\x00\x00\x05\x00\x00\x00\x4e\x00\x00\x00\x05\x00\x00\x00\x4e\x00\x00\x00\x05\x00\x00\x00\x4e\x00\x00\x00\x05\x00\x00\x00\x4f\x00\x00\x00\x01\x00\x00\x00\x4f\x00\x00\x00\x02\x00\x00\x00\x4f\x00\x00\x00\x03\x00\x00\x00\x50\x00\x00\x00\x02\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x04\x00\x00\x00\x52\x00\x00\x00\x02\x00\x00\x00\x52\x00\x00\x00\x00\x00\x00\x00\x53\x00\x00\x00\x01\x00\x00\x00\x53\x00\x00\x00\x01\x00\x00\x00\x53\x00\x00\x00\x01\x00\x00\x00\x53\x00\x00\x00\x01\x00\x00\x00\x54\x00\x00\x00\x04\x00\x00\x00\x55\x00\x00\x00\x04\x00\x00\x00\x56\x00\x00\x00\x04\x00\x00\x00\x56\x00\x00\x00\x03\x00\x00\x00\x57\x00\x00\x00\x03\x00\x00\x00\x57\x00\x00\x00\x01\x00\x00\x00\x58\x00\x00\x00\x03\x00\x00\x00\x59\x00\x00\x00\x01\x00\x00\x00\x59\x00\x00\x00\x03\x00\x00\x00\x59\x00\x00\x00\x03\x00\x00\x00\x59\x00\x00\x00\x03\x00\x00\x00\x5a\x00\x00\x00\x02\x00\x00\x00\x5a\x00\x00\x00\x03\x00\x00\x00\x5b\x00\x00\x00\x01\x00\x00\x00\x5b\x00\x00\x00\x02\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x01\x00\x00\x00\x5d\x00\x00\x00\x01\x00\x00\x00\x5d\x00\x00\x00\x03\x00\x00\x00\x5e\x00\x00\x00\x01\x00\x00\x00\x5f\x00\x00\x00\x01\x00\x00\x00\x5f\x00\x00\x00\x01\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x02\x00\x00\x00\x60\x00\x00\x00\x05\x00\x00\x00\x60\x00\x00\x00\x05\x00\x00\x00\x61\x00\x00\x00\x02\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x62\x00\x00\x00\x01\x00\x00\x00\x63\x00\x00\x00\x03\x00\x00\x00\x63\x00\x00\x00\x04\x00\x00\x00\x63\x00\x00\x00\x02\x00\x00\x00\x64\x00\x00\x00\x04\x00\x00\x00\x64\x00\x00\x00\x05\x00\x00\x00\x65\x00\x00\x00\x00\x00\x00\x00\x65\x00\x00\x00\x03\x00\x00\x00\x65\x00\x00\x00\x03\x00\x00\x00\x65\x00\x00\x00\x03\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x02\x00\x00\x00\x66\x00\x00\x00\x02\x00\x00\x00\x67\x00\x00\x00\x07\x00\x00\x00\x67\x00\x00\x00\x08\x00\x00\x00\x67\x00\x00\x00\x05\x00\x00\x00\x68\x00\x00\x00\x05\x00\x00\x00\x68\x00\x00\x00\x06\x00\x00\x00\x69\x00\x00\x00\x07\x00\x00\x00\x69\x00\x00\x00\x08\x00\x00\x00\x69\x00\x00\x00\x05\x00\x00\x00\x6a\x00\x00\x00\x05\x00\x00\x00\x6a\x00\x00\x00\x06\x00\x00\x00\x6b\x00\x00\x00\x04\x00\x00\x00\x6c\x00\x00\x00\x02\x00\x00\x00\x6c\x00\x00\x00\x05\x00\x00\x00\x6d\x00\x00\x00\x03\x00\x00\x00\x6d\x00\x00\x00\x03\x00\x00\x00\x6d\x00\x00\x00\x03\x00\x00\x00\x6e\x00\x00\x00\x02\x00\x00\x00\x6f\x00\x00\x00\x02\x00\x00\x00\x70\x00\x00\x00\x02\x00\x00\x00\x70\x00\x00\x00\x03\x00\x00\x00\x71\x00\x00\x00\x02\x00\x00\x00\x72\x00\x00\x00\x02\x00\x00\x00\x73\x00\x00\x00\x02\x00\x00\x00\x74\x00\x00\x00\x02\x00\x00\x00\x75\x00\x00\x00\x02\x00\x00\x00\x76\x00\x00\x00\x02\x00\x00\x00\x77\x00\x00\x00\x03\x00\x00\x00\x77\x00\x00\x00\x05\x00\x00\x00\x77\x00\x00\x00\x07\x00\x00\x00\x77\x00\x00\x00\x04\x00\x00\x00\x77\x00\x00\x00\x04\x00\x00\x00\x78\x00\x00\x00\x05\x00\x00\x00\x79\x00\x00\x00\x05\x00\x00\x00\x7a\x00\x00\x00\x01\x00\x00\x00\x7b\x00\x00\x00\x01\x00\x00\x00\x7b\x00\x00\x00\x02\x00\x00\x00\x7c\x00\x00\x00\x01\x00\x00\x00\x7c\x00\x00\x00\x02\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x02\x00\x00\x00\x7e\x00\x00\x00\x01\x00\x00\x00\x7e\x00\x00\x00\x03\x00\x00\x00\x7e\x00\x00\x00\x03\x00\x00\x00\x7e\x00\x00\x00\x05\x00\x00\x00\x7e\x00\x00\x00\x05\x00\x00\x00\x7f\x00\x00\x00\x01\x00\x00\x00\x7f\x00\x00\x00\x06\x00\x00\x00\x80\x00\x00\x00\x01\x00\x00\x00\x80\x00\x00\x00\x04\x00\x00\x00\x81\x00\x00\x00\x01\x00\x00\x00\x82\x00\x00\x00\x01\x00\x00\x00\x82\x00\x00\x00\x01\x00\x00\x00\x83\x00\x00\x00\x01\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x05\x00\x00\x00\x84\x00\x00\x00\x04\x00\x00\x00\x84\x00\x00\x00\x06\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x02\x00\x00\x00\x86\x00\x00\x00\x04\x00\x00\x00\x86\x00\x00\x00\x02\x00\x00\x00\x87\x00\x00\x00\x07\x00\x00\x00\x87\x00\x00\x00\x08\x00\x00\x00\x88\x00\x00\x00\x06\x00\x00\x00\x88\x00\x00\x00\x06\x00\x00\x00\x89\x00\x00\x00\x01\x00\x00\x00\x8a\x00\x00\x00\x01\x00\x00\x00\x8b\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8c\x00\x00\x00\x01\x00\x00\x00\x8d\x00\x00\x00\x04\x00\x00\x00\x8e\x00\x00\x00\x05\x00\x00\x00\x8e\x00\x00\x00\x05\x00\x00\x00\x8f\x00\x00\x00\x04\x00\x00\x00\x90\x00\x00\x00\x05\x00\x00\x00\x91\x00\x00\x00\x06\x00\x00\x00\x92\x00\x00\x00\x04\x00\x00\x00\x93\x00\x00\x00\x04\x00\x00\x00\x94\x00\x00\x00\x04\x00\x00\x00\x95\x00\x00\x00\x04\x00\x00\x00\x96\x00\x00\x00\x04\x00\x00\x00\x96\x00\x00\x00\x04\x00\x00\x00\x96\x00\x00\x00\x04\x00\x00\x00\x96\x00\x00\x00\x04\x00\x00\x00\x97\x00\x00\x00\x04\x00\x00\x00\x98\x00\x00\x00\x04\x00\x00\x00\x99\x00\x00\x00\x05\x00\x00\x00\x9a\x00\x00\x00\x04\x00\x00\x00\x9b\x00\x00\x00\x03\x00\x00\x00\x9c\x00\x00\x00\x03\x00\x00\x00\x9d\x00\x00\x00\x03\x00\x00\x00\x9e\x00\x00\x00\x03\x00\x00\x00\x9f\x00\x00\x00\x04\x00\x00\x00\xa0\x00\x00\x00\x03\x00\x00\x00\xa1\x00\x00\x00\x04\x00\x00\x00\xa2\x00\x00\x00\x03\x00\x00\x00\xa3\x00\x00\x00\x03\x00\x00\x00\xa4\x00\x00\x00\x05\x00\x00\x00\xa5\x00\x00\x00\x05\x00\x00\x00\xa6\x00\x00\x00\x04\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x02\x00\x00\x00\xa8\x00\x00\x00\x01\x00\x00\x00\xa9\x00\x00\x00\x03\x00\x00\x00\xaa\x00\x00\x00\x03\x00\x00\x00\xaa\x00\x00\x00\x01\x00\x00\x00\xab\x00\x00\x00\x03\x00\x00\x00\xac\x00\x00\x00\x03\x00\x00\x00\xac\x00\x00\x00\x01\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x03\x00\x00\x00\xad\x00\x00\x00\x05\x00\x00\x00\xad\x00\x00\x00\x03\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x03\x00\x00\x00\xae\x00\x00\x00\x01\x00\x00\x00\xaf\x00\x00\x00\x01\x00\x00\x00\xaf\x00\x00\x00\x01\x00\x00\x00\xaf\x00\x00\x00\x01\x00\x00\x00\xaf\x00\x00\x00\x01\x00\x00\x00\xb0\x00\x00\x00\x01\x00\x00\x00\xb0\x00\x00\x00\x01\x00\x00\x00\xb1\x00\x00\x00\x01\x00\x00\x00\xb2\x00\x00\x00\x01\x00\x00\x00\xb2\x00\x00\x00\x01\x00\x00\x00\xb3\x00\x00\x00\x02\x00\x00\x00\xb4\x00\x00\x00\x02\x00\x00\x00\xb5\x00\x00\x00\x02\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x03\x00\x00\x00\xb7\x00\x00\x00\x02\x00\x00\x00\xb7\x00\x00\x00\x01\x00\x00\x00\xb8\x00\x00\x00\x03\x00\x00\x00\xb8\x00\x00\x00\x02\x00\x00\x00\xb8\x00\x00\x00\x01\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xb9\x00\x00\x00\x01\x00\x00\x00"#

happyCatchStates :: [Happy_Prelude.Int]
happyCatchStates :: [Int]
happyCatchStates = []

happy_n_terms :: Int
happy_n_terms = Int
111 :: Happy_Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
186 :: Happy_Prelude.Int

happy_n_starts :: Int
happy_n_starts = Int
7 :: Happy_Prelude.Int

happyReduce_7 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_7 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_7 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_7
happyReduction_7 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_7 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap12
happyOut12 HappyAbsSyn
happy_x_1 of { (HappyWrap12 [Token]
happy_var_1) -> 
        [Token] -> HappyAbsSyn
happyIn11
                 ([Token] -> [Token]
forall a. [a] -> [a]
reverse [Token]
happy_var_1
        )}

happyReduce_8 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_8 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_8 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_8
happyReduction_8 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_8 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap12
happyOut12 HappyAbsSyn
happy_x_1 of { (HappyWrap12 [Token]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap13
happyOut13 HappyAbsSyn
happy_x_2 of { (HappyWrap13 Token
happy_var_2) -> 
        [Token] -> HappyAbsSyn
happyIn12
                 (Token
happy_var_2 Token -> [Token] -> [Token]
forall a. a -> [a] -> [a]
: [Token]
happy_var_1
        )}}

happyReduce_9 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_9 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_9 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
1# HappyAbsSyn
happyReduction_9
happyReduction_9 :: HappyAbsSyn
happyReduction_9  =  [Token] -> HappyAbsSyn
happyIn12
                 ([]
        )

happyReduce_10 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_10 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_10 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_10
happyReduction_10 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_10 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwAbstract Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwAbstract Interval
happy_var_1
        )}

happyReduce_11 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_11 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_11 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_11
happyReduction_11 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_11 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwCoData Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwCoData Interval
happy_var_1
        )}

happyReduce_12 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_12 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_12 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_12
happyReduction_12 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_12 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwCoInductive Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwCoInductive Interval
happy_var_1
        )}

happyReduce_13 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_13 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_13 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_13
happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_13 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwConstructor Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwConstructor Interval
happy_var_1
        )}

happyReduce_14 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_14 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_14 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_14
happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_14 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwData Interval
happy_var_1
        )}

happyReduce_15 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_15 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_15 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_15
happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_15 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwDo Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwDo Interval
happy_var_1
        )}

happyReduce_16 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_16 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_16 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_16
happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_16 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwEta Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwEta Interval
happy_var_1
        )}

happyReduce_17 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_17 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_17 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_17
happyReduction_17 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_17 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwField Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwField Interval
happy_var_1
        )}

happyReduce_18 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_18 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_18 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_18
happyReduction_18 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_18 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwForall Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwForall Interval
happy_var_1
        )}

happyReduce_19 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_19 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_19 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_19
happyReduction_19 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_19 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwHiding Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwHiding Interval
happy_var_1
        )}

happyReduce_20 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_20 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_20 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_20
happyReduction_20 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_20 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwImport Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwImport Interval
happy_var_1
        )}

happyReduce_21 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_21 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_21 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_21
happyReduction_21 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_21 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwIn Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwIn Interval
happy_var_1
        )}

happyReduce_22 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_22 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_22 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_22
happyReduction_22 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_22 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInductive Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwInductive Interval
happy_var_1
        )}

happyReduce_23 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_23 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_23 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_23 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfix Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwInfix Interval
happy_var_1
        )}

happyReduce_24 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_24 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_24 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_24 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfixL Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwInfixL Interval
happy_var_1
        )}

happyReduce_25 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_25 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_25 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_25 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfixR Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwInfixR Interval
happy_var_1
        )}

happyReduce_26 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_26 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_26 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_26 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInstance Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwInstance Interval
happy_var_1
        )}

happyReduce_27 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_27 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_27 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_27 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwLet Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwLet Interval
happy_var_1
        )}

happyReduce_28 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_28 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_28 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_28
happyReduction_28 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_28 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwMacro Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwMacro Interval
happy_var_1
        )}

happyReduce_29 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_29 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_29 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_29 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwModule Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwModule Interval
happy_var_1
        )}

happyReduce_30 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_30 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_30 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_30 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInterleaved Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwInterleaved Interval
happy_var_1
        )}

happyReduce_31 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_31 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_31 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_31 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwMutual Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwMutual Interval
happy_var_1
        )}

happyReduce_32 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_32 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_32 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_32 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNoEta Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNoEta Interval
happy_var_1
        )}

happyReduce_33 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_33 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_33 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_33 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOpaque Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOpaque Interval
happy_var_1
        )}

happyReduce_34 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_34 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_34 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_34 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOpen Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOpen Interval
happy_var_1
        )}

happyReduce_35 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_35 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_35 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_35 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOverlap Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOverlap Interval
happy_var_1
        )}

happyReduce_36 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_36 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_36 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_36 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPatternSyn Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwPatternSyn Interval
happy_var_1
        )}

happyReduce_37 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_37 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_37 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_37 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPostulate Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwPostulate Interval
happy_var_1
        )}

happyReduce_38 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_38 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_38 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_38 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPrimitive Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwPrimitive Interval
happy_var_1
        )}

happyReduce_39 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_39 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_39 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_39 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPrivate Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwPrivate Interval
happy_var_1
        )}

happyReduce_40 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_40 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_40 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_40 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPublic Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwPublic Interval
happy_var_1
        )}

happyReduce_41 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_41 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_41 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_41 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwQuote Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwQuote Interval
happy_var_1
        )}

happyReduce_42 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_42 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_42 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_42
happyReduction_42 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_42 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwQuoteTerm Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwQuoteTerm Interval
happy_var_1
        )}

happyReduce_43 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_43 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_43 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_43 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwRecord Interval
happy_var_1
        )}

happyReduce_44 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_44 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_44 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_44
happyReduction_44 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_44 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRenaming Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwRenaming Interval
happy_var_1
        )}

happyReduce_45 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_45 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_45 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_45
happyReduction_45 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_45 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRewrite Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwRewrite Interval
happy_var_1
        )}

happyReduce_46 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_46 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_46 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_46 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwSyntax Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwSyntax Interval
happy_var_1
        )}

happyReduce_47 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_47 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_47 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_47
happyReduction_47 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_47 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwTactic Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwTactic Interval
happy_var_1
        )}

happyReduce_48 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_48 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_48 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_48
happyReduction_48 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_48 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwTo Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwTo Interval
happy_var_1
        )}

happyReduce_49 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_49 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_49 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_49
happyReduction_49 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_49 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnfolding Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwUnfolding Interval
happy_var_1
        )}

happyReduce_50 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_50 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_50 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_50 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquote Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwUnquote Interval
happy_var_1
        )}

happyReduce_51 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_51 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_51 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_51
happyReduction_51 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_51 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDecl Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwUnquoteDecl Interval
happy_var_1
        )}

happyReduce_52 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_52 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_52 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_52
happyReduction_52 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_52 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDef Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwUnquoteDef Interval
happy_var_1
        )}

happyReduce_53 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_53 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_53 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_53 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUsing Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwUsing Interval
happy_var_1
        )}

happyReduce_54 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_54 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_54 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_54
happyReduction_54 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_54 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwVariable Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwVariable Interval
happy_var_1
        )}

happyReduce_55 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_55 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_55 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_55 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwWhere Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwWhere Interval
happy_var_1
        )}

happyReduce_56 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_56 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_56 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_56 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwWith Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwWith Interval
happy_var_1
        )}

happyReduce_57 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_57 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_57 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_57 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwBUILTIN Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwBUILTIN Interval
happy_var_1
        )}

happyReduce_58 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_58 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_58 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_58 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwCATCHALL Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwCATCHALL Interval
happy_var_1
        )}

happyReduce_59 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_59 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_59 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_59 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwCOMPILE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwCOMPILE Interval
happy_var_1
        )}

happyReduce_60 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_60 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_60 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_60 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwDISPLAY Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwDISPLAY Interval
happy_var_1
        )}

happyReduce_61 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_61 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_61 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_61 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwETA Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwETA Interval
happy_var_1
        )}

happyReduce_62 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_62 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_62 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_62 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwFOREIGN Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwFOREIGN Interval
happy_var_1
        )}

happyReduce_63 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_63 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_63 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_63
happyReduction_63 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_63 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwIMPOSSIBLE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwIMPOSSIBLE Interval
happy_var_1
        )}

happyReduce_64 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_64 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_64 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_64
happyReduction_64 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_64 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwINCOHERENT Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwINCOHERENT Interval
happy_var_1
        )}

happyReduce_65 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_65 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_65 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_65
happyReduction_65 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_65 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwINJECTIVE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwINJECTIVE Interval
happy_var_1
        )}

happyReduce_66 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_66 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_66 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_66
happyReduction_66 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_66 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwINJECTIVE_FOR_INFERENCE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwINJECTIVE_FOR_INFERENCE Interval
happy_var_1
        )}

happyReduce_67 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_67 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_67 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_67
happyReduction_67 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_67 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwINLINE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwINLINE Interval
happy_var_1
        )}

happyReduce_68 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_68 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_68 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_68 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwMEASURE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwMEASURE Interval
happy_var_1
        )}

happyReduce_69 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_69 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_69 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_69
happyReduction_69 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_69 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNOINLINE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNOINLINE Interval
happy_var_1
        )}

happyReduce_70 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_70 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_70 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_70 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNO_POSITIVITY_CHECK Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNO_POSITIVITY_CHECK Interval
happy_var_1
        )}

happyReduce_71 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_71 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_71 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_71 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNO_TERMINATION_CHECK Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNO_TERMINATION_CHECK Interval
happy_var_1
        )}

happyReduce_72 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_72 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_72 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_72 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNO_UNIVERSE_CHECK Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNO_UNIVERSE_CHECK Interval
happy_var_1
        )}

happyReduce_73 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_73 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_73 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_73 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNON_TERMINATING Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNON_TERMINATING Interval
happy_var_1
        )}

happyReduce_74 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_74 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_74 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_74 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNON_COVERING Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNON_COVERING Interval
happy_var_1
        )}

happyReduce_75 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_75 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_75 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_75 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNOT_PROJECTION_LIKE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwNOT_PROJECTION_LIKE Interval
happy_var_1
        )}

happyReduce_76 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_76 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_76 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_76 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOPTIONS Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOPTIONS Interval
happy_var_1
        )}

happyReduce_77 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_77 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_77 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_77 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOVERLAPPABLE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOVERLAPPABLE Interval
happy_var_1
        )}

happyReduce_78 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_78 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_78 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_78
happyReduction_78 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_78 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOVERLAPPING Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOVERLAPPING Interval
happy_var_1
        )}

happyReduce_79 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_79 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_79 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_79
happyReduction_79 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_79 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOVERLAPS Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwOVERLAPS Interval
happy_var_1
        )}

happyReduce_80 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_80 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_80 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_80 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPOLARITY Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwPOLARITY Interval
happy_var_1
        )}

happyReduce_81 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_81 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_81 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_81 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwREWRITE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwREWRITE Interval
happy_var_1
        )}

happyReduce_82 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_82 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_82 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_82 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwSTATIC Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwSTATIC Interval
happy_var_1
        )}

happyReduce_83 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_83 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_83 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_83 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwTERMINATING Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwTERMINATING Interval
happy_var_1
        )}

happyReduce_84 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_84 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_84 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_84 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwWARNING_ON_IMPORT Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwWARNING_ON_IMPORT Interval
happy_var_1
        )}

happyReduce_85 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_85 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_85 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_85 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwWARNING_ON_USAGE Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Keyword -> Interval -> Token
TokKeyword Keyword
KwWARNING_ON_USAGE Interval
happy_var_1
        )}

happyReduce_86 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_86 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_86 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_86 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokTeX (Interval, String)
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 ((Interval, String) -> Token
TokTeX (Interval, String)
happy_var_1
        )}

happyReduce_87 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_87 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_87 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_87 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokComment (Interval, String)
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 ((Interval, String) -> Token
TokComment (Interval, String)
happy_var_1
        )}

happyReduce_88 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_88 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_88 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_88 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymEllipsis Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymEllipsis Interval
happy_var_1
        )}

happyReduce_89 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_89 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_89 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_89 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymDotDot Interval
happy_var_1
        )}

happyReduce_90 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_90 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_90 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_90 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymDot Interval
happy_var_1
        )}

happyReduce_91 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_91 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_91 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_91 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymSemi Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymSemi Interval
happy_var_1
        )}

happyReduce_92 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_92 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_92 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_92 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymColon Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymColon Interval
happy_var_1
        )}

happyReduce_93 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_93 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_93 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymEqual Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymEqual Interval
happy_var_1
        )}

happyReduce_94 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_94 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_94 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_94 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymUnderscore Interval
happy_var_1
        )}

happyReduce_95 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_95 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_95 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_95 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymQuestionMark Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymQuestionMark Interval
happy_var_1
        )}

happyReduce_96 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_96 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_96 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_96 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymArrow Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymArrow Interval
happy_var_1
        )}

happyReduce_97 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_97 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_97 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_97 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymLambda Interval
happy_var_1
        )}

happyReduce_98 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_98 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_98 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_98 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymAs Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymAs Interval
happy_var_1
        )}

happyReduce_99 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_99 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_99 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_99 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymBar Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymBar Interval
happy_var_1
        )}

happyReduce_100 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_100 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_100 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_100 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymOpenParen Interval
happy_var_1
        )}

happyReduce_101 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_101 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_101 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_101 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymCloseParen Interval
happy_var_1
        )}

happyReduce_102 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_102 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_102 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_102 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenIdiomBracket Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymOpenIdiomBracket Interval
happy_var_1
        )}

happyReduce_103 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_103 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_103 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_103
happyReduction_103 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_103 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymCloseIdiomBracket Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymCloseIdiomBracket Interval
happy_var_1
        )}

happyReduce_104 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_104 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_104 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_104 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymEmptyIdiomBracket Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymEmptyIdiomBracket Interval
happy_var_1
        )}

happyReduce_105 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_105 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_105 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_105 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_1
        )}

happyReduce_106 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_106 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_106 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_106 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleCloseBrace Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymDoubleCloseBrace Interval
happy_var_1
        )}

happyReduce_107 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_107 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_107 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymOpenBrace Interval
happy_var_1
        )}

happyReduce_108 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_108 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_108 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_108 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymCloseBrace Interval
happy_var_1
        )}

happyReduce_109 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_109 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_109 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_109 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenVirtualBrace Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymOpenVirtualBrace Interval
happy_var_1
        )}

happyReduce_110 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_110 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_110 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_110 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymCloseVirtualBrace Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymCloseVirtualBrace Interval
happy_var_1
        )}

happyReduce_111 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_111 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_111 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_111 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymVirtualSemi Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymVirtualSemi Interval
happy_var_1
        )}

happyReduce_112 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_112 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_112 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_112 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymOpenPragma Interval
happy_var_1
        )}

happyReduce_113 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_113 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_113 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_113 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (Symbol -> Interval -> Token
TokSymbol Symbol
SymClosePragma Interval
happy_var_1
        )}

happyReduce_114 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_114 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_114 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_114 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokId (Interval, String)
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 ((Interval, String) -> Token
TokId (Interval, String)
happy_var_1
        )}

happyReduce_115 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_115 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_115 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_115 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokQId [(Interval, String)]
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 ([(Interval, String)] -> Token
TokQId [(Interval, String)]
happy_var_1
        )}

happyReduce_116 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_116 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_116 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_116 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 ((Interval, String) -> Token
TokString (Interval, String)
happy_var_1
        )}

happyReduce_117 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_117 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_117 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_117 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokLiteral RLiteral
happy_var_1) -> 
        Token -> HappyAbsSyn
happyIn13
                 (RLiteral -> Token
TokLiteral RLiteral
happy_var_1
        )}

happyReduce_118 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_118 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_118 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
3# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_118
happyReduction_118 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_118 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_2 of { (HappyWrap149 [Declaration]
happy_var_2) -> 
        Module -> HappyAbsSyn
happyIn14
                 ([Declaration] -> Module
takeOptionsPragmas [Declaration]
happy_var_2
        )}

happyReduce_119 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_119 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_119 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
4# HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyAbsSyn
happyReduction_119  =  () -> HappyAbsSyn
happyIn15
                 (()
        )

happyReduce_120 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_120 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_120 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
4# HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn
happyReduction_120
happyReduction_120 :: p -> HappyAbsSyn
happyReduction_120 p
happy_x_1
         =  () -> HappyAbsSyn
happyIn15
                 (()
        )

happyReduce_121 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_121 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_121 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
5# HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn
happyReduction_121
happyReduction_121 :: p -> HappyAbsSyn
happyReduction_121 p
happy_x_1
         =  () -> HappyAbsSyn
happyIn16
                 (()
        )

happyReduce_122 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_122 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_122 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
5# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {a} {p}. HappyStk a -> p -> Parser HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyStk a -> p -> Parser HappyAbsSyn
happyReduction_122 (a
happy_x_1 `HappyStk`
        HappyStk a
happyRest) p
tk
         = Parser () -> (() -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( Parser ()
popBlock))
        ) (\()
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (() -> HappyAbsSyn
happyIn16 ()
r))

happyReduce_123 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_123 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_123 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
6# HappyAbsSyn -> HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_123 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymSemi Interval
happy_var_1) -> 
        Interval -> HappyAbsSyn
happyIn17
                 (Interval
happy_var_1
        )}

happyReduce_124 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_124 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_124 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
6# HappyAbsSyn -> HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_124 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymVirtualSemi Interval
happy_var_1) -> 
        Interval -> HappyAbsSyn
happyIn17
                 (Interval
happy_var_1
        )}

happyReduce_125 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_125 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_125 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
0# Int#
7# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p} {p}. p -> p -> Parser HappyAbsSyn
happyReduction_125
happyReduction_125 :: p -> p -> Parser HappyAbsSyn
happyReduction_125 (p
happyRest) p
tk
         = Parser () -> (() -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( Int -> Parser ()
pushLexState Int
imp_dir))
        ) (\()
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (() -> HappyAbsSyn
happyIn18 ()
r))

happyReduce_126 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_126 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_126 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
8# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_126 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Ranged Double)
-> (Ranged Double -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokLiteral RLiteral
happy_var_1) -> 
        ( RLiteral -> (Literal -> Parser Double) -> Parser (Ranged Double)
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
t a -> (a -> m b) -> m (t b)
forM RLiteral
happy_var_1 ((Literal -> Parser Double) -> Parser (Ranged Double))
-> (Literal -> Parser Double) -> Parser (Ranged Double)
forall a b. (a -> b) -> a -> b
$ \case
                   { LitNat   Integer
i -> Double -> Parser Double
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Double -> Parser Double) -> Double -> Parser Double
forall a b. (a -> b) -> a -> b
$ Integer -> Double
forall a. Num a => Integer -> a
fromInteger Integer
i
                   ; LitFloat Double
d -> Double -> Parser Double
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return Double
d
                   ; Literal
_          -> String -> Parser Double
forall a. String -> Parser a
parseError (String -> Parser Double) -> String -> Parser Double
forall a b. (a -> b) -> a -> b
$ String
"Expected floating point number"
                   })})
        ) (\Ranged Double
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Ranged Double -> HappyAbsSyn
happyIn19 Ranged Double
r))

happyReduce_127 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_127 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_127 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
9# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_127 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Name -> (Name -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokId (Interval, String)
happy_var_1) -> 
        ( (Interval, String) -> Parser Name
mkName (Interval, String)
happy_var_1)})
        ) (\Name
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Name -> HappyAbsSyn
happyIn20 Name
r))

happyReduce_128 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_128 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_128 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
10# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_128 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_2 of { (HappyWrap21 List1 Name
happy_var_2) -> 
        List1 Name -> HappyAbsSyn
happyIn21
                 (Name
happy_var_1 Name -> List1 Name -> List1 Name
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 Name
happy_var_2
        )}}

happyReduce_129 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_129 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_129 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_129 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        List1 Name -> HappyAbsSyn
happyIn21
                 (Name -> List1 Name
forall el coll. Singleton el coll => el -> coll
singleton Name
happy_var_1
        )}

happyReduce_130 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_130 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_130 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
11# HappyAbsSyn -> HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_130 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleCloseBrace Interval
happy_var_1) -> 
        Range -> HappyAbsSyn
happyIn22
                 (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1
        )}

happyReduce_131 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_131 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_131 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
11# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_131 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Range -> (Range -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_2) -> 
        (
      if Position' () -> Word32
forall a. Position' a -> Word32
posPos (Maybe (Position' ()) -> Position' ()
forall a. HasCallStack => Maybe a -> a
fromJust (Range -> Maybe (Position' ())
forall a. Range' a -> Maybe (Position' ())
rEnd' (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_2))) Word32 -> Word32 -> Word32
forall a. Num a => a -> a -> a
-
         Position' () -> Word32
forall a. Position' a -> Word32
posPos (Maybe (Position' ()) -> Position' ()
forall a. HasCallStack => Maybe a -> a
fromJust (Range -> Maybe (Position' ())
forall a. Range' a -> Maybe (Position' ())
rStart' (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1))) Word32 -> Word32 -> Bool
forall a. Ord a => a -> a -> Bool
> Word32
2
      then Interval -> String -> Parser Range
forall r a. HasRange r => r -> String -> Parser a
parseErrorRange Interval
happy_var_2 String
"Expecting '}}', found separated '}'s."
      else Range -> Parser Range
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Range -> Parser Range) -> Range -> Parser Range
forall a b. (a -> b) -> a -> b
$ (Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2))}})
        ) (\Range
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Range -> HappyAbsSyn
happyIn22 Range
r))

happyReduce_132 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_132 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_132 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_132 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        Arg Name -> HappyAbsSyn
happyIn23
                 (Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultShapeIrrelevantArg Interval
happy_var_1 Name
happy_var_2
        )}}

happyReduce_133 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_133 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_133 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_133 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        Arg Name -> HappyAbsSyn
happyIn23
                 (Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultIrrelevantArg Interval
happy_var_1 Name
happy_var_2
        )}}

happyReduce_134 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_134 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_134 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
12# HappyAbsSyn -> HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_134 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        Arg Name -> HappyAbsSyn
happyIn23
                 (Name -> Arg Name
forall a. a -> Arg a
defaultArg Name
happy_var_1
        )}

happyReduce_135 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_135 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_135 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_135 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_1 of { (HappyWrap23 Arg Name
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 List1 (Arg Name)
happy_var_2) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn24
                 (Arg Name
happy_var_1 Arg Name -> List1 (Arg Name) -> List1 (Arg Name)
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 (Arg Name)
happy_var_2
        )}}

happyReduce_136 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_136 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_136 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
13# HappyAbsSyn -> HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_136 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_1 of { (HappyWrap23 Arg Name
happy_var_1) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn24
                 (Arg Name -> List1 (Arg Name)
forall el coll. Singleton el coll => el -> coll
singleton Arg Name
happy_var_1
        )}

happyReduce_137 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_137 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_137 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_137 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_1 of { (HappyWrap23 Arg Name
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_2 of { (HappyWrap25 List1 (Arg Name)
happy_var_2) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 (Arg Name
happy_var_1 Arg Name -> List1 (Arg Name) -> List1 (Arg Name)
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 (Arg Name)
happy_var_2
        )}}

happyReduce_138 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_138 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_138 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
14# HappyAbsSyn -> HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_138 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_1 of { (HappyWrap23 Arg Name
happy_var_1) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 (Arg Name -> List1 (Arg Name)
forall el coll. Singleton el coll => el -> coll
singleton Arg Name
happy_var_1
        )}

happyReduce_139 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_139 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_139 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_139 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 List1 (Arg Name)
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_4 of { (HappyWrap25 List1 (Arg Name)
happy_var_4) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Arg Name -> Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Arg Name -> Arg Name
forall a. LensHiding a => a -> a
makeInstance List1 (Arg Name)
happy_var_2 List1 (Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Name)
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_140 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_140 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_140 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_140
happyReduction_140 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_140 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 List1 (Arg Name)
happy_var_2) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Arg Name -> Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Arg Name -> Arg Name
forall a. LensHiding a => a -> a
makeInstance List1 (Arg Name)
happy_var_2
        )}

happyReduce_141 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_141 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_141 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_141
happyReduction_141 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_141 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 List1 (Arg Name)
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_4 of { (HappyWrap25 List1 (Arg Name)
happy_var_4) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Arg Name -> Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Arg Name -> Arg Name
forall a. LensHiding a => a -> a
hide List1 (Arg Name)
happy_var_2 List1 (Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Name)
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_142 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_142 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_142 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_142
happyReduction_142 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_142 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 List1 (Arg Name)
happy_var_2) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Arg Name -> Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Arg Name -> Arg Name
forall a. LensHiding a => a -> a
hide List1 (Arg Name)
happy_var_2
        )}

happyReduce_143 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_143 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_143 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_143 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_5 of { (HappyWrap25 List1 (Arg Name)
happy_var_5) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
hide (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3 List1 (Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Name)
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_144 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_144 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_144 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_144 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
hide (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_145 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_145 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_145 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_145 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_5 of { (HappyWrap25 List1 (Arg Name)
happy_var_5) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
makeInstance (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3 List1 (Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Name)
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_146 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_146 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_146 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_146 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
makeInstance (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_147 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_147 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_147 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_147 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_5 of { (HappyWrap25 List1 (Arg Name)
happy_var_5) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
hide (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultShapeIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3 List1 (Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Name)
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_148 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_148 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_148 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_148 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
hide (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultShapeIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_149 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_149 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_149 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_149 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_5 of { (HappyWrap25 List1 (Arg Name)
happy_var_5) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
makeInstance (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultShapeIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3 List1 (Arg Name) -> List1 (Arg Name) -> List1 (Arg Name)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Name)
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_150 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_150 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_150 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
14# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_150 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 List1 Name
happy_var_3) -> 
        List1 (Arg Name) -> HappyAbsSyn
happyIn25
                 ((Name -> Arg Name) -> List1 Name -> List1 (Arg Name)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Arg Name -> Arg Name
forall a. LensHiding a => a -> a
makeInstance (Arg Name -> Arg Name) -> (Name -> Arg Name) -> Name -> Arg Name
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> Name -> Arg Name
forall a b. HasRange a => a -> b -> Arg b
defaultShapeIrrelevantArg Interval
happy_var_1) List1 Name
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_151 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_151 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_151 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
15# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_151 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser ([Attr], List1 (Arg Name))
-> (([Attr], List1 (Arg Name)) -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 [Attr]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_2 of { (HappyWrap25 List1 (Arg Name)
happy_var_2) -> 
        ( ([Attr]
happy_var_1,) (List1 (Arg Name) -> ([Attr], List1 (Arg Name)))
-> Parser (List1 (Arg Name)) -> Parser ([Attr], List1 (Arg Name))
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` (Arg Name -> Parser (Arg Name))
-> List1 (Arg Name) -> Parser (List1 (Arg Name))
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> NonEmpty a -> m (NonEmpty b)
mapM ([Attr] -> Arg Name -> Parser (Arg Name)
forall a. LensAttribute a => [Attr] -> a -> Parser a
applyAttrs [Attr]
happy_var_1) List1 (Arg Name)
happy_var_2)}})
        ) (\([Attr], List1 (Arg Name))
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (([Attr], List1 (Arg Name)) -> HappyAbsSyn
happyIn26 ([Attr], List1 (Arg Name))
r))

happyReduce_152 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_152 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_152 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
16# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_152 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Attr -> (Attr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymAs Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_2 of { (HappyWrap57 Expr
happy_var_2) -> 
        ( Range -> Expr -> Parser Attr
toAttribute ((Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2)) Expr
happy_var_2)}})
        ) (\Attr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Attr -> HappyAbsSyn
happyIn27 Attr
r))

happyReduce_153 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_153 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_153 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
17# HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyAbsSyn
happyReduction_153  =  [Attr] -> HappyAbsSyn
happyIn28
                 ([]
        )

happyReduce_154 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_154 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_154 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_154 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 [Attr]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_2 of { (HappyWrap27 Attr
happy_var_2) -> 
        [Attr] -> HappyAbsSyn
happyIn28
                 (Attr
happy_var_2 Attr -> [Attr] -> [Attr]
forall a. a -> [a] -> [a]
: [Attr]
happy_var_1
        )}}

happyReduce_155 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_155 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_155 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
18# HappyAbsSyn -> HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_155 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 Attr
happy_var_1) -> 
        List1 Attr -> HappyAbsSyn
happyIn29
                 (Attr -> List1 Attr
forall el coll. Singleton el coll => el -> coll
singleton Attr
happy_var_1
        )}

happyReduce_156 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_156 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_156 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
18# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_156 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 List1 Attr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_2 of { (HappyWrap27 Attr
happy_var_2) -> 
        List1 Attr -> HappyAbsSyn
happyIn29
                 (Attr
happy_var_2 Attr -> List1 Attr -> List1 Attr
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 Attr
happy_var_1
        )}}

happyReduce_157 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_157 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_157 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
19# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_157 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser QName -> (QName -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokQId [(Interval, String)]
happy_var_1) -> 
        ( [(Interval, String)] -> Parser QName
mkQName [(Interval, String)]
happy_var_1)})
        ) (\QName
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (QName -> HappyAbsSyn
happyIn30 QName
r))

happyReduce_158 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_158 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_158 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
19# HappyAbsSyn -> HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_158 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        QName -> HappyAbsSyn
happyIn30
                 (Name -> QName
QName Name
happy_var_1
        )}

happyReduce_159 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_159 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_159 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
20# HappyAbsSyn -> HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_159 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 QName
happy_var_1) -> 
        QName -> HappyAbsSyn
happyIn31
                 (QName
happy_var_1
        )}

happyReduce_160 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_160 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_160 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
21# HappyAbsSyn -> HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_160 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        Name -> HappyAbsSyn
happyIn32
                 (Name
happy_var_1
        )}

happyReduce_161 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_161 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_161 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
21# HappyAbsSyn -> HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_161 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_1) -> 
        Name -> HappyAbsSyn
happyIn32
                 (Range -> Name -> Name
forall a. SetRange a => Range -> a -> a
setRange (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) Name
simpleHole
        )}

happyReduce_162 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_162 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_162 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_162 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 Name
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_2 of { (HappyWrap33 List1 Name
happy_var_2) -> 
        List1 Name -> HappyAbsSyn
happyIn33
                 (Name
happy_var_1 Name -> List1 Name -> List1 Name
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 Name
happy_var_2
        )}}

happyReduce_163 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_163 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_163 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_163 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 Name
happy_var_1) -> 
        List1 Name -> HappyAbsSyn
happyIn33
                 (Name -> List1 Name
forall el coll. Singleton el coll => el -> coll
singleton Name
happy_var_1
        )}

happyReduce_164 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_164 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_164 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
23# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_164
happyReduction_164 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_164 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 (NamedArg Binder))
-> (List1 (NamedArg Binder) -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_1) -> 
        (
    case Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_1 of
      Left List1 (NamedArg Binder)
ns -> List1 (NamedArg Binder) -> Parser (List1 (NamedArg Binder))
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return List1 (NamedArg Binder)
ns
      Right List1 Expr
_ -> String -> Parser (List1 (NamedArg Binder))
forall a. String -> Parser a
parseError (String -> Parser (List1 (NamedArg Binder)))
-> String -> Parser (List1 (NamedArg Binder))
forall a b. (a -> b) -> a -> b
$ String
"expected sequence of bound identifiers, not absurd pattern")})
        ) (\List1 (NamedArg Binder)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 (NamedArg Binder) -> HappyAbsSyn
happyIn34 List1 (NamedArg Binder)
r))

happyReduce_165 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_165 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_165 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
24# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_165 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_1 of { (HappyWrap48 List1 Expr
happy_var_1) -> 
        ( List1 Expr
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
boundNamesOrAbsurd List1 Expr
happy_var_1)})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn35 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_166 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_166 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_166 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
24# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_166
happyReduction_166 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_166 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 QName
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 QName
happy_var_3) -> 
        ( (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg BoundName -> List1 (NamedArg Binder))
-> NamedArg BoundName
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> List1 (NamedArg Binder))
-> (NamedArg BoundName -> NamedArg Binder)
-> NamedArg BoundName
-> List1 (NamedArg Binder)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (BoundName -> Binder) -> NamedArg BoundName -> NamedArg Binder
forall a b. (a -> b) -> NamedArg a -> NamedArg b
updateNamedArg BoundName -> Binder
forall a. a -> Binder' a
mkBinder) (NamedArg BoundName
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (NamedArg BoundName)
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` Maybe QName -> Either QName Range -> Parser (NamedArg BoundName)
mkNamedArg (QName -> Maybe QName
forall a. a -> Maybe a
Just QName
happy_var_1) (QName -> Either QName Range
forall a b. a -> Either a b
Left QName
happy_var_3))}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn35 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_167 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_167 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_167 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
24# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_167
happyReduction_167 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_167 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 QName
happy_var_3) -> 
        ( (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg BoundName -> List1 (NamedArg Binder))
-> NamedArg BoundName
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> List1 (NamedArg Binder))
-> (NamedArg BoundName -> NamedArg Binder)
-> NamedArg BoundName
-> List1 (NamedArg Binder)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (BoundName -> Binder) -> NamedArg BoundName -> NamedArg Binder
forall a b. (a -> b) -> NamedArg a -> NamedArg b
updateNamedArg BoundName -> Binder
forall a. a -> Binder' a
mkBinder) (NamedArg BoundName
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (NamedArg BoundName)
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` Maybe QName -> Either QName Range -> Parser (NamedArg BoundName)
mkNamedArg Maybe QName
forall a. Maybe a
Nothing   (QName -> Either QName Range
forall a b. a -> Either a b
Left QName
happy_var_3))})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn35 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_168 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_168 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_168 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
24# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_168
happyReduction_168 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_168 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 QName
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_3) -> 
        ( (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg BoundName -> List1 (NamedArg Binder))
-> NamedArg BoundName
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> List1 (NamedArg Binder))
-> (NamedArg BoundName -> NamedArg Binder)
-> NamedArg BoundName
-> List1 (NamedArg Binder)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (BoundName -> Binder) -> NamedArg BoundName -> NamedArg Binder
forall a b. (a -> b) -> NamedArg a -> NamedArg b
updateNamedArg BoundName -> Binder
forall a. a -> Binder' a
mkBinder) (NamedArg BoundName
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (NamedArg BoundName)
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` Maybe QName -> Either QName Range -> Parser (NamedArg BoundName)
mkNamedArg (QName -> Maybe QName
forall a. a -> Maybe a
Just QName
happy_var_1) (Range -> Either QName Range
forall a b. b -> Either a b
Right (Range -> Either QName Range) -> Range -> Either QName Range
forall a b. (a -> b) -> a -> b
$ Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_3))}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn35 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_169 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_169 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_169 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
24# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_169 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_3) -> 
        ( (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg BoundName -> List1 (NamedArg Binder))
-> NamedArg BoundName
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> List1 (NamedArg Binder))
-> (NamedArg BoundName -> NamedArg Binder)
-> NamedArg BoundName
-> List1 (NamedArg Binder)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (BoundName -> Binder) -> NamedArg BoundName -> NamedArg Binder
forall a b. (a -> b) -> NamedArg a -> NamedArg b
updateNamedArg BoundName -> Binder
forall a. a -> Binder' a
mkBinder) (NamedArg BoundName
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (NamedArg BoundName)
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` Maybe QName -> Either QName Range -> Parser (NamedArg BoundName)
mkNamedArg Maybe QName
forall a. Maybe a
Nothing   (Range -> Either QName Range
forall a b. b -> Either a b
Right (Range -> Either QName Range) -> Range -> Either QName Range
forall a b. (a -> b) -> a -> b
$ Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_3))})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn35 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_170 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_170 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_170 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
25# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_170
happyReduction_170 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_170 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 (NamedArg Binder))
-> (List1 (NamedArg Binder) -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_1 of { (HappyWrap48 List1 Expr
happy_var_1) -> 
        (
  -- interpret an expression as a name and maybe a pattern
  case (Expr -> Maybe (NonEmpty (NamedArg (Name, Maybe Expr))))
-> List1 Expr
-> Maybe (NonEmpty (NonEmpty (NamedArg (Name, Maybe Expr))))
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> NonEmpty a -> m (NonEmpty b)
mapM Expr -> Maybe (NonEmpty (NamedArg (Name, Maybe Expr)))
exprAsNameOrHiddenNames List1 Expr
happy_var_1 of
    Maybe (NonEmpty (NonEmpty (NamedArg (Name, Maybe Expr))))
Nothing   -> String -> Parser (List1 (NamedArg Binder))
forall a. String -> Parser a
parseError String
"Expected sequence of possibly hidden bound identifiers"
    Just NonEmpty (NonEmpty (NamedArg (Name, Maybe Expr)))
good -> NonEmpty (NamedArg (Name, Maybe Expr))
-> (NamedArg (Name, Maybe Expr) -> Parser (NamedArg Binder))
-> Parser (List1 (NamedArg Binder))
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
t a -> (a -> m b) -> m (t b)
forM (NonEmpty (NonEmpty (NamedArg (Name, Maybe Expr)))
-> NonEmpty (NamedArg (Name, Maybe Expr))
forall a. Semigroup a => NonEmpty a -> a
sconcat NonEmpty (NonEmpty (NamedArg (Name, Maybe Expr)))
good) ((NamedArg (Name, Maybe Expr) -> Parser (NamedArg Binder))
 -> Parser (List1 (NamedArg Binder)))
-> (NamedArg (Name, Maybe Expr) -> Parser (NamedArg Binder))
-> Parser (List1 (NamedArg Binder))
forall a b. (a -> b) -> a -> b
$ ((Name, Maybe Expr) -> Parser Binder)
-> NamedArg (Name, Maybe Expr) -> Parser (NamedArg Binder)
forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> NamedArg a -> f (NamedArg b)
updateNamedArgA (((Name, Maybe Expr) -> Parser Binder)
 -> NamedArg (Name, Maybe Expr) -> Parser (NamedArg Binder))
-> ((Name, Maybe Expr) -> Parser Binder)
-> NamedArg (Name, Maybe Expr)
-> Parser (NamedArg Binder)
forall a b. (a -> b) -> a -> b
$ \ (Name
n, Maybe Expr
me) -> do
                   p <- (Expr -> Parser Pattern) -> Maybe Expr -> Parser (Maybe Pattern)
forall (t :: * -> *) (f :: * -> *) a b.
(Traversable t, Applicative f) =>
(a -> f b) -> t a -> f (t b)
forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> Maybe a -> f (Maybe b)
traverse Expr -> Parser Pattern
exprToPattern Maybe Expr
me
                   pure $ Binder p UserBinderName (mkBoundName_ n))})
        ) (\List1 (NamedArg Binder)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 (NamedArg Binder) -> HappyAbsSyn
happyIn36 List1 (NamedArg Binder)
r))

happyReduce_171 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_171 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_171 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
26# HappyAbsSyn
happyReduction_171
happyReduction_171 :: HappyAbsSyn
happyReduction_171  =  [(Interval, String)] -> HappyAbsSyn
happyIn37
                 ([]
        )

happyReduce_172 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_172 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_172 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_172
happyReduction_172 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_172 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_2 of { (HappyWrap37 [(Interval, String)]
happy_var_2) -> 
        [(Interval, String)] -> HappyAbsSyn
happyIn37
                 ((Interval, String)
happy_var_1 (Interval, String) -> [(Interval, String)] -> [(Interval, String)]
forall a. a -> [a] -> [a]
: [(Interval, String)]
happy_var_2
        )}}

happyReduce_173 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_173 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_173 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
27# HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyAbsSyn
happyReduction_173  =  [(Interval, String)] -> HappyAbsSyn
happyIn38
                 ([]
        )

happyReduce_174 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_174 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_174 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
27# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_174 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_2 of { (HappyWrap38 [(Interval, String)]
happy_var_2) -> 
        [(Interval, String)] -> HappyAbsSyn
happyIn38
                 ((Interval, String)
happy_var_1 (Interval, String) -> [(Interval, String)] -> [(Interval, String)]
forall a. a -> [a] -> [a]
: [(Interval, String)]
happy_var_2
        )}}

happyReduce_175 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_175 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_175 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
28# HappyAbsSyn
happyReduction_175
happyReduction_175 :: HappyAbsSyn
happyReduction_175  =  DList (Interval, String) -> HappyAbsSyn
happyIn39
                 (DList (Interval, String)
forall a. Monoid a => a
mempty
        )

happyReduce_176 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_176 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_176 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_176
happyReduction_176 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_176 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_2 of { (HappyWrap39 DList (Interval, String)
happy_var_2) -> 
        DList (Interval, String) -> HappyAbsSyn
happyIn39
                 ((Interval, String)
happy_var_1 (Interval, String)
-> DList (Interval, String) -> DList (Interval, String)
forall a. a -> DList a -> DList a
`DL.cons` DList (Interval, String)
happy_var_2
        )}}

happyReduce_177 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_177 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_177 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
28# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_177 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_2 of { (HappyWrap39 DList (Interval, String)
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_4 of { (HappyWrap39 DList (Interval, String)
happy_var_4) -> 
        DList (Interval, String) -> HappyAbsSyn
happyIn39
                 (((Interval
happy_var_1, String
"{-#") (Interval, String)
-> DList (Interval, String) -> DList (Interval, String)
forall a. a -> DList a -> DList a
`DL.cons` DList (Interval, String)
happy_var_2) DList (Interval, String)
-> DList (Interval, String) -> DList (Interval, String)
forall a. Semigroup a => a -> a -> a
<> ((Interval
happy_var_3, String
"#-}") (Interval, String)
-> DList (Interval, String) -> DList (Interval, String)
forall a. a -> DList a -> DList a
`DL.cons` DList (Interval, String)
happy_var_4)
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_178 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_178 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_178 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
29# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_178 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Name -> (Name -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        ( (Interval, String) -> Parser Name
mkName (Interval, String)
happy_var_1)})
        ) (\Name
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Name -> HappyAbsSyn
happyIn40 Name
r))

happyReduce_179 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_179 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_179 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
30# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_179
happyReduction_179 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_179 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser QName -> (QName -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        ( (Interval, String) -> Parser QName
pragmaQName (Interval, String)
happy_var_1)})
        ) (\QName
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (QName -> HappyAbsSyn
happyIn41 QName
r))

happyReduce_180 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_180 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_180 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
31# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_180
happyReduction_180 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_180 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser [QName]
-> ([QName] -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_1 of { (HappyWrap38 [(Interval, String)]
happy_var_1) -> 
        ( ((Interval, String) -> Parser QName)
-> [(Interval, String)] -> Parser [QName]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
forall (m :: * -> *) a b. Monad m => (a -> m b) -> [a] -> m [b]
mapM (Interval, String) -> Parser QName
pragmaQName [(Interval, String)]
happy_var_1)})
        ) (\[QName]
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn ([QName] -> HappyAbsSyn
happyIn42 [QName]
r))

happyReduce_181 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_181 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_181 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
32# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_181 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_1 of { (HappyWrap41 QName
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_2 of { (HappyWrap42 [QName]
happy_var_2) -> 
        [QName] -> HappyAbsSyn
happyIn43
                 (QName
happy_var_1QName -> [QName] -> [QName]
forall a. a -> [a] -> [a]
:[QName]
happy_var_2
        )}}

happyReduce_182 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_182 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_182 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
33# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_182 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_1 of { (HappyWrap66 Telescope1
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_2 of { (HappyWrap44 Expr
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn44
                 (Telescope1 -> Expr -> Expr
Pi Telescope1
happy_var_1 Expr
happy_var_2
        )}}

happyReduce_183 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_183 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_183 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
33# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_183 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 List1 Expr
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymArrow Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn44
                 (Range -> Arg Expr -> Expr -> Expr
Fun ((List1 Expr, Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (List1 Expr
happy_var_1,Interval
happy_var_2,Expr
happy_var_3))
                                              (Expr -> Arg Expr
forall a. a -> Arg a
defaultArg (Expr -> Arg Expr) -> Expr -> Arg Expr
forall a b. (a -> b) -> a -> b
$ List1 Expr -> Expr
rawApp List1 Expr
happy_var_1)
                                              Expr
happy_var_3
        )}}}

happyReduce_184 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_184 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_184 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
33# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_184 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 List1 Attr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 List1 Expr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymArrow Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        ( List1 Attr -> Arg Expr -> Parser (Arg Expr)
forall a. LensAttribute a => List1 Attr -> a -> Parser a
applyAttrs1 List1 Attr
happy_var_1 (Expr -> Arg Expr
forall a. a -> Arg a
defaultArg (Expr -> Arg Expr) -> Expr -> Arg Expr
forall a b. (a -> b) -> a -> b
$ List1 Expr -> Expr
rawApp List1 Expr
happy_var_2) Parser (Arg Expr) -> (Arg Expr -> Expr) -> Parser Expr
forall (f :: * -> *) a b. Functor f => f a -> (a -> b) -> f b
<&> \ Arg Expr
dom ->
                                             Range -> Arg Expr -> Expr -> Expr
Fun ((List1 Attr, List1 Expr, Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (List1 Attr
happy_var_1,List1 Expr
happy_var_2,Interval
happy_var_3,Expr
happy_var_4)) Arg Expr
dom Expr
happy_var_4)}}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn44 Expr
r))

happyReduce_185 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_185 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_185 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_185 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn44
                 (Expr
happy_var_1
        )}

happyReduce_186 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_186 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_186 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
34# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_186 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_1 of { (HappyWrap47 List1 Expr
happy_var_1) -> 
        ( case List1 Expr
happy_var_1 of
           { Expr
e :| []      -> Expr -> Parser Expr
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return Expr
e
           ; Expr
e :| Expr
e1 : [Expr]
es -> Expr -> Parser Expr
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Expr -> Parser Expr) -> Expr -> Parser Expr
forall a b. (a -> b) -> a -> b
$ Range -> Expr -> List1 Expr -> Expr
WithApp ((Expr, Expr, [Expr]) -> Range
forall a. HasRange a => a -> Range
getRange (Expr
e, Expr
e1, [Expr]
es)) Expr
e (Expr
e1 Expr -> [Expr] -> List1 Expr
forall a. a -> [a] -> NonEmpty a
:| [Expr]
es)
           })})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn45 Expr
r))

happyReduce_187 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_187 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_187 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
35# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_187 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 List1 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_5 of { (HappyWrap46 List1 (Named Name Expr)
happy_var_5) -> 
        List1 (Named Name Expr) -> HappyAbsSyn
happyIn46
                 (Name -> Expr -> Named Name Expr
forall name a. name -> a -> Named name a
named Name
happy_var_3  (List1 Expr -> Expr
rawApp List1 Expr
happy_var_1) Named Name Expr
-> List1 (Named Name Expr) -> List1 (Named Name Expr)
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 (Named Name Expr)
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_188 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_188 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_188 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_188 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 List1 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_3 of { (HappyWrap46 List1 (Named Name Expr)
happy_var_3) -> 
        List1 (Named Name Expr) -> HappyAbsSyn
happyIn46
                 (Expr -> Named Name Expr
forall a name. a -> Named name a
unnamed   (List1 Expr -> Expr
rawApp List1 Expr
happy_var_1) Named Name Expr
-> List1 (Named Name Expr) -> List1 (Named Name Expr)
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 (Named Name Expr)
happy_var_3
        )}}

happyReduce_189 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_189 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_189 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 List1 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        List1 (Named Name Expr) -> HappyAbsSyn
happyIn46
                 (Named Name Expr -> List1 (Named Name Expr)
forall el coll. Singleton el coll => el -> coll
singleton (Name -> Expr -> Named Name Expr
forall name a. name -> a -> Named name a
named Name
happy_var_3 (List1 Expr -> Expr
rawApp List1 Expr
happy_var_1))
        )}}

happyReduce_190 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_190 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_190 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
35# HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_190 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 List1 Expr
happy_var_1) -> 
        List1 (Named Name Expr) -> HappyAbsSyn
happyIn46
                 (Named Name Expr -> List1 (Named Name Expr)
forall el coll. Singleton el coll => el -> coll
singleton (Expr -> Named Name Expr
forall a name. a -> Named name a
unnamed  (List1 Expr -> Expr
rawApp List1 Expr
happy_var_1))
        )}

happyReduce_191 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_191 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_191 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
36# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191
happyReduction_191 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 List1 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_3 of { (HappyWrap47 List1 Expr
happy_var_3) -> 
        List1 Expr -> HappyAbsSyn
happyIn47
                 ((List1 Expr -> Expr
rawApp List1 Expr
happy_var_1) Expr -> List1 Expr -> List1 Expr
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 Expr
happy_var_3
        )}}

happyReduce_192 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_192 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_192 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
36# HappyAbsSyn -> HappyAbsSyn
happyReduction_192
happyReduction_192 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_192 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_1 of { (HappyWrap48 List1 Expr
happy_var_1) -> 
        List1 Expr -> HappyAbsSyn
happyIn47
                 (Expr -> List1 Expr
forall el coll. Singleton el coll => el -> coll
singleton (List1 Expr -> Expr
rawApp List1 Expr
happy_var_1)
        )}

happyReduce_193 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_193 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_193 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
37# HappyAbsSyn -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_193 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_1 of { (HappyWrap49 Expr
happy_var_1) -> 
        List1 Expr -> HappyAbsSyn
happyIn48
                 (Expr -> List1 Expr
forall el coll. Singleton el coll => el -> coll
singleton Expr
happy_var_1
        )}

happyReduce_194 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_194 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_194 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
37# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_194
happyReduction_194 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_194 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_2 of { (HappyWrap48 List1 Expr
happy_var_2) -> 
        List1 Expr -> HappyAbsSyn
happyIn48
                 (Expr
happy_var_1 Expr -> List1 Expr -> List1 Expr
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 Expr
happy_var_2
        )}}

happyReduce_195 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_195 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_195 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
38# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_195
happyReduction_195 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_195 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_2 of { (HappyWrap74 List1 LamBinding
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (Range -> List1 LamBinding -> Expr -> Expr
Lam ((Interval, List1 LamBinding, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,List1 LamBinding
happy_var_2,Expr
happy_var_3)) List1 LamBinding
happy_var_2 Expr
happy_var_3
        )}}}

happyReduce_196 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_196 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_196 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
38# HappyAbsSyn -> HappyAbsSyn
happyReduction_196
happyReduction_196 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_196 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (Expr
happy_var_1
        )}

happyReduce_197 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_197 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_197 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
38# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_197 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_2 of { (HappyWrap83 List1 LamBinding
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (List1 LamBinding -> Expr -> Expr
forallPi List1 LamBinding
happy_var_2 Expr
happy_var_3
        )}}

happyReduce_198 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_198 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_198 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
38# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_198 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwLet Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_2 of { (HappyWrap193 List1 Declaration
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_3 of { (HappyWrap50 Maybe Expr
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (Range -> List1 Declaration -> Maybe Expr -> Expr
Let ((Interval, List1 Declaration, Maybe Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,List1 Declaration
happy_var_2,Maybe Expr
happy_var_3)) List1 Declaration
happy_var_2 Maybe Expr
happy_var_3
        )}}}

happyReduce_199 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_199 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_199 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
38# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_199
happyReduction_199 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_199 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwDo Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_3 of { (HappyWrap90 List1 DoStmt
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (Range -> List1 DoStmt -> Expr
DoBlock ((Interval, List1 DoStmt) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, List1 DoStmt
happy_var_3)) List1 DoStmt
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_200 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_200 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_200 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
38# HappyAbsSyn -> HappyAbsSyn
happyReduction_200
happyReduction_200 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_200 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (Expr
happy_var_1
        )}

happyReduce_201 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_201 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_201 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
38# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_201
happyReduction_201 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_201 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwTactic Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 List1 Expr
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn49
                 (Range -> Expr -> Expr
Tactic ((Interval, List1 Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, List1 Expr
happy_var_2)) (List1 Expr -> Expr
rawApp List1 Expr
happy_var_2)
        )}}

happyReduce_202 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_202 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_202 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
39# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_202
happyReduction_202 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_202 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_2 of { (HappyWrap44 Expr
happy_var_2) -> 
        Maybe Expr -> HappyAbsSyn
happyIn50
                 (Expr -> Maybe Expr
forall a. a -> Maybe a
Just Expr
happy_var_2
        )}

happyReduce_203 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_203 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_203 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
39# HappyAbsSyn
happyReduction_203
happyReduction_203 :: HappyAbsSyn
happyReduction_203  =  Maybe Expr -> HappyAbsSyn
happyIn50
                 (Maybe Expr
forall a. Maybe a
Nothing
        )

happyReduce_204 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_204 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_204 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
40# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_204
happyReduction_204 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_204 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_3 of { (HappyWrap81 List1 LamClause
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_4) -> 
        ( Range -> [Attr] -> List1 LamClause -> Parser Expr
extLam ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, Interval
happy_var_4))     []                List1 LamClause
happy_var_3)}}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn51 Expr
r))

happyReduce_205 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_205 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_205 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
40# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_205 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_4 of { (HappyWrap81 List1 LamClause
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_5) -> 
        ( Range -> [Attr] -> List1 LamClause -> Parser Expr
extLam ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_3, Interval
happy_var_5))     (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) List1 LamClause
happy_var_4)}}}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn51 Expr
r))

happyReduce_206 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_206 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_206 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
40# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_206 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwWhere Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymOpenVirtualBrace Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_4 of { (HappyWrap82 List1 LamClause
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
happy_x_5 of { (HappyWrap16 ()
happy_var_5) -> 
        ( Range -> [Attr] -> List1 LamClause -> Parser Expr
extLam ((Interval, Interval, Interval, ()) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, Interval
happy_var_3, ()
happy_var_5)) []                List1 LamClause
happy_var_4)}}}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn51 Expr
r))

happyReduce_207 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_207 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_207 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
6# Int#
40# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_207 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokKeyword Keyword
KwWhere Interval
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymOpenVirtualBrace Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_5 of { (HappyWrap82 List1 LamClause
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
happy_x_6 of { (HappyWrap16 ()
happy_var_6) -> 
        ( Range -> [Attr] -> List1 LamClause -> Parser Expr
extLam ((Interval, Interval, Interval, ()) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_3, Interval
happy_var_4, ()
happy_var_6)) (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) List1 LamClause
happy_var_5)}}}}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn51 Expr
r))

happyReduce_208 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_208 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_208 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
40# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_208 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 Either ([LamBinding], Hiding) (List1 Expr)
happy_var_2) -> 
        ( Range
-> [Attr]
-> Either ([LamBinding], Hiding) (List1 Expr)
-> Parser Expr
extOrAbsLam (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) []                Either ([LamBinding], Hiding) (List1 Expr)
happy_var_2)}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn51 Expr
r))

happyReduce_209 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_209 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_209 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
40# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_209
happyReduction_209 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_209 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymLambda Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_3 of { (HappyWrap75 Either ([LamBinding], Hiding) (List1 Expr)
happy_var_3) -> 
        ( Range
-> [Attr]
-> Either ([LamBinding], Hiding) (List1 Expr)
-> Parser Expr
extOrAbsLam (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) Either ([LamBinding], Hiding) (List1 Expr)
happy_var_3)}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn51 Expr
r))

happyReduce_210 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_210 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_210 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_210
happyReduction_210 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_210 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr
happy_var_1) -> 
        List1 Expr -> HappyAbsSyn
happyIn52
                 (Expr -> List1 Expr
forall el coll. Singleton el coll => el -> coll
singleton Expr
happy_var_1
        )}

happyReduce_211 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_211 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_211 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
41# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_211
happyReduction_211 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_211 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 List1 Expr
happy_var_2) -> 
        List1 Expr -> HappyAbsSyn
happyIn52
                 (Expr
happy_var_1 Expr -> List1 Expr -> List1 Expr
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 Expr
happy_var_2
        )}}

happyReduce_212 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_212 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_212 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
42# HappyAbsSyn
happyReduction_212
happyReduction_212 :: HappyAbsSyn
happyReduction_212  =  [Expr] -> HappyAbsSyn
happyIn53
                 ([]
        )

happyReduce_213 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_213 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_213 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_213 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 [Expr]
happy_var_2) -> 
        [Expr] -> HappyAbsSyn
happyIn53
                 (Expr
happy_var_1 Expr -> [Expr] -> [Expr]
forall a. a -> [a] -> [a]
: [Expr]
happy_var_2
        )}}

happyReduce_214 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_214 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_214 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
43# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_214 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_2 of { (HappyWrap56 Expr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_3) -> 
        ( Range -> Named_ Expr -> Expr
HiddenArg ((Interval, Expr, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,Interval
happy_var_3)) (Named_ Expr -> Expr) -> Parser (Named_ Expr) -> Parser Expr
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` Expr -> Parser (Named_ Expr)
maybeNamed Expr
happy_var_2)}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn54 Expr
r))

happyReduce_215 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_215 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_215 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_215 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn54
                 (let r :: Range
r = Interval -> Interval -> Range
forall u t. (HasRange u, HasRange t) => u -> t -> Range
fuseRange Interval
happy_var_1 Interval
happy_var_2 in Range -> Named_ Expr -> Expr
HiddenArg Range
r (Named_ Expr -> Expr) -> Named_ Expr -> Expr
forall a b. (a -> b) -> a -> b
$ Expr -> Named_ Expr
forall a name. a -> Named name a
unnamed (Expr -> Named_ Expr) -> Expr -> Named_ Expr
forall a b. (a -> b) -> a -> b
$ Range -> Expr
Absurd Range
r
        )}}

happyReduce_216 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_216 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_216 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
43# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_216 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Expr -> (Expr -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_2 of { (HappyWrap56 Expr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 Range
happy_var_3) -> 
        ( Range -> Named_ Expr -> Expr
InstanceArg ((Interval, Expr, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,Range
happy_var_3)) (Named_ Expr -> Expr) -> Parser (Named_ Expr) -> Parser Expr
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap` Expr -> Parser (Named_ Expr)
maybeNamed Expr
happy_var_2)}}})
        ) (\Expr
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Expr -> HappyAbsSyn
happyIn54 Expr
r))

happyReduce_217 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_217 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_217 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_217
happyReduction_217 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_217 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_2 of { (HappyWrap22 Range
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn54
                 (let r :: Range
r = Interval -> Range -> Range
forall u t. (HasRange u, HasRange t) => u -> t -> Range
fuseRange Interval
happy_var_1 Range
happy_var_2 in Range -> Named_ Expr -> Expr
InstanceArg Range
r (Named_ Expr -> Expr) -> Named_ Expr -> Expr
forall a b. (a -> b) -> a -> b
$ Expr -> Named_ Expr
forall a name. a -> Named name a
unnamed (Expr -> Named_ Expr) -> Expr -> Named_ Expr
forall a b. (a -> b) -> a -> b
$ Range -> Expr
Absurd Range
r
        )}}

happyReduce_218 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_218 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_218 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_218 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymQuestionMark Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Maybe Int -> Expr
QuestionMark (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) Maybe Int
forall a. Maybe a
Nothing
        )}

happyReduce_219 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_219 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_219 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_219 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Maybe String -> Expr
Underscore (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) Maybe String
forall a. Maybe a
Nothing
        )}

happyReduce_220 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_220 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_220 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_220
happyReduction_220 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_220 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwQuote Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Expr
Quote (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1)
        )}

happyReduce_221 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_221 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_221 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_221 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwQuoteTerm Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Expr
QuoteTerm (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1)
        )}

happyReduce_222 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_222 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_222 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_222 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquote Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Expr
Unquote (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1)
        )}

happyReduce_223 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_223 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_223 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenIdiomBracket Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 List1 Expr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseIdiomBracket Interval
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> [Expr] -> Expr
IdiomBrackets ((Interval, List1 Expr, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,List1 Expr
happy_var_2,Interval
happy_var_3)) (List1 Expr -> [Item (List1 Expr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Expr
happy_var_2)
        )}}}

happyReduce_224 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_224 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_224 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_224 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymEmptyIdiomBracket Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> [Expr] -> Expr
IdiomBrackets (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) []
        )}

happyReduce_225 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_225 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_225 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_225 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Expr
Absurd (Interval -> Interval -> Range
forall u t. (HasRange u, HasRange t) => u -> t -> Range
fuseRange Interval
happy_var_1 Interval
happy_var_2)
        )}}

happyReduce_226 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_226 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_226 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_226 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymAs Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 Expr
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Name -> Expr -> Expr
As ((Name, Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Name
happy_var_1,Interval
happy_var_2,Expr
happy_var_3)) Name
happy_var_1 Expr
happy_var_3
        )}}}

happyReduce_227 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_227 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_227 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_227 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_2 of { (HappyWrap58 Expr
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (KwRange -> Expr -> Expr
Dot (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) Expr
happy_var_2
        )}}

happyReduce_228 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_228 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_228 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_228
happyReduction_228 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_228 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_2 of { (HappyWrap58 Expr
happy_var_2) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (KwRange -> Expr -> Expr
DoubleDot (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) Expr
happy_var_2
        )}}

happyReduce_229 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_229 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_229 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
44# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_229
happyReduction_229 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_229 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_3 of { (HappyWrap59 RecordAssignments
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_4) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> RecordAssignments -> Expr
Rec ((Interval, Interval, RecordAssignments, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,RecordAssignments
happy_var_3,Interval
happy_var_4)) RecordAssignments
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_230 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_230 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_230 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
44# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_230 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 Expr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_4 of { (HappyWrap63 [FieldAssignment]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_5) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Expr -> [FieldAssignment] -> Expr
RecUpdate ((Interval, Expr, Interval, [FieldAssignment], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,Interval
happy_var_3,[FieldAssignment]
happy_var_4,Interval
happy_var_5)) Expr
happy_var_2 [FieldAssignment]
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_231 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_231 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_231 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_231 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymEllipsis Interval
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Range -> Expr
Ellipsis (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1)
        )}

happyReduce_232 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_232 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_232 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
44# HappyAbsSyn -> HappyAbsSyn
happyReduction_232
happyReduction_232 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_232 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn55
                 (Expr
happy_var_1
        )}

happyReduce_233 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_233 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_233 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
45# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_233 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Expr
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymEqual Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn56
                 (Range -> Expr -> Expr -> Expr
Equal ((Expr, Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Expr
happy_var_1, Interval
happy_var_2, Expr
happy_var_3)) Expr
happy_var_1 Expr
happy_var_3
        )}}}

happyReduce_234 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_234 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_234 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
45# HappyAbsSyn -> HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_234 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_1 of { (HappyWrap44 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn56
                 (Expr
happy_var_1
        )}

happyReduce_235 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_235 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_235 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
46# HappyAbsSyn -> HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_235 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 QName
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn57
                 (QName -> Expr
Ident QName
happy_var_1
        )}

happyReduce_236 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_236 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_236 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
46# HappyAbsSyn -> HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_236 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokLiteral RLiteral
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn57
                 (Range -> Literal -> Expr
Lit (RLiteral -> Range
forall a. HasRange a => a -> Range
getRange RLiteral
happy_var_1) (RLiteral -> Literal
forall a. Ranged a -> a
rangedThing RLiteral
happy_var_1)
        )}

happyReduce_237 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_237 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_237 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
46# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_237 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_2 of { (HappyWrap56 Expr
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_3) -> 
        Expr -> HappyAbsSyn
happyIn57
                 (Range -> Expr -> Expr
Paren ((Interval, Expr, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,Interval
happy_var_3)) Expr
happy_var_2
        )}}}

happyReduce_238 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_238 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_238 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
47# HappyAbsSyn -> HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_238 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn58
                 (Expr
happy_var_1
        )}

happyReduce_239 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_239 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_239 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
47# HappyAbsSyn -> HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_239 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_1 of { (HappyWrap55 Expr
happy_var_1) -> 
        Expr -> HappyAbsSyn
happyIn58
                 (Expr
happy_var_1
        )}

happyReduce_240 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_240 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_240 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
48# HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyAbsSyn
happyReduction_240  =  RecordAssignments -> HappyAbsSyn
happyIn59
                 ([]
        )

happyReduce_241 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_241 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_241 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
48# HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_241 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 List1 RecordAssignment
happy_var_1) -> 
        RecordAssignments -> HappyAbsSyn
happyIn59
                 (List1 RecordAssignment -> [Item (List1 RecordAssignment)]
forall l. IsList l => l -> [Item l]
List1.toList List1 RecordAssignment
happy_var_1
        )}

happyReduce_242 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_242 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_242 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
49# HappyAbsSyn -> HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_242 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 RecordAssignment
happy_var_1) -> 
        List1 RecordAssignment -> HappyAbsSyn
happyIn60
                 (RecordAssignment -> List1 RecordAssignment
forall el coll. Singleton el coll => el -> coll
singleton RecordAssignment
happy_var_1
        )}

happyReduce_243 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_243 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_243 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
49# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_243
happyReduction_243 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_243 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 RecordAssignment
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_3 of { (HappyWrap60 List1 RecordAssignment
happy_var_3) -> 
        List1 RecordAssignment -> HappyAbsSyn
happyIn60
                 (RecordAssignment
happy_var_1 RecordAssignment
-> List1 RecordAssignment -> List1 RecordAssignment
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 RecordAssignment
happy_var_3
        )}}

happyReduce_244 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_244 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_244 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
50# HappyAbsSyn -> HappyAbsSyn
happyReduction_244
happyReduction_244 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_244 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_1 of { (HappyWrap65 FieldAssignment
happy_var_1) -> 
        RecordAssignment -> HappyAbsSyn
happyIn61
                 (FieldAssignment -> RecordAssignment
forall a b. a -> Either a b
Left  FieldAssignment
happy_var_1
        )}

happyReduce_245 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_245 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_245 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
50# HappyAbsSyn -> HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_245 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_1 of { (HappyWrap62 ModuleAssignment
happy_var_1) -> 
        RecordAssignment -> HappyAbsSyn
happyIn61
                 (ModuleAssignment -> RecordAssignment
forall a b. b -> Either a b
Right ModuleAssignment
happy_var_1
        )}

happyReduce_246 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_246 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_246 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246
happyReduction_246 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_1 of { (HappyWrap31 QName
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_2 of { (HappyWrap144 [Expr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_3 of { (HappyWrap93 ImportDirective
happy_var_3) -> 
        ModuleAssignment -> HappyAbsSyn
happyIn62
                 (QName -> [Expr] -> ImportDirective -> ModuleAssignment
ModuleAssignment QName
happy_var_1 [Expr]
happy_var_2 ImportDirective
happy_var_3
        )}}}

happyReduce_247 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_247 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_247 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
52# HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyAbsSyn
happyReduction_247  =  [FieldAssignment] -> HappyAbsSyn
happyIn63
                 ([]
        )

happyReduce_248 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_248 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_248 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
52# HappyAbsSyn -> HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_248 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_1 of { (HappyWrap64 List1 FieldAssignment
happy_var_1) -> 
        [FieldAssignment] -> HappyAbsSyn
happyIn63
                 (List1 FieldAssignment -> [Item (List1 FieldAssignment)]
forall l. IsList l => l -> [Item l]
List1.toList List1 FieldAssignment
happy_var_1
        )}

happyReduce_249 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_249 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_249 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
53# HappyAbsSyn -> HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_249 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_1 of { (HappyWrap65 FieldAssignment
happy_var_1) -> 
        List1 FieldAssignment -> HappyAbsSyn
happyIn64
                 (FieldAssignment -> List1 FieldAssignment
forall el coll. Singleton el coll => el -> coll
singleton FieldAssignment
happy_var_1
        )}

happyReduce_250 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_250 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_250 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
53# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_250 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_1 of { (HappyWrap65 FieldAssignment
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_3 of { (HappyWrap64 List1 FieldAssignment
happy_var_3) -> 
        List1 FieldAssignment -> HappyAbsSyn
happyIn64
                 (FieldAssignment
happy_var_1 FieldAssignment -> List1 FieldAssignment -> List1 FieldAssignment
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 FieldAssignment
happy_var_3
        )}}

happyReduce_251 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_251 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_251 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
54# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_251 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        FieldAssignment -> HappyAbsSyn
happyIn65
                 (Name -> Expr -> FieldAssignment
forall a. Name -> a -> FieldAssignment' a
FieldAssignment Name
happy_var_1 Expr
happy_var_3
        )}}

happyReduce_252 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_252 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_252 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
55# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_252
happyReduction_252 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_252 p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_1 of { (HappyWrap67 Telescope1
happy_var_1) -> 
        Telescope1 -> HappyAbsSyn
happyIn66
                 (Telescope1
happy_var_1
        )}

happyReduce_253 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_253 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_253 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
56# HappyAbsSyn -> HappyAbsSyn
happyReduction_253
happyReduction_253 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_253 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_1 of { (HappyWrap68 Telescope1
happy_var_1) -> 
        Telescope1 -> HappyAbsSyn
happyIn67
                 (Telescope1
happy_var_1
        )}

happyReduce_254 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_254 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_254 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
57# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_254 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_2 of { (HappyWrap68 Telescope1
happy_var_2) -> 
        Telescope1 -> HappyAbsSyn
happyIn68
                 (TypedBinding
happy_var_1 TypedBinding -> Telescope1 -> Telescope1
forall a. a -> NonEmpty a -> NonEmpty a
<| Telescope1
happy_var_2
        )}}

happyReduce_255 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_255 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_255 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
57# HappyAbsSyn -> HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_255 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        Telescope1 -> HappyAbsSyn
happyIn68
                 (TypedBinding -> Telescope1
forall el coll. Singleton el coll => el -> coll
singleton TypedBinding
happy_var_1
        )}

happyReduce_256 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_256 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_256 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_256 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 List1 Declaration
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> List1 Declaration -> TypedBinding
forall e. Range -> List1 Declaration -> TypedBinding' e
TLet ((Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_3)) List1 Declaration
happy_var_2
        )}}}

happyReduce_257 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_257 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_257 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_257 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_3 of { (HappyWrap193 List1 Declaration
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> List1 Declaration -> TypedBinding
forall e. Range -> List1 Declaration -> TypedBinding' e
TLet ((Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_4)) List1 Declaration
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_258 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_258 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_258 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_258 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_2 of { (HappyWrap72 TypedBinding
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,TypedBinding
happy_var_2,Interval
happy_var_3)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding
happy_var_2
        )}}}

happyReduce_259 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_259 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_259 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_259
happyReduction_259 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_259 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_2 of { (HappyWrap70 TypedBinding
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,TypedBinding
happy_var_2,Interval
happy_var_3)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
hide TypedBinding
happy_var_2
        )}}}

happyReduce_260 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_260 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_260 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_260 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_2 of { (HappyWrap70 TypedBinding
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 Range
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,TypedBinding
happy_var_2,Range
happy_var_3)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
makeInstance TypedBinding
happy_var_2
        )}}}

happyReduce_261 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_261 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_261 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_261 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_3 of { (HappyWrap72 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               Interval -> TypedBinding -> TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1 TypedBinding
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_262 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_262 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_262 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_262 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_3 of { (HappyWrap70 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
hide (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               Interval -> TypedBinding -> TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1 TypedBinding
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_263 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_263 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_263 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_263
happyReduction_263 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_263 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_3 of { (HappyWrap70 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_4 of { (HappyWrap22 Range
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Range
happy_var_4)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
makeInstance (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               Interval -> TypedBinding -> TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1 TypedBinding
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_264 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_264 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_264 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_264
happyReduction_264 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_264 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_3 of { (HappyWrap72 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               Interval -> TypedBinding -> TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1 TypedBinding
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_265 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_265 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_265 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_265 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_3 of { (HappyWrap70 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
hide (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               Interval -> TypedBinding -> TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1 TypedBinding
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_266 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_266 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_266 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_266 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_3 of { (HappyWrap70 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_4 of { (HappyWrap22 Range
happy_var_4) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Range
happy_var_4)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
makeInstance (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               Interval -> TypedBinding -> TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1 TypedBinding
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_267 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_267 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_267 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_267
happyReduction_267 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_267 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_2 of { (HappyWrap73 TypedBinding
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,TypedBinding
happy_var_2,Interval
happy_var_3)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding
happy_var_2
        )}}}

happyReduce_268 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_268 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_268 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_268 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_2 of { (HappyWrap71 TypedBinding
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 Range
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,TypedBinding
happy_var_2,Range
happy_var_3)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
makeInstance TypedBinding
happy_var_2
        )}}}

happyReduce_269 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_269 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_269 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
58# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_269
happyReduction_269 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_269 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_2 of { (HappyWrap71 TypedBinding
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn69
                 (Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,TypedBinding
happy_var_2,Interval
happy_var_3)) (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall a b. (a -> b) -> a -> b
$
                                               TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
hide TypedBinding
happy_var_2
        )}}}

happyReduce_270 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_270 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_270 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_270 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_3 of { (HappyWrap73 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        ( Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding)
-> Parser TypedBinding -> Parser TypedBinding
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                                Interval -> TypedBinding -> Parser TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> Parser b
makeIrrelevantM Interval
happy_var_1 TypedBinding
happy_var_3)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
r))

happyReduce_271 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_271 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_271 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_271 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_4) -> 
        ( Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding)
-> (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall b c a. (b -> c) -> (a -> b) -> a -> c
. TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
hide (TypedBinding -> TypedBinding)
-> Parser TypedBinding -> Parser TypedBinding
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                                Interval -> TypedBinding -> Parser TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> Parser b
makeIrrelevantM Interval
happy_var_1 TypedBinding
happy_var_3)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
r))

happyReduce_272 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_272 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_272 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_272 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_4 of { (HappyWrap22 Range
happy_var_4) -> 
        ( Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Range
happy_var_4)) (TypedBinding -> TypedBinding)
-> (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall b c a. (b -> c) -> (a -> b) -> a -> c
. TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
makeInstance (TypedBinding -> TypedBinding)
-> Parser TypedBinding -> Parser TypedBinding
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                                Interval -> TypedBinding -> Parser TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> Parser b
makeIrrelevantM Interval
happy_var_1 TypedBinding
happy_var_3)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
r))

happyReduce_273 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_273 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_273 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_273
happyReduction_273 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_273 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_3 of { (HappyWrap73 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        ( Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding)
-> Parser TypedBinding -> Parser TypedBinding
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                                Interval -> TypedBinding -> Parser TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> Parser b
makeShapeIrrelevantM Interval
happy_var_1 TypedBinding
happy_var_3)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
r))

happyReduce_274 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_274 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_274 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_274
happyReduction_274 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_274 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseBrace Interval
happy_var_4) -> 
        ( Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Interval
happy_var_4)) (TypedBinding -> TypedBinding)
-> (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall b c a. (b -> c) -> (a -> b) -> a -> c
. TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
hide (TypedBinding -> TypedBinding)
-> Parser TypedBinding -> Parser TypedBinding
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                                Interval -> TypedBinding -> Parser TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> Parser b
makeShapeIrrelevantM Interval
happy_var_1 TypedBinding
happy_var_3)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
r))

happyReduce_275 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_275 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_275 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
58# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_275 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 TypedBinding
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_4 of { (HappyWrap22 Range
happy_var_4) -> 
        ( Range -> TypedBinding -> TypedBinding
forall a. SetRange a => Range -> a -> a
setRange ((Interval, TypedBinding, Range) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2,TypedBinding
happy_var_3,Range
happy_var_4)) (TypedBinding -> TypedBinding)
-> (TypedBinding -> TypedBinding) -> TypedBinding -> TypedBinding
forall b c a. (b -> c) -> (a -> b) -> a -> c
. TypedBinding -> TypedBinding
forall a. LensHiding a => a -> a
makeInstance (TypedBinding -> TypedBinding)
-> Parser TypedBinding -> Parser TypedBinding
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                                Interval -> TypedBinding -> Parser TypedBinding
forall a b. (HasRange a, LensRelevance b) => a -> b -> Parser b
makeShapeIrrelevantM Interval
happy_var_1 TypedBinding
happy_var_3)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn69 TypedBinding
r))

happyReduce_276 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_276 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_276 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
59# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_276
happyReduction_276 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_276 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_1 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymColon Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn70
                 (let r :: Range
r = (List1 (NamedArg Binder), Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (List1 (NamedArg Binder)
happy_var_1,Interval
happy_var_2,Expr
happy_var_3) -- the range is approximate only for TypedBindings
    in Range -> List1 (NamedArg Binder) -> Expr -> TypedBinding
forall e. Range -> List1 (NamedArg Binder) -> e -> TypedBinding' e
TBind Range
r List1 (NamedArg Binder)
happy_var_1 Expr
happy_var_3
        )}}}

happyReduce_277 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_277 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_277 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
60# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_277
happyReduction_277 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_277 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 List1 Attr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_2 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymColon Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        ( do
    let r :: Range
r = (List1 Attr, List1 (NamedArg Binder), Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (List1 Attr
happy_var_1,List1 (NamedArg Binder)
happy_var_2,Interval
happy_var_3,Expr
happy_var_4) -- the range is approximate only for TypedBindings
    xs <- (NamedArg Binder -> Parser (NamedArg Binder))
-> List1 (NamedArg Binder) -> Parser (List1 (NamedArg Binder))
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> NonEmpty a -> m (NonEmpty b)
mapM (List1 Attr -> NamedArg Binder -> Parser (NamedArg Binder)
forall a. LensAttribute a => List1 Attr -> a -> Parser a
applyAttrs1 List1 Attr
happy_var_1 (NamedArg Binder -> Parser (NamedArg Binder))
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> Parser (NamedArg Binder)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. List1 Attr -> NamedArg Binder -> NamedArg Binder
setTacticAttr List1 Attr
happy_var_1) List1 (NamedArg Binder)
happy_var_2
    return $ TBind r xs happy_var_4)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn71 TypedBinding
r))

happyReduce_278 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_278 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_278 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
61# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_278 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
happy_x_1 of { (HappyWrap36 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymColon Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        TypedBinding -> HappyAbsSyn
happyIn72
                 (let r :: Range
r = (List1 (NamedArg Binder), Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (List1 (NamedArg Binder)
happy_var_1,Interval
happy_var_2,Expr
happy_var_3) -- the range is approximate only for TypedBindings
    in Range -> List1 (NamedArg Binder) -> Expr -> TypedBinding
forall e. Range -> List1 (NamedArg Binder) -> e -> TypedBinding' e
TBind Range
r List1 (NamedArg Binder)
happy_var_1 Expr
happy_var_3
        )}}}

happyReduce_279 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_279 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_279 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
62# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_279 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser TypedBinding
-> (TypedBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 List1 Attr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
happy_x_2 of { (HappyWrap36 List1 (NamedArg Binder)
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymColon Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        ( do
    let r :: Range
r = (List1 Attr, List1 (NamedArg Binder), Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (List1 Attr
happy_var_1,List1 (NamedArg Binder)
happy_var_2,Interval
happy_var_3,Expr
happy_var_4) -- the range is approximate only for TypedBindings
    xs <- (NamedArg Binder -> Parser (NamedArg Binder))
-> List1 (NamedArg Binder) -> Parser (List1 (NamedArg Binder))
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> NonEmpty a -> m (NonEmpty b)
mapM (List1 Attr -> NamedArg Binder -> Parser (NamedArg Binder)
forall a. LensAttribute a => List1 Attr -> a -> Parser a
applyAttrs1 List1 Attr
happy_var_1 (NamedArg Binder -> Parser (NamedArg Binder))
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> Parser (NamedArg Binder)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. List1 Attr -> NamedArg Binder -> NamedArg Binder
setTacticAttr List1 Attr
happy_var_1) List1 (NamedArg Binder)
happy_var_2
    return $ TBind r xs happy_var_4)}}}})
        ) (\TypedBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (TypedBinding -> HappyAbsSyn
happyIn73 TypedBinding
r))

happyReduce_280 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_280 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_280 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
63# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_280 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 LamBinding)
-> (List1 LamBinding -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 LamBinds
happy_var_1) -> 
        (
      case LamBinds -> Maybe Hiding
forall a. LamBinds' a -> Maybe Hiding
absurdBinding LamBinds
happy_var_1 of
        Just{}  -> String -> Parser (List1 LamBinding)
forall a. String -> Parser a
parseError String
"Absurd lambda cannot have a body."
        Maybe Hiding
Nothing -> List1 LamBinding -> Parser (List1 LamBinding)
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (List1 LamBinding -> Parser (List1 LamBinding))
-> List1 LamBinding -> Parser (List1 LamBinding)
forall a b. (a -> b) -> a -> b
$ List1 LamBinding -> [LamBinding] -> List1 LamBinding
forall a. List1 a -> [a] -> List1 a
List1.fromListSafe List1 LamBinding
forall a. HasCallStack => a
__IMPOSSIBLE__ ([LamBinding] -> List1 LamBinding)
-> [LamBinding] -> List1 LamBinding
forall a b. (a -> b) -> a -> b
$ LamBinds -> [LamBinding]
forall a. LamBinds' a -> a
lamBindings LamBinds
happy_var_1)})
        ) (\List1 LamBinding
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 LamBinding -> HappyAbsSyn
happyIn74 List1 LamBinding
r))

happyReduce_281 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_281 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_281 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
64# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_281
happyReduction_281 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_281 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either ([LamBinding], Hiding) (List1 Expr))
-> (Either ([LamBinding], Hiding) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_1 of { (HappyWrap77 Either LamBinds (List1 Expr)
happy_var_1) -> 
        (
    case Either LamBinds (List1 Expr)
happy_var_1 of
      Left LamBinds
lb -> case LamBinds -> Maybe Hiding
forall a. LamBinds' a -> Maybe Hiding
absurdBinding LamBinds
lb of
                   Maybe Hiding
Nothing -> String -> Parser (Either ([LamBinding], Hiding) (List1 Expr))
forall a. String -> Parser a
parseError String
"Missing body for lambda"
                   Just Hiding
h  -> Either ([LamBinding], Hiding) (List1 Expr)
-> Parser (Either ([LamBinding], Hiding) (List1 Expr))
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Either ([LamBinding], Hiding) (List1 Expr)
 -> Parser (Either ([LamBinding], Hiding) (List1 Expr)))
-> Either ([LamBinding], Hiding) (List1 Expr)
-> Parser (Either ([LamBinding], Hiding) (List1 Expr))
forall a b. (a -> b) -> a -> b
$ ([LamBinding], Hiding)
-> Either ([LamBinding], Hiding) (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> [LamBinding]
forall a. LamBinds' a -> a
lamBindings LamBinds
lb, Hiding
h)
      Right List1 Expr
es -> Either ([LamBinding], Hiding) (List1 Expr)
-> Parser (Either ([LamBinding], Hiding) (List1 Expr))
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Either ([LamBinding], Hiding) (List1 Expr)
 -> Parser (Either ([LamBinding], Hiding) (List1 Expr)))
-> Either ([LamBinding], Hiding) (List1 Expr)
-> Parser (Either ([LamBinding], Hiding) (List1 Expr))
forall a b. (a -> b) -> a -> b
$ List1 Expr -> Either ([LamBinding], Hiding) (List1 Expr)
forall a b. b -> Either a b
Right List1 Expr
es)})
        ) (\Either ([LamBinding], Hiding) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either ([LamBinding], Hiding) (List1 Expr) -> HappyAbsSyn
happyIn75 Either ([LamBinding], Hiding) (List1 Expr)
r))

happyReduce_282 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_282 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_282 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
65# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_282
happyReduction_282 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_282 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_2 of { (HappyWrap76 LamBinds
happy_var_2) -> 
        LamBinds -> HappyAbsSyn
happyIn76
                 (([LamBinding] -> [LamBinding]) -> LamBinds -> LamBinds
forall a b. (a -> b) -> LamBinds' a -> LamBinds' b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((NamedArg Binder -> LamBinding)
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> [a] -> [b]
map NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree (List1 (NamedArg Binder) -> [Item (List1 (NamedArg Binder))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (NamedArg Binder)
happy_var_1) [LamBinding] -> [LamBinding] -> [LamBinding]
forall a. [a] -> [a] -> [a]
++) LamBinds
happy_var_2
        )}}

happyReduce_283 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_283 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_283 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
65# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_283 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_2 of { (HappyWrap76 LamBinds
happy_var_2) -> 
        LamBinds -> HappyAbsSyn
happyIn76
                 (([LamBinding] -> [LamBinding]) -> LamBinds -> LamBinds
forall a b. (a -> b) -> LamBinds' a -> LamBinds' b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1 LamBinding -> [LamBinding] -> [LamBinding]
forall a. a -> [a] -> [a]
:) LamBinds
happy_var_2
        )}}

happyReduce_284 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_284 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_284 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
65# HappyAbsSyn -> HappyAbsSyn
happyReduction_284
happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_284 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        LamBinds -> HappyAbsSyn
happyIn76
                 ([LamBinding] -> LamBinds
forall a. a -> LamBinds' a
mkLamBinds ([LamBinding] -> LamBinds) -> [LamBinding] -> LamBinds
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> LamBinding)
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> [a] -> [b]
map NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree ([NamedArg Binder] -> [LamBinding])
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> a -> b
$ List1 (NamedArg Binder) -> [Item (List1 (NamedArg Binder))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (NamedArg Binder)
happy_var_1
        )}

happyReduce_285 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_285 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_285 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
65# HappyAbsSyn -> HappyAbsSyn
happyReduction_285
happyReduction_285 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_285 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        LamBinds -> HappyAbsSyn
happyIn76
                 ([LamBinding] -> LamBinds
forall a. a -> LamBinds' a
mkLamBinds [TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1]
        )}

happyReduce_286 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_286 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_286 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
65# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_286
happyReduction_286 :: p -> p -> HappyAbsSyn
happyReduction_286 p
happy_x_2
        p
happy_x_1
         =  LamBinds -> HappyAbsSyn
happyIn76
                 (Hiding -> LamBinds
mkAbsurdBinding Hiding
NotHidden
        )

happyReduce_287 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_287 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_287 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
65# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_287
happyReduction_287 :: p -> p -> HappyAbsSyn
happyReduction_287 p
happy_x_2
        p
happy_x_1
         =  LamBinds -> HappyAbsSyn
happyIn76
                 (Hiding -> LamBinds
mkAbsurdBinding Hiding
Hidden
        )

happyReduce_288 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_288 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_288 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
65# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_288
happyReduction_288 :: p -> p -> HappyAbsSyn
happyReduction_288 p
happy_x_2
        p
happy_x_1
         =  LamBinds -> HappyAbsSyn
happyIn76
                 (Hiding -> LamBinds
mkAbsurdBinding (Overlappable -> Hiding
Instance Overlappable
NoOverlap)
        )

happyReduce_289 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_289 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_289 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
66# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_289 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_2 of { (HappyWrap76 LamBinds
happy_var_2) -> 
        Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ ([LamBinding] -> [LamBinding]) -> LamBinds -> LamBinds
forall a b. (a -> b) -> LamBinds' a -> LamBinds' b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((NamedArg Binder -> LamBinding)
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> [a] -> [b]
map NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree (List1 (NamedArg Binder) -> [Item (List1 (NamedArg Binder))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (NamedArg Binder)
happy_var_1) [LamBinding] -> [LamBinding] -> [LamBinding]
forall a. [a] -> [a] -> [a]
++) LamBinds
happy_var_2
        )}}

happyReduce_290 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_290 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_290 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
66# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_290 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_2 of { (HappyWrap76 LamBinds
happy_var_2) -> 
        Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ ([LamBinding] -> [LamBinding]) -> LamBinds -> LamBinds
forall a b. (a -> b) -> LamBinds' a -> LamBinds' b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1 LamBinding -> [LamBinding] -> [LamBinding]
forall a. a -> [a] -> [a]
:) LamBinds
happy_var_2
        )}}

happyReduce_291 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_291 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_291 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
66# HappyAbsSyn -> HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_291 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_1 of { (HappyWrap89 Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_1) -> 
        Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (case Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_1 of
                                    Left List1 (NamedArg Binder)
lb -> LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ [LamBinding] -> LamBinds
forall a. a -> LamBinds' a
mkLamBinds ((NamedArg Binder -> LamBinding)
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> [a] -> [b]
map NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree ([NamedArg Binder] -> [LamBinding])
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> a -> b
$ List1 (NamedArg Binder) -> [Item (List1 (NamedArg Binder))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (NamedArg Binder)
lb)
                                    Right List1 Expr
es -> List1 Expr -> Either LamBinds (List1 Expr)
forall a b. b -> Either a b
Right List1 Expr
es
        )}

happyReduce_292 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_292 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_292 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
66# HappyAbsSyn -> HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_292 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ [LamBinding] -> LamBinds
forall a. a -> LamBinds' a
mkLamBinds [TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1]
        )}

happyReduce_293 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_293 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_293 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
66# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_293
happyReduction_293 :: p -> p -> HappyAbsSyn
happyReduction_293 p
happy_x_2
        p
happy_x_1
         =  Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ Hiding -> LamBinds
mkAbsurdBinding Hiding
NotHidden
        )

happyReduce_294 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_294 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_294 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
66# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_294
happyReduction_294 :: p -> p -> HappyAbsSyn
happyReduction_294 p
happy_x_2
        p
happy_x_1
         =  Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ Hiding -> LamBinds
mkAbsurdBinding Hiding
Hidden
        )

happyReduce_295 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_295 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_295 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
66# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_295
happyReduction_295 :: p -> p -> HappyAbsSyn
happyReduction_295 p
happy_x_2
        p
happy_x_1
         =  Either LamBinds (List1 Expr) -> HappyAbsSyn
happyIn77
                 (LamBinds -> Either LamBinds (List1 Expr)
forall a b. a -> Either a b
Left (LamBinds -> Either LamBinds (List1 Expr))
-> LamBinds -> Either LamBinds (List1 Expr)
forall a b. (a -> b) -> a -> b
$ Hiding -> LamBinds
mkAbsurdBinding (Overlappable -> Hiding
Instance Overlappable
NoOverlap)
        )

happyReduce_296 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_296 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_296 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
67# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_296 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser LamClause
-> (LamClause -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_1 of { (HappyWrap53 [Expr]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        ( Catchall -> [Expr] -> RHS -> Parser LamClause
mkLamClause Catchall
forall a. Null a => a
empty [Expr]
happy_var_1 (Expr -> RHS
forall e. e -> RHS' e
RHS Expr
happy_var_3))}})
        ) (\LamClause
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (LamClause -> HappyAbsSyn
happyIn78 LamClause
r))

happyReduce_297 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_297 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_297 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
67# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_297 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser LamClause
-> (LamClause -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 Pragma
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 [Expr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        ( Catchall -> [Expr] -> RHS -> Parser LamClause
mkLamClause (Range -> Catchall
YesCatchall (Pragma -> Range
forall a. HasRange a => a -> Range
getRange Pragma
happy_var_1))  [Expr]
happy_var_2 (Expr -> RHS
forall e. e -> RHS' e
RHS Expr
happy_var_4))}}})
        ) (\LamClause
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (LamClause -> HappyAbsSyn
happyIn78 LamClause
r))

happyReduce_298 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_298 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_298 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_298 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser LamClause
-> (LamClause -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_1 of { (HappyWrap48 List1 Expr
happy_var_1) -> 
        ( Catchall -> List1 Expr -> Parser LamClause
mkAbsurdLamClause Catchall
forall a. Null a => a
empty List1 Expr
happy_var_1)})
        ) (\LamClause
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (LamClause -> HappyAbsSyn
happyIn79 LamClause
r))

happyReduce_299 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_299 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_299 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
68# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_299 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser LamClause
-> (LamClause -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 Pragma
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_2 of { (HappyWrap48 List1 Expr
happy_var_2) -> 
        ( Catchall -> List1 Expr -> Parser LamClause
mkAbsurdLamClause (Range -> Catchall
YesCatchall (Pragma -> Range
forall a. HasRange a => a -> Range
getRange Pragma
happy_var_1))  List1 Expr
happy_var_2)}})
        ) (\LamClause
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (LamClause -> HappyAbsSyn
happyIn79 LamClause
r))

happyReduce_300 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_300 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_300 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
69# HappyAbsSyn -> HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_300 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_1 of { (HappyWrap78 LamClause
happy_var_1) -> 
        LamClause -> HappyAbsSyn
happyIn80
                 (LamClause
happy_var_1
        )}

happyReduce_301 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_301 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_301 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
69# HappyAbsSyn -> HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_301 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_1 of { (HappyWrap79 LamClause
happy_var_1) -> 
        LamClause -> HappyAbsSyn
happyIn80
                 (LamClause
happy_var_1
        )}

happyReduce_302 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_302 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_302 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
70# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_1 of { (HappyWrap81 List1 LamClause
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_3 of { (HappyWrap80 LamClause
happy_var_3) -> 
        List1 LamClause -> HappyAbsSyn
happyIn81
                 (LamClause
happy_var_3 LamClause -> List1 LamClause -> List1 LamClause
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 LamClause
happy_var_1
        )}}

happyReduce_303 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_303 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_303 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
70# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_303 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_1 of { (HappyWrap79 LamClause
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_3 of { (HappyWrap80 LamClause
happy_var_3) -> 
        List1 LamClause -> HappyAbsSyn
happyIn81
                 (LamClause
happy_var_3 LamClause -> List1 LamClause -> List1 LamClause
forall a. a -> NonEmpty a -> NonEmpty a
<| LamClause -> List1 LamClause
forall el coll. Singleton el coll => el -> coll
singleton LamClause
happy_var_1
        )}}

happyReduce_304 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_304 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_304 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
70# HappyAbsSyn -> HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_304 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_1 of { (HappyWrap78 LamClause
happy_var_1) -> 
        List1 LamClause -> HappyAbsSyn
happyIn81
                 (LamClause -> List1 LamClause
forall el coll. Singleton el coll => el -> coll
singleton LamClause
happy_var_1
        )}

happyReduce_305 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_305 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_305 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
71# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_305
happyReduction_305 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_305 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_1 of { (HappyWrap82 List1 LamClause
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_3 of { (HappyWrap80 LamClause
happy_var_3) -> 
        List1 LamClause -> HappyAbsSyn
happyIn82
                 (LamClause
happy_var_3 LamClause -> List1 LamClause -> List1 LamClause
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 LamClause
happy_var_1
        )}}

happyReduce_306 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_306 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_306 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
71# HappyAbsSyn -> HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_306 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 LamClause
happy_var_1) -> 
        List1 LamClause -> HappyAbsSyn
happyIn82
                 (LamClause -> List1 LamClause
forall el coll. Singleton el coll => el -> coll
singleton LamClause
happy_var_1
        )}

happyReduce_307 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_307 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_307 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_307
happyReduction_307 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_307 p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_1 of { (HappyWrap84 List1 LamBinding
happy_var_1) -> 
        List1 LamBinding -> HappyAbsSyn
happyIn83
                 (List1 LamBinding
happy_var_1
        )}

happyReduce_308 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_308 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_308 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_308 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_2 of { (HappyWrap84 List1 LamBinding
happy_var_2) -> 
        List1 LamBinding -> HappyAbsSyn
happyIn84
                 ((NamedArg Binder -> LamBinding)
-> List1 (NamedArg Binder) -> List1 LamBinding
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree List1 (NamedArg Binder)
happy_var_1 List1 LamBinding -> List1 LamBinding -> List1 LamBinding
forall a. Semigroup a => a -> a -> a
<> List1 LamBinding
happy_var_2
        )}}

happyReduce_309 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_309 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_309 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_309 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_2 of { (HappyWrap84 List1 LamBinding
happy_var_2) -> 
        List1 LamBinding -> HappyAbsSyn
happyIn84
                 (TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1 LamBinding -> List1 LamBinding -> List1 LamBinding
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 LamBinding
happy_var_2
        )}}

happyReduce_310 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_310 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_310 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
73# HappyAbsSyn -> HappyAbsSyn
happyReduction_310
happyReduction_310 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_310 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        List1 LamBinding -> HappyAbsSyn
happyIn84
                 ((NamedArg Binder -> LamBinding)
-> List1 (NamedArg Binder) -> List1 LamBinding
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree List1 (NamedArg Binder)
happy_var_1
        )}

happyReduce_311 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_311 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_311 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
73# HappyAbsSyn -> HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_311 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        List1 LamBinding -> HappyAbsSyn
happyIn84
                 (LamBinding -> List1 LamBinding
forall el coll. Singleton el coll => el -> coll
singleton (LamBinding -> List1 LamBinding) -> LamBinding -> List1 LamBinding
forall a b. (a -> b) -> a -> b
$ TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1
        )}

happyReduce_312 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_312 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_312 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
74# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_312 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_2 of { (HappyWrap85 [LamBinding]
happy_var_2) -> 
        [LamBinding] -> HappyAbsSyn
happyIn85
                 ((NamedArg Binder -> LamBinding)
-> [NamedArg Binder] -> [LamBinding]
forall a b. (a -> b) -> [a] -> [b]
map NamedArg Binder -> LamBinding
forall a. NamedArg Binder -> LamBinding' a
DomainFree (List1 (NamedArg Binder) -> [Item (List1 (NamedArg Binder))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (NamedArg Binder)
happy_var_1) [LamBinding] -> [LamBinding] -> [LamBinding]
forall a. [a] -> [a] -> [a]
++ [LamBinding]
happy_var_2
        )}}

happyReduce_313 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_313 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_313 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
74# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_313 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 TypedBinding
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_2 of { (HappyWrap85 [LamBinding]
happy_var_2) -> 
        [LamBinding] -> HappyAbsSyn
happyIn85
                 (TypedBinding -> LamBinding
forall a. a -> LamBinding' a
DomainFull TypedBinding
happy_var_1 LamBinding -> [LamBinding] -> [LamBinding]
forall a. a -> [a] -> [a]
: [LamBinding]
happy_var_2
        )}}

happyReduce_314 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_314 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_314 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
74# HappyAbsSyn
happyReduction_314
happyReduction_314 :: HappyAbsSyn
happyReduction_314  =  [LamBinding] -> HappyAbsSyn
happyIn85
                 ([]
        )

happyReduce_315 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_315 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_315 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
75# HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyAbsSyn
happyReduction_315  =  [NamedArg Binder] -> HappyAbsSyn
happyIn86
                 ([]
        )

happyReduce_316 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_316 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_316 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
75# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 List1 (NamedArg Binder)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_2 of { (HappyWrap86 [NamedArg Binder]
happy_var_2) -> 
        [NamedArg Binder] -> HappyAbsSyn
happyIn86
                 (List1 (NamedArg Binder) -> [Item (List1 (NamedArg Binder))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (NamedArg Binder)
happy_var_1 [NamedArg Binder] -> [NamedArg Binder] -> [NamedArg Binder]
forall a. [a] -> [a] -> [a]
++ [NamedArg Binder]
happy_var_2
        )}}

happyReduce_317 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_317 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_317 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
76# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_317 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 (NamedArg Binder))
-> (List1 (NamedArg Binder) -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_1 of { (HappyWrap89 Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_1) -> 
        ( case Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_1 of
                             Left List1 (NamedArg Binder)
lbs -> List1 (NamedArg Binder) -> Parser (List1 (NamedArg Binder))
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return List1 (NamedArg Binder)
lbs
                             Right List1 Expr
_ -> String -> Parser (List1 (NamedArg Binder))
forall a. String -> Parser a
parseError String
"expected sequence of bound identifiers, not absurd pattern")})
        ) (\List1 (NamedArg Binder)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 (NamedArg Binder) -> HappyAbsSyn
happyIn87 List1 (NamedArg Binder)
r))

happyReduce_318 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_318 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_318 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
77# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_318 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Maybe Pattern)
-> (Maybe Pattern -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_2 of { (HappyWrap58 Expr
happy_var_2) -> 
        ( (Pattern -> Maybe Pattern)
-> Parser Pattern -> Parser (Maybe Pattern)
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Pattern -> Maybe Pattern
forall a. a -> Maybe a
Just (Expr -> Parser Pattern
exprToPattern Expr
happy_var_2))})
        ) (\Maybe Pattern
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Maybe Pattern -> HappyAbsSyn
happyIn88 Maybe Pattern
r))

happyReduce_319 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_319 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_319 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
77# HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyAbsSyn
happyReduction_319  =  Maybe Pattern -> HappyAbsSyn
happyIn88
                 (Maybe Pattern
forall a. Maybe a
Nothing
        )

happyReduce_320 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_320 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_320 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_320 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 Name
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_2 of { (HappyWrap88 Maybe Pattern
happy_var_2) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg Binder -> List1 (NamedArg Binder))
-> NamedArg Binder
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> NamedArg Binder -> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> Maybe Pattern -> Name -> NamedArg Binder
mkDomainFree_ NamedArg Binder -> NamedArg Binder
forall a. a -> a
id Maybe Pattern
happy_var_2 Name
happy_var_1
        )}}

happyReduce_321 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_321 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_321 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_321
happyReduction_321 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_321 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_3 of { (HappyWrap88 Maybe Pattern
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg Binder -> List1 (NamedArg Binder))
-> NamedArg Binder
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> NamedArg Binder -> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> Maybe Pattern -> Name -> NamedArg Binder
mkDomainFree_ (Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1) Maybe Pattern
happy_var_3 Name
happy_var_2
        )}}}

happyReduce_322 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_322 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_322 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_322 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_3 of { (HappyWrap88 Maybe Pattern
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg Binder -> List1 (NamedArg Binder))
-> NamedArg Binder
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> NamedArg Binder -> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> Maybe Pattern -> Name -> NamedArg Binder
mkDomainFree_ (Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1) Maybe Pattern
happy_var_3 Name
happy_var_2
        )}}}

happyReduce_323 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_323 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_323 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_323
happyReduction_323 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_323 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_2 of { (HappyWrap48 List1 Expr
happy_var_2) -> 
        ( Expr -> Parser Pattern
exprToPattern (List1 Expr -> Expr
rawApp List1 Expr
happy_var_2) Parser Pattern
-> (Pattern
    -> Parser (Either (List1 (NamedArg Binder)) (List1 Expr)))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Pattern
p ->
                                 Either (List1 (NamedArg Binder)) (List1 Expr)
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Either (List1 (NamedArg Binder)) (List1 Expr)
 -> Parser (Either (List1 (NamedArg Binder)) (List1 Expr)))
-> (NamedArg Binder
    -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> NamedArg Binder
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall b c a. (b -> c) -> (a -> b) -> a -> c
. List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> (NamedArg Binder -> List1 (NamedArg Binder))
-> NamedArg Binder
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. NamedArg Binder -> List1 (NamedArg Binder)
forall el coll. Singleton el coll => el -> coll
singleton (NamedArg Binder
 -> Parser (Either (List1 (NamedArg Binder)) (List1 Expr)))
-> NamedArg Binder
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> Maybe Pattern -> Name -> NamedArg Binder
mkDomainFree_ NamedArg Binder -> NamedArg Binder
forall a. a -> a
id (Pattern -> Maybe Pattern
forall a. a -> Maybe a
Just Pattern
p) (Name -> NamedArg Binder) -> Name -> NamedArg Binder
forall a b. (a -> b) -> a -> b
$ Name
simpleHole)})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_324 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_324 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_324 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_324
happyReduction_324 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_324 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_2 of { (HappyWrap35 Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_2) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 ((List1 (NamedArg Binder) -> List1 (NamedArg Binder))
-> Either (List1 (NamedArg Binder)) (List1 Expr)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b c. (a -> b) -> Either a c -> Either b c
forall (p :: * -> * -> *) a b c.
Bifunctor p =>
(a -> b) -> p a c -> p b c
first ((NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
hide) Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_2
        )}

happyReduce_325 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_325 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_325 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_325
happyReduction_325 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_325 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_2 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_2) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
makeInstance List1 (NamedArg Binder)
happy_var_2
        )}

happyReduce_326 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_326 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_326 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_326 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_3 of { (HappyWrap35 Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_3) -> 
        ( List1 Attr -> ArgInfo -> Parser ArgInfo
forall a. LensAttribute a => List1 Attr -> a -> Parser a
applyAttrs1 List1 Attr
happy_var_2 ArgInfo
defaultArgInfo Parser ArgInfo
-> (ArgInfo -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => f a -> (a -> b) -> f b
<&> \ ArgInfo
ai ->
              (List1 (NamedArg Binder) -> List1 (NamedArg Binder))
-> Either (List1 (NamedArg Binder)) (List1 Expr)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b c. (a -> b) -> Either a c -> Either b c
forall (p :: * -> * -> *) a b c.
Bifunctor p =>
(a -> b) -> p a c -> p b c
first ((NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (List1 Attr -> NamedArg Binder -> NamedArg Binder
setTacticAttr List1 Attr
happy_var_2 (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ArgInfo -> NamedArg Binder -> NamedArg Binder
forall a. LensArgInfo a => ArgInfo -> a -> a
setArgInfo ArgInfo
ai)) Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_3)}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_327 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_327 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_327 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_327 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_3 of { (HappyWrap35 Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_3) -> 
        ( List1 Attr -> ArgInfo -> Parser ArgInfo
forall a. LensAttribute a => List1 Attr -> a -> Parser a
applyAttrs1 List1 Attr
happy_var_2 ArgInfo
defaultArgInfo Parser ArgInfo
-> (ArgInfo -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => f a -> (a -> b) -> f b
<&> \ ArgInfo
ai ->
              (List1 (NamedArg Binder) -> List1 (NamedArg Binder))
-> Either (List1 (NamedArg Binder)) (List1 Expr)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b c. (a -> b) -> Either a c -> Either b c
forall (p :: * -> * -> *) a b c.
Bifunctor p =>
(a -> b) -> p a c -> p b c
first ((NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
hide (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. List1 Attr -> NamedArg Binder -> NamedArg Binder
setTacticAttr List1 Attr
happy_var_2 (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ArgInfo -> NamedArg Binder -> NamedArg Binder
forall a. LensArgInfo a => ArgInfo -> a -> a
setArgInfo ArgInfo
ai)) Either (List1 (NamedArg Binder)) (List1 Expr)
happy_var_3)}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_328 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_328 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_328 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_328 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_2 (ArgInfo -> ArgInfo
forall a. LensHiding a => a -> a
makeInstance ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_3)}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_329 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_329 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_329 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_329 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1) List1 (NamedArg Binder)
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_330 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_330 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_330 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_330 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
hide (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1) List1 (NamedArg Binder)
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_331 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_331 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_331 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_331 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
makeInstance (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1) List1 (NamedArg Binder)
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_332 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_332 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_332 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_332 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1) List1 (NamedArg Binder)
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_333 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_333 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_333 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_333 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
hide (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1) List1 (NamedArg Binder)
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_334 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_334 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_334 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
78# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_334 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_3 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_3) -> 
        Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89
                 (List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. (a -> b) -> a -> b
$ (NamedArg Binder -> NamedArg Binder)
-> List1 (NamedArg Binder) -> List1 (NamedArg Binder)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (NamedArg Binder -> NamedArg Binder
forall a. LensHiding a => a -> a
makeInstance (NamedArg Binder -> NamedArg Binder)
-> (NamedArg Binder -> NamedArg Binder)
-> NamedArg Binder
-> NamedArg Binder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Interval -> NamedArg Binder -> NamedArg Binder
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1) List1 (NamedArg Binder)
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_335 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_335 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_335 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_335 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 List1 Attr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_4 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_4) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_3 (Interval -> ArgInfo -> ArgInfo
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1 ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_4)}}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_336 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_336 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_336 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_336 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 List1 Attr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_4 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_4) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_3 (Interval -> ArgInfo -> ArgInfo
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1 (ArgInfo -> ArgInfo) -> ArgInfo -> ArgInfo
forall a b. (a -> b) -> a -> b
$ ArgInfo -> ArgInfo
forall a. LensHiding a => a -> a
hide ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_4)}}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_337 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_337 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_337 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_337 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 List1 Attr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_4 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_4) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_3 (Interval -> ArgInfo -> ArgInfo
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeIrrelevant Interval
happy_var_1 (ArgInfo -> ArgInfo) -> ArgInfo -> ArgInfo
forall a b. (a -> b) -> a -> b
$ ArgInfo -> ArgInfo
forall a. LensHiding a => a -> a
makeInstance ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_4)}}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_338 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_338 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_338 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_338 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 List1 Attr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_4 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_4) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_3 (Interval -> ArgInfo -> ArgInfo
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1 ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_4)}}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_339 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_339 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_339 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_339
happyReduction_339 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_339 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 List1 Attr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_4 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_4) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_3 (Interval -> ArgInfo -> ArgInfo
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1 (ArgInfo -> ArgInfo) -> ArgInfo -> ArgInfo
forall a b. (a -> b) -> a -> b
$ ArgInfo -> ArgInfo
forall a. LensHiding a => a -> a
hide ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_4)}}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_340 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_340 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_340 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
78# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_340 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
-> (Either (List1 (NamedArg Binder)) (List1 Expr)
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymDotDot Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 List1 Attr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_4 of { (HappyWrap34 List1 (NamedArg Binder)
happy_var_4) -> 
        ( List1 (NamedArg Binder)
-> Either (List1 (NamedArg Binder)) (List1 Expr)
forall a b. a -> Either a b
Left (List1 (NamedArg Binder)
 -> Either (List1 (NamedArg Binder)) (List1 Expr))
-> Parser (List1 (NamedArg Binder))
-> Parser (Either (List1 (NamedArg Binder)) (List1 Expr))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> List1 Attr
-> ArgInfo
-> List1 (NamedArg Binder)
-> Parser (List1 (NamedArg Binder))
forall (f :: * -> *).
Functor f =>
List1 Attr
-> ArgInfo -> f (NamedArg Binder) -> Parser (f (NamedArg Binder))
applyAttributes List1 Attr
happy_var_3 (Interval -> ArgInfo -> ArgInfo
forall a b. (HasRange a, LensRelevance b) => a -> b -> b
makeShapeIrrelevant Interval
happy_var_1 (ArgInfo -> ArgInfo) -> ArgInfo -> ArgInfo
forall a b. (a -> b) -> a -> b
$ ArgInfo -> ArgInfo
forall a. LensHiding a => a -> a
makeInstance ArgInfo
defaultArgInfo) List1 (NamedArg Binder)
happy_var_4)}}})
        ) (\Either (List1 (NamedArg Binder)) (List1 Expr)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Either (List1 (NamedArg Binder)) (List1 Expr) -> HappyAbsSyn
happyIn89 Either (List1 (NamedArg Binder)) (List1 Expr)
r))

happyReduce_341 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_341 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_341 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
79# HappyAbsSyn -> HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_341 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_1 of { (HappyWrap91 DoStmt
happy_var_1) -> 
        List1 DoStmt -> HappyAbsSyn
happyIn90
                 (DoStmt -> List1 DoStmt
forall el coll. Singleton el coll => el -> coll
singleton DoStmt
happy_var_1
        )}

happyReduce_342 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_342 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_342 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_342
happyReduction_342 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_342 p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_1 of { (HappyWrap91 DoStmt
happy_var_1) -> 
        List1 DoStmt -> HappyAbsSyn
happyIn90
                 (DoStmt -> List1 DoStmt
forall el coll. Singleton el coll => el -> coll
singleton DoStmt
happy_var_1
        )}

happyReduce_343 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_343 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_343 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_343 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_1 of { (HappyWrap91 DoStmt
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_3 of { (HappyWrap90 List1 DoStmt
happy_var_3) -> 
        List1 DoStmt -> HappyAbsSyn
happyIn90
                 (DoStmt
happy_var_1 DoStmt -> List1 DoStmt -> List1 DoStmt
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 DoStmt
happy_var_3
        )}}

happyReduce_344 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_344 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_344 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
80# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_344 (HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser DoStmt
-> (DoStmt -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_1 of { (HappyWrap44 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
happy_x_2 of { (HappyWrap92 [LamClause]
happy_var_2) -> 
        ( Expr -> [LamClause] -> Parser DoStmt
buildDoStmt Expr
happy_var_1 [LamClause]
happy_var_2)}})
        ) (\DoStmt
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (DoStmt -> HappyAbsSyn
happyIn91 DoStmt
r))

happyReduce_345 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_345 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_345 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
81# HappyAbsSyn
happyReduction_345
happyReduction_345 :: HappyAbsSyn
happyReduction_345  =  [LamClause] -> HappyAbsSyn
happyIn92
                 ([]
        )

happyReduce_346 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_346 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_346 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
81# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_346 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_3 of { (HappyWrap82 List1 LamClause
happy_var_3) -> 
        [LamClause] -> HappyAbsSyn
happyIn92
                 ([LamClause] -> [LamClause]
forall a. [a] -> [a]
reverse (List1 LamClause -> [Item (List1 LamClause)]
forall l. IsList l => l -> [Item l]
List1.toList List1 LamClause
happy_var_3)
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}

happyReduce_347 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_347 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_347 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
82# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_1 of { (HappyWrap94 ImportDirective
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_2 of { (HappyWrap93 ImportDirective
happy_var_2) -> 
        ImportDirective -> HappyAbsSyn
happyIn93
                 (ImportDirective
happy_var_1 ImportDirective -> ImportDirective -> ImportDirective
forall a. Semigroup a => a -> a -> a
<> ImportDirective
happy_var_2
        )}}

happyReduce_348 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_348 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_348 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
82# HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyAbsSyn
happyReduction_348  =  ImportDirective -> HappyAbsSyn
happyIn93
                 (ImportDirective
forall a. Monoid a => a
mempty
        )

happyReduce_349 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_349 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_349 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
83# HappyAbsSyn -> HappyAbsSyn
happyReduction_349
happyReduction_349 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_349 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPublic Interval
happy_var_1) -> 
        ImportDirective -> HappyAbsSyn
happyIn94
                 (ImportDirective
forall n m. ImportDirective' n m
defaultImportDir { importDirRange = getRange happy_var_1, publicOpen = Just (kwRange happy_var_1) }
        )}

happyReduce_350 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_350 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_350 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
83# HappyAbsSyn -> HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_350 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_1 of { (HappyWrap95 (Using, Range)
happy_var_1) -> 
        ImportDirective -> HappyAbsSyn
happyIn94
                 (ImportDirective
forall n m. ImportDirective' n m
defaultImportDir { importDirRange = snd happy_var_1, using    = fst happy_var_1 }
        )}

happyReduce_351 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_351 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_351 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
83# HappyAbsSyn -> HappyAbsSyn
happyReduction_351
happyReduction_351 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_351 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 ([ImportedName], Range)
happy_var_1) -> 
        ImportDirective -> HappyAbsSyn
happyIn94
                 (ImportDirective
forall n m. ImportDirective' n m
defaultImportDir { importDirRange = snd happy_var_1, hiding   = fst happy_var_1 }
        )}

happyReduce_352 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_352 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_352 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
83# HappyAbsSyn -> HappyAbsSyn
happyReduction_352
happyReduction_352 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_352 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_1 of { (HappyWrap97 ([Renaming], Range)
happy_var_1) -> 
        ImportDirective -> HappyAbsSyn
happyIn94
                 (ImportDirective
forall n m. ImportDirective' n m
defaultImportDir { importDirRange = snd happy_var_1, impRenaming = fst happy_var_1 }
        )}

happyReduce_353 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_353 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_353 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
84# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_353
happyReduction_353 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_353 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUsing Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 [ImportedName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        (Using, Range) -> HappyAbsSyn
happyIn95
                 (([ImportedName] -> Using
forall n m. [ImportedName' n m] -> Using' n m
Using [ImportedName]
happy_var_3 , (Interval, Interval, [ImportedName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[ImportedName]
happy_var_3,Interval
happy_var_4))
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_354 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_354 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_354 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
85# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_354
happyReduction_354 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_354 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwHiding Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 [ImportedName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        ([ImportedName], Range) -> HappyAbsSyn
happyIn96
                 (([ImportedName]
happy_var_3 , (Interval, Interval, [ImportedName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[ImportedName]
happy_var_3,Interval
happy_var_4))
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_355 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_355 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_355 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
86# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_355 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRenaming Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_3 of { (HappyWrap98 [Renaming]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_4) -> 
        ([Renaming], Range) -> HappyAbsSyn
happyIn97
                 (([Renaming]
happy_var_3 , (Interval, Interval, [Renaming], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[Renaming]
happy_var_3,Interval
happy_var_4))
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_356 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_356 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_356 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
86# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_356
happyReduction_356 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_356 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRenaming Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymOpenParen Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymCloseParen Interval
happy_var_3) -> 
        ([Renaming], Range) -> HappyAbsSyn
happyIn97
                 (([] , (Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3))
        )}}}

happyReduce_357 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_357 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_357 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
87# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_357 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Renaming
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_3 of { (HappyWrap98 [Renaming]
happy_var_3) -> 
        [Renaming] -> HappyAbsSyn
happyIn98
                 (Renaming
happy_var_1 Renaming -> [Renaming] -> [Renaming]
forall a. a -> [a] -> [a]
: [Renaming]
happy_var_3
        )}}

happyReduce_358 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_358 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_358 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
87# HappyAbsSyn -> HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_358 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Renaming
happy_var_1) -> 
        [Renaming] -> HappyAbsSyn
happyIn98
                 ([Renaming
happy_var_1]
        )}

happyReduce_359 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_359 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_359 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
88# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_359 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_1 of { (HappyWrap101 ImportedName
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwTo Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_3 of { (HappyWrap100 (Maybe Fixity, Name)
happy_var_3) -> 
        Renaming -> HappyAbsSyn
happyIn99
                 (ImportedName -> ImportedName -> Maybe Fixity -> Range -> Renaming
forall n m.
ImportedName' n m
-> ImportedName' n m -> Maybe Fixity -> Range -> Renaming' n m
Renaming ImportedName
happy_var_1 (ImportedName -> Name -> ImportedName
forall a. ImportedName' a a -> a -> ImportedName' a a
setImportedName ImportedName
happy_var_1 ((Maybe Fixity, Name) -> Name
forall a b. (a, b) -> b
snd (Maybe Fixity, Name)
happy_var_3)) ((Maybe Fixity, Name) -> Maybe Fixity
forall a b. (a, b) -> a
fst (Maybe Fixity, Name)
happy_var_3) (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_2)
        )}}}

happyReduce_360 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_360 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_360 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
89# HappyAbsSyn -> HappyAbsSyn
happyReduction_360
happyReduction_360 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_360 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        (Maybe Fixity, Name) -> HappyAbsSyn
happyIn100
                 ((Maybe Fixity
forall a. Maybe a
Nothing, Name
happy_var_1)
        )}

happyReduce_361 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_361 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_361 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
89# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_361 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfix Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_2 of { (HappyWrap19 Ranged Double
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        (Maybe Fixity, Name) -> HappyAbsSyn
happyIn100
                 ((Fixity -> Maybe Fixity
forall a. a -> Maybe a
Just (Range -> FixityLevel -> Associativity -> Fixity
Fixity ((Interval, Ranged Double) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Ranged Double
happy_var_2)) (Double -> FixityLevel
Related (Double -> FixityLevel) -> Double -> FixityLevel
forall a b. (a -> b) -> a -> b
$ Ranged Double -> Double
forall a. Ranged a -> a
rangedThing Ranged Double
happy_var_2) Associativity
NonAssoc)  , Name
happy_var_3)
        )}}}

happyReduce_362 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_362 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_362 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
89# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_362 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfixL Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_2 of { (HappyWrap19 Ranged Double
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        (Maybe Fixity, Name) -> HappyAbsSyn
happyIn100
                 ((Fixity -> Maybe Fixity
forall a. a -> Maybe a
Just (Range -> FixityLevel -> Associativity -> Fixity
Fixity ((Interval, Ranged Double) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Ranged Double
happy_var_2)) (Double -> FixityLevel
Related (Double -> FixityLevel) -> Double -> FixityLevel
forall a b. (a -> b) -> a -> b
$ Ranged Double -> Double
forall a. Ranged a -> a
rangedThing Ranged Double
happy_var_2) Associativity
LeftAssoc) , Name
happy_var_3)
        )}}}

happyReduce_363 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_363 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_363 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
89# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_363 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfixR Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_2 of { (HappyWrap19 Ranged Double
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        (Maybe Fixity, Name) -> HappyAbsSyn
happyIn100
                 ((Fixity -> Maybe Fixity
forall a. a -> Maybe a
Just (Range -> FixityLevel -> Associativity -> Fixity
Fixity ((Interval, Ranged Double) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Ranged Double
happy_var_2)) (Double -> FixityLevel
Related (Double -> FixityLevel) -> Double -> FixityLevel
forall a b. (a -> b) -> a -> b
$ Ranged Double -> Double
forall a. Ranged a -> a
rangedThing Ranged Double
happy_var_2) Associativity
RightAssoc), Name
happy_var_3)
        )}}}

happyReduce_364 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_364 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_364 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
90# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_364 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        ImportedName -> HappyAbsSyn
happyIn101
                 (Name -> ImportedName
forall n m. n -> ImportedName' n m
ImportedName Name
happy_var_2
        )}

happyReduce_365 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_365 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_365 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
90# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. HappyAbsSyn -> p -> p -> HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyAbsSyn -> p -> p -> HappyAbsSyn
happyReduction_365 HappyAbsSyn
happy_x_3
        p
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        ImportedName -> HappyAbsSyn
happyIn101
                 (Name -> ImportedName
forall n m. m -> ImportedName' n m
ImportedModule Name
happy_var_3
        )}

happyReduce_366 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_366 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_366 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
91# HappyAbsSyn -> HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_366 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 Name
happy_var_1) -> 
        ImportedName -> HappyAbsSyn
happyIn102
                 (Name -> ImportedName
forall n m. n -> ImportedName' n m
ImportedName Name
happy_var_1
        )}

happyReduce_367 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_367 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_367 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_367 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        ImportedName -> HappyAbsSyn
happyIn102
                 (Name -> ImportedName
forall n m. m -> ImportedName' n m
ImportedModule Name
happy_var_2
        )}

happyReduce_368 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_368 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_368 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
92# HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyAbsSyn
happyReduction_368  =  [ImportedName] -> HappyAbsSyn
happyIn103
                 ([]
        )

happyReduce_369 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_369 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_369 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
92# HappyAbsSyn -> HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_369 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_1 of { (HappyWrap104 List1 ImportedName
happy_var_1) -> 
        [ImportedName] -> HappyAbsSyn
happyIn103
                 (List1 ImportedName -> [Item (List1 ImportedName)]
forall l. IsList l => l -> [Item l]
List1.toList List1 ImportedName
happy_var_1
        )}

happyReduce_370 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_370 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_370 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
93# HappyAbsSyn -> HappyAbsSyn
happyReduction_370
happyReduction_370 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_370 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_1 of { (HappyWrap102 ImportedName
happy_var_1) -> 
        List1 ImportedName -> HappyAbsSyn
happyIn104
                 (ImportedName -> List1 ImportedName
forall el coll. Singleton el coll => el -> coll
singleton ImportedName
happy_var_1
        )}

happyReduce_371 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_371 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_371 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
93# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_371 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_1 of { (HappyWrap102 ImportedName
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_3 of { (HappyWrap104 List1 ImportedName
happy_var_3) -> 
        List1 ImportedName -> HappyAbsSyn
happyIn104
                 (ImportedName
happy_var_1 ImportedName -> List1 ImportedName -> List1 ImportedName
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 ImportedName
happy_var_3
        )}}

happyReduce_372 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_372 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_372 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
94# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_372 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser ([RewriteEqn] -> [WithExpr] -> LHS)
-> (([RewriteEqn] -> [WithExpr] -> LHS) -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Expr
happy_var_1) -> 
        ( Expr -> Parser ([RewriteEqn] -> [WithExpr] -> LHS)
exprToLHS Expr
happy_var_1)})
        ) (\[RewriteEqn] -> [WithExpr] -> LHS
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (([RewriteEqn] -> [WithExpr] -> LHS) -> HappyAbsSyn
happyIn105 [RewriteEqn] -> [WithExpr] -> LHS
r))

happyReduce_373 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_373 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_373 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
95# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_1 of { (HappyWrap44 Expr
happy_var_1) -> 
        HoleContent -> HappyAbsSyn
happyIn106
                 (Expr -> HoleContent
forall qn nm p e. e -> HoleContent' qn nm p e
HoleContentExpr    Expr
happy_var_1
        )}

happyReduce_374 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_374 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_374 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
95# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_374 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser HoleContent
-> (HoleContent -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_1 of { (HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_1) -> 
        ( ([RewriteEqn] -> HoleContent)
-> Parser [RewriteEqn] -> Parser HoleContent
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [RewriteEqn] -> HoleContent
forall qn nm p e. [RewriteEqn' qn nm p e] -> HoleContent' qn nm p e
HoleContentRewrite (Parser [RewriteEqn] -> Parser HoleContent)
-> Parser [RewriteEqn] -> Parser HoleContent
forall a b. (a -> b) -> a -> b
$ [Either RewriteEqn (List1 (Named Name Expr))]
-> (Either RewriteEqn (List1 (Named Name Expr))
    -> Parser RewriteEqn)
-> Parser [RewriteEqn]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
t a -> (a -> m b) -> m (t b)
forM [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_1 ((Either RewriteEqn (List1 (Named Name Expr)) -> Parser RewriteEqn)
 -> Parser [RewriteEqn])
-> (Either RewriteEqn (List1 (Named Name Expr))
    -> Parser RewriteEqn)
-> Parser [RewriteEqn]
forall a b. (a -> b) -> a -> b
$ \case
         Left RewriteEqn
r  -> RewriteEqn -> Parser RewriteEqn
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
pure RewriteEqn
r
         Right{} -> String -> Parser RewriteEqn
forall a. String -> Parser a
parseError String
"Cannot declare a 'with' abstraction from inside a hole.")})
        ) (\HoleContent
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (HoleContent -> HappyAbsSyn
happyIn106 HoleContent
r))

happyReduce_375 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_375 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_375 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
96# HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyAbsSyn
happyReduction_375  =  WhereClause -> HappyAbsSyn
happyIn107
                 (WhereClause
forall decls. WhereClause' decls
NoWhere
        )

happyReduce_376 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_376 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_376 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
96# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_376 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwWhere Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        WhereClause -> HappyAbsSyn
happyIn107
                 (Range -> [Declaration] -> WhereClause
forall decls. Range -> decls -> WhereClause' decls
AnyWhere  (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_377 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_377 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_377 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
96# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_377 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser WhereClause
-> (WhereClause -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwModule Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 [Attr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokKeyword Keyword
KwWhere Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_5 of { (HappyWrap194 [Declaration]
happy_var_5) -> 
        ( [Attr] -> Parser Erased
onlyErased [Attr]
happy_var_2 Parser Erased
-> (Erased -> Parser WhereClause) -> Parser WhereClause
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
erased ->
            WhereClause -> Parser WhereClause
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (WhereClause -> Parser WhereClause)
-> WhereClause -> Parser WhereClause
forall a b. (a -> b) -> a -> b
$ Range -> Erased -> Name -> Access -> [Declaration] -> WhereClause
forall decls.
Range -> Erased -> Name -> Access -> decls -> WhereClause' decls
SomeWhere ((Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_4)) Erased
erased
                       Name
happy_var_3 Access
PublicAccess [Declaration]
happy_var_5)}}}}})
        ) (\WhereClause
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (WhereClause -> HappyAbsSyn
happyIn107 WhereClause
r))

happyReduce_378 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_378 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_378 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
96# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_378 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser WhereClause
-> (WhereClause -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwModule Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 [Attr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 Name
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokKeyword Keyword
KwWhere Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_5 of { (HappyWrap194 [Declaration]
happy_var_5) -> 
        ( [Attr] -> Parser Erased
onlyErased [Attr]
happy_var_2 Parser Erased
-> (Erased -> Parser WhereClause) -> Parser WhereClause
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
erased ->
            WhereClause -> Parser WhereClause
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (WhereClause -> Parser WhereClause)
-> WhereClause -> Parser WhereClause
forall a b. (a -> b) -> a -> b
$ Range -> Erased -> Name -> Access -> [Declaration] -> WhereClause
forall decls.
Range -> Erased -> Name -> Access -> decls -> WhereClause' decls
SomeWhere ((Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_4)) Erased
erased
                       Name
happy_var_3 Access
PublicAccess [Declaration]
happy_var_5)}}}}})
        ) (\WhereClause
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (WhereClause -> HappyAbsSyn
happyIn107 WhereClause
r))

happyReduce_379 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_379 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_379 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
97# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_1 of { (HappyWrap44 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_2 of { (HappyWrap107 WhereClause
happy_var_2) -> 
        ExprWhere -> HappyAbsSyn
happyIn108
                 (Expr -> WhereClause -> ExprWhere
ExprWhere Expr
happy_var_1 WhereClause
happy_var_2
        )}}

happyReduce_380 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_380 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_380 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_380 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_1 of { (HappyWrap121 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_381 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_381 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_381 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_381 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_1 of { (HappyWrap111 List1 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (List1 Declaration
happy_var_1
        )}

happyReduce_382 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_382 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_382 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_382 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_1 of { (HappyWrap114 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_383 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_383 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_383 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_383 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_1 of { (HappyWrap115 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_384 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_384 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_384 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_384 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_1 of { (HappyWrap116 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_385 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_385 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_385 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_385 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_1 of { (HappyWrap117 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_386 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_386 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_386 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_386 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_387 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_387 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_387 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_387 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
happy_x_1 of { (HappyWrap122 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_388 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_388 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_388 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_388 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_1 of { (HappyWrap123 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_389 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_389 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_389 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_389 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_1 of { (HappyWrap124 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_390 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_390 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_390 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_390 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_1 of { (HappyWrap125 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_391 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_391 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_391 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_391 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_1 of { (HappyWrap126 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_392 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_392 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_392 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_392 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_393 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_393 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_393 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_393 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_1 of { (HappyWrap128 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_394 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_394 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_394 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_394 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_1 of { (HappyWrap129 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_395 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_395 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_395 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_395 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_1 of { (HappyWrap143 List1 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (List1 Declaration
happy_var_1
        )}

happyReduce_396 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_396 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_396 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_396 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
happy_x_1 of { (HappyWrap146 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_397 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_397 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_397 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_397 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_1 of { (HappyWrap147 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_398 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_398 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_398 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_398 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_1 of { (HappyWrap150 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_399 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_399 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_399 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_399 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_1 of { (HappyWrap131 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_400 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_400 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_400 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_400 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_1 of { (HappyWrap132 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_401 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_401 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_401 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_401 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_1 of { (HappyWrap130 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_402 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_402 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_402 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_402
happyReduction_402 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_402 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_1 of { (HappyWrap118 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_403 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_403 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_403 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_403
happyReduction_403 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_403 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_404 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_404 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_404 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
98# HappyAbsSyn -> HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_404 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn109
                 (Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton Declaration
happy_var_1
        )}

happyReduce_405 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_405 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_405 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
99# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_405 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_1 of { (HappyWrap26 ([Attr], List1 (Arg Name))
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        List1 (Arg Declaration) -> HappyAbsSyn
happyIn110
                 (let ([Attr]
attrs, List1 (Arg Name)
xs) = ([Attr], List1 (Arg Name))
happy_var_1 in
                           (Arg Name -> Arg Declaration)
-> List1 (Arg Name) -> List1 (Arg Declaration)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((Name -> Declaration) -> Arg Name -> Arg Declaration
forall a b. (a -> b) -> Arg a -> Arg b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\ Name
x -> ArgInfo -> TacticAttribute -> Name -> Expr -> Declaration
typeSig ArgInfo
defaultArgInfo ([Attr] -> TacticAttribute
getTacticAttr [Attr]
attrs) Name
x Expr
happy_var_3)) List1 (Arg Name)
xs
        )}}

happyReduce_406 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_406 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_406 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
99# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_406 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 (Arg Declaration))
-> (List1 (Arg Declaration) -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOverlap Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_2 of { (HappyWrap26 ([Attr], List1 (Arg Name))
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        (
      let ([Attr]
attrs, List1 (Arg Name)
xs) = ([Attr], List1 (Arg Name))
happy_var_2
          setOverlap :: Arg Declaration -> Parser (Arg Declaration)
setOverlap Arg Declaration
x =
            case Arg Declaration -> Hiding
forall a. LensHiding a => a -> Hiding
getHiding Arg Declaration
x of
              Instance Overlappable
_ -> Arg Declaration -> Parser (Arg Declaration)
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Arg Declaration -> Parser (Arg Declaration))
-> Arg Declaration -> Parser (Arg Declaration)
forall a b. (a -> b) -> a -> b
$ Overlappable -> Arg Declaration -> Arg Declaration
forall a. LensHiding a => Overlappable -> a -> a
makeInstance' Overlappable
YesOverlap Arg Declaration
x
              Hiding
_          -> Interval -> String -> Parser (Arg Declaration)
forall r a. HasRange r => r -> String -> Parser a
parseErrorRange Interval
happy_var_1
                             String
"The 'overlap' keyword only applies to instance fields (fields marked with {{ }})"
      in (Arg Name -> Parser (Arg Declaration))
-> List1 (Arg Name) -> Parser (List1 (Arg Declaration))
forall (t :: * -> *) (f :: * -> *) a b.
(Traversable t, Applicative f) =>
(a -> f b) -> t a -> f (t b)
forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> NonEmpty a -> f (NonEmpty b)
T.traverse (Arg Declaration -> Parser (Arg Declaration)
setOverlap (Arg Declaration -> Parser (Arg Declaration))
-> (Arg Name -> Arg Declaration)
-> Arg Name
-> Parser (Arg Declaration)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (Name -> Declaration) -> Arg Name -> Arg Declaration
forall a b. (a -> b) -> Arg a -> Arg b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\ Name
x -> ArgInfo -> TacticAttribute -> Name -> Expr -> Declaration
typeSig ArgInfo
defaultArgInfo ([Attr] -> TacticAttribute
getTacticAttr [Attr]
attrs) Name
x Expr
happy_var_4)) List1 (Arg Name)
xs)}}})
        ) (\List1 (Arg Declaration)
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 (Arg Declaration) -> HappyAbsSyn
happyIn110 List1 (Arg Declaration)
r))

happyReduce_407 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_407 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_407 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
99# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_407 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_2 of { (HappyWrap180 List1 (Arg Declaration)
happy_var_2) -> 
        List1 (Arg Declaration) -> HappyAbsSyn
happyIn110
                 (let
      setInstance :: Declaration -> Declaration
setInstance (TypeSig ArgInfo
info TacticAttribute
tac Name
x Expr
t) = ArgInfo -> TacticAttribute -> Name -> Expr -> Declaration
TypeSig (ArgInfo -> ArgInfo
forall a. LensHiding a => a -> a
makeInstance ArgInfo
info) TacticAttribute
tac Name
x Expr
t
      setInstance Declaration
_ = Declaration
forall a. HasCallStack => a
__IMPOSSIBLE__ in
    (Arg Declaration -> Arg Declaration)
-> List1 (Arg Declaration) -> List1 (Arg Declaration)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((Declaration -> Declaration) -> Arg Declaration -> Arg Declaration
forall a b. (a -> b) -> Arg a -> Arg b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Declaration -> Declaration
setInstance) List1 (Arg Declaration)
happy_var_2
        )}

happyReduce_408 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_408 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_408 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
100# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_408 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 Declaration)
-> (List1 Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_1 of { (HappyWrap105 [RewriteEqn] -> [WithExpr] -> LHS
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_2 of { (HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_3 of { (HappyWrap113 RHSOrTypeSigs
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_4 of { (HappyWrap107 WhereClause
happy_var_4) -> 
        ( [Attr]
-> ([RewriteEqn] -> [WithExpr] -> LHS)
-> [Either RewriteEqn (List1 (Named Name Expr))]
-> RHSOrTypeSigs
-> WhereClause
-> Parser (List1 Declaration)
funClauseOrTypeSigs [] [RewriteEqn] -> [WithExpr] -> LHS
happy_var_1 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_2 RHSOrTypeSigs
happy_var_3 WhereClause
happy_var_4)}}}})
        ) (\List1 Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 Declaration -> HappyAbsSyn
happyIn111 List1 Declaration
r))

happyReduce_409 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_409 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_409 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
100# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_409 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 Declaration)
-> (List1 Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 List1 Attr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_2 of { (HappyWrap105 [RewriteEqn] -> [WithExpr] -> LHS
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_4 of { (HappyWrap113 RHSOrTypeSigs
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_5 of { (HappyWrap107 WhereClause
happy_var_5) -> 
        ( [Attr]
-> ([RewriteEqn] -> [WithExpr] -> LHS)
-> [Either RewriteEqn (List1 (Named Name Expr))]
-> RHSOrTypeSigs
-> WhereClause
-> Parser (List1 Declaration)
funClauseOrTypeSigs (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_1) [RewriteEqn] -> [WithExpr] -> LHS
happy_var_2 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3 RHSOrTypeSigs
happy_var_4 WhereClause
happy_var_5)}}}}})
        ) (\List1 Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 Declaration -> HappyAbsSyn
happyIn111 List1 Declaration
r))

happyReduce_410 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_410 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_410 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
101# HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyAbsSyn
happyReduction_410  =  [Either RewriteEqn (List1 (Named Name Expr))] -> HappyAbsSyn
happyIn112
                 ([]
        )

happyReduce_411 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_411 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_411 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
101# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_411 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser [Either RewriteEqn (List1 (Named Name Expr))]
-> ([Either RewriteEqn (List1 (Named Name Expr))]
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 List1 (Named Name Expr)
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3) -> 
        ( ([Either RewriteEqn (List1 (Named Name Expr))]
 -> [Either RewriteEqn (List1 (Named Name Expr))])
-> Parser [Either RewriteEqn (List1 (Named Name Expr))]
-> Parser [Either RewriteEqn (List1 (Named Name Expr))]
forall a b. (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ([Either RewriteEqn (List1 (Named Name Expr))]
-> [Either RewriteEqn (List1 (Named Name Expr))]
-> [Either RewriteEqn (List1 (Named Name Expr))]
forall a. [a] -> [a] -> [a]
++ [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3) (List1 (Named Name Expr)
-> Parser [Either RewriteEqn (List1 (Named Name Expr))]
buildWithStmt List1 (Named Name Expr)
happy_var_2))}})
        ) (\[Either RewriteEqn (List1 (Named Name Expr))]
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn ([Either RewriteEqn (List1 (Named Name Expr))] -> HappyAbsSyn
happyIn112 [Either RewriteEqn (List1 (Named Name Expr))]
r))

happyReduce_412 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_412 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_412 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_412 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 List1 Expr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3) -> 
        [Either RewriteEqn (List1 (Named Name Expr))] -> HappyAbsSyn
happyIn112
                 (RewriteEqn -> Either RewriteEqn (List1 (Named Name Expr))
forall a b. a -> Either a b
Left (List1 ((), Expr) -> RewriteEqn
forall qn nm p e. List1 (qn, e) -> RewriteEqn' qn nm p e
Rewrite (List1 ((), Expr) -> RewriteEqn) -> List1 ((), Expr) -> RewriteEqn
forall a b. (a -> b) -> a -> b
$ (Expr -> ((), Expr)) -> List1 Expr -> List1 ((), Expr)
forall a b. (a -> b) -> NonEmpty a -> NonEmpty b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((),) List1 Expr
happy_var_2) Either RewriteEqn (List1 (Named Name Expr))
-> [Either RewriteEqn (List1 (Named Name Expr))]
-> [Either RewriteEqn (List1 (Named Name Expr))]
forall a. a -> [a] -> [a]
: [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3
        )}}

happyReduce_413 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_413 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_413 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
101# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_413 (HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser [Either RewriteEqn (List1 (Named Name Expr))]
-> ([Either RewriteEqn (List1 (Named Name Expr))]
    -> Parser HappyAbsSyn)
-> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 List1 Expr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [Either RewriteEqn (List1 (Named Name Expr))]
happy_var_3) -> 
        ( do
      eqn <- List1 Expr -> Parser RewriteEqn
buildUsingStmt List1 Expr
happy_var_2
      pure $ Left eqn : happy_var_3)}})
        ) (\[Either RewriteEqn (List1 (Named Name Expr))]
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn ([Either RewriteEqn (List1 (Named Name Expr))] -> HappyAbsSyn
happyIn112 [Either RewriteEqn (List1 (Named Name Expr))]
r))

happyReduce_414 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_414 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_414 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
102# HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyAbsSyn
happyReduction_414  =  RHSOrTypeSigs -> HappyAbsSyn
happyIn113
                 (RHS -> RHSOrTypeSigs
JustRHS RHS
forall e. RHS' e
AbsurdRHS
        )

happyReduce_415 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_415 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_415 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_415 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_2 of { (HappyWrap44 Expr
happy_var_2) -> 
        RHSOrTypeSigs -> HappyAbsSyn
happyIn113
                 (RHS -> RHSOrTypeSigs
JustRHS (Expr -> RHS
forall e. e -> RHS' e
RHS Expr
happy_var_2)
        )}

happyReduce_416 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_416 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_416 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_416 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_2 of { (HappyWrap44 Expr
happy_var_2) -> 
        RHSOrTypeSigs -> HappyAbsSyn
happyIn113
                 (Expr -> RHSOrTypeSigs
TypeSigsRHS Expr
happy_var_2
        )}

happyReduce_417 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_417 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_417 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
7# Int#
103# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_417 (HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 [LamBinding]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymColon Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_5 of { (HappyWrap44 Expr
happy_var_5) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_6 of { (TokKeyword Keyword
KwWhere Interval
happy_var_6) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_7 of { (HappyWrap194 [Declaration]
happy_var_7) -> 
        Declaration -> HappyAbsSyn
happyIn114
                 (Range
-> Erased
-> Name
-> [LamBinding]
-> Expr
-> [Declaration]
-> Declaration
Data ((Interval, Name, [LamBinding], Interval, Expr, Interval,
 [Declaration])
-> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Name
happy_var_2,[LamBinding]
happy_var_3,Interval
happy_var_4,Expr
happy_var_5,Interval
happy_var_6,[Declaration]
happy_var_7))
           Erased
defaultErased Name
happy_var_2 [LamBinding]
happy_var_3 Expr
happy_var_5 [Declaration]
happy_var_7
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}}

happyReduce_418 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_418 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_418 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
8# Int#
103# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_418 (HappyAbsSyn
happy_x_8 `HappyStk`
        HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymColon Interval
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 Expr
happy_var_6) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_7 of { (TokKeyword Keyword
KwWhere Interval
happy_var_7) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_8 of { (HappyWrap194 [Declaration]
happy_var_8) -> 
        ( [Attr] -> Parser Erased
onlyErased (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) Parser Erased
-> (Erased -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
e ->
          Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> Erased
-> Name
-> [LamBinding]
-> Expr
-> [Declaration]
-> Declaration
Data (((Interval, List1 Attr, Name, [LamBinding]),
 (Interval, Expr, Interval, [Declaration]))
-> Range
forall a. HasRange a => a -> Range
getRange ((Interval
happy_var_1,List1 Attr
happy_var_2,Name
happy_var_3,[LamBinding]
happy_var_4),(Interval
happy_var_5,Expr
happy_var_6,Interval
happy_var_7,[Declaration]
happy_var_8)))
                     Erased
e Name
happy_var_3 [LamBinding]
happy_var_4 Expr
happy_var_6 [Declaration]
happy_var_8)}}}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn114 Declaration
r))

happyReduce_419 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_419 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_419 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
103# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_419 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 [LamBinding]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokKeyword Keyword
KwWhere Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_5 of { (HappyWrap194 [Declaration]
happy_var_5) -> 
        Declaration -> HappyAbsSyn
happyIn114
                 (Range -> Name -> [LamBinding] -> [Declaration] -> Declaration
DataDef ((Interval, Name, [LamBinding], Interval, [Declaration]) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Name
happy_var_2,[LamBinding]
happy_var_3,Interval
happy_var_4,[Declaration]
happy_var_5)) Name
happy_var_2 [LamBinding]
happy_var_3 [Declaration]
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_420 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_420 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_420 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
104# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_420 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 [LamBinding]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymColon Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_5 of { (HappyWrap44 Expr
happy_var_5) -> 
        Declaration -> HappyAbsSyn
happyIn115
                 (Range -> Erased -> Name -> [LamBinding] -> Expr -> Declaration
DataSig ((Interval, Name, [LamBinding], Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Name
happy_var_2,[LamBinding]
happy_var_3,Interval
happy_var_4,Expr
happy_var_5)) Erased
defaultErased Name
happy_var_2 [LamBinding]
happy_var_3 Expr
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_421 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_421 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_421 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
6# Int#
104# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_421 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymColon Interval
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 Expr
happy_var_6) -> 
        ( [Attr] -> Parser Erased
onlyErased (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) Parser Erased
-> (Erased -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
e ->
       Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range -> Erased -> Name -> [LamBinding] -> Expr -> Declaration
DataSig ((Interval, List1 Attr, Name, [LamBinding], Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,List1 Attr
happy_var_2,Name
happy_var_3,[LamBinding]
happy_var_4,Interval
happy_var_5,Expr
happy_var_6)) Erased
e Name
happy_var_3 [LamBinding]
happy_var_4 Expr
happy_var_6)}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn115 Declaration
r))

happyReduce_422 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_422 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_422 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
7# Int#
105# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_422 (HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 Expr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 [LamBinding]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymColon Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_5 of { (HappyWrap44 Expr
happy_var_5) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_6 of { (TokKeyword Keyword
KwWhere Interval
happy_var_6) -> 
        case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_7 of { (HappyWrap184 ([RecordDirective], [Declaration])
happy_var_7) -> 
        ( Expr -> Parser Name
exprToName Expr
happy_var_2 Parser Name -> (Name -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Name
n -> let ([RecordDirective]
dir, [Declaration]
ds) = ([RecordDirective], [Declaration])
happy_var_7 in
            Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> Erased
-> Name
-> [RecordDirective]
-> [LamBinding]
-> Expr
-> [Declaration]
-> Declaration
Record ((Interval, Expr, [LamBinding], Interval, Expr, Interval,
 ([RecordDirective], [Declaration]))
-> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,[LamBinding]
happy_var_3,Interval
happy_var_4,Expr
happy_var_5,Interval
happy_var_6,([RecordDirective], [Declaration])
happy_var_7))
                       Erased
defaultErased Name
n [RecordDirective]
dir [LamBinding]
happy_var_3 Expr
happy_var_5 [Declaration]
ds)}}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn116 Declaration
r))

happyReduce_423 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_423 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_423 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
8# Int#
105# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_423 (HappyAbsSyn
happy_x_8 `HappyStk`
        HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Expr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymColon Interval
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 Expr
happy_var_6) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_7 of { (TokKeyword Keyword
KwWhere Interval
happy_var_7) -> 
        case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_8 of { (HappyWrap184 ([RecordDirective], [Declaration])
happy_var_8) -> 
        ( [Attr] -> Parser Erased
onlyErased (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) Parser Erased
-> (Erased -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
e ->
            Expr -> Parser Name
exprToName Expr
happy_var_3                Parser Name -> (Name -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Name
n ->
            let ([RecordDirective]
dir, [Declaration]
ds) = ([RecordDirective], [Declaration])
happy_var_8 in
            Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> Erased
-> Name
-> [RecordDirective]
-> [LamBinding]
-> Expr
-> [Declaration]
-> Declaration
Record (((Interval, List1 Attr, Expr, [LamBinding]),
 (Interval, Expr, Interval, ([RecordDirective], [Declaration])))
-> Range
forall a. HasRange a => a -> Range
getRange ((Interval
happy_var_1,List1 Attr
happy_var_2,Expr
happy_var_3,[LamBinding]
happy_var_4),(Interval
happy_var_5,Expr
happy_var_6,Interval
happy_var_7,([RecordDirective], [Declaration])
happy_var_8)))
                       Erased
e Name
n [RecordDirective]
dir [LamBinding]
happy_var_4 Expr
happy_var_6 [Declaration]
ds)}}}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn116 Declaration
r))

happyReduce_424 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_424 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_424 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
105# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_424 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 Expr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 [LamBinding]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokKeyword Keyword
KwWhere Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_5 of { (HappyWrap184 ([RecordDirective], [Declaration])
happy_var_5) -> 
        ( Expr -> Parser Name
exprToName Expr
happy_var_2 Parser Name -> (Name -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Name
n -> let ([RecordDirective]
dir, [Declaration]
ds) = ([RecordDirective], [Declaration])
happy_var_5 in Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> Name
-> [RecordDirective]
-> [LamBinding]
-> [Declaration]
-> Declaration
RecordDef ((Interval, Expr, [LamBinding], Interval,
 ([RecordDirective], [Declaration]))
-> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,[LamBinding]
happy_var_3,Interval
happy_var_4,([RecordDirective], [Declaration])
happy_var_5)) Name
n [RecordDirective]
dir [LamBinding]
happy_var_3 [Declaration]
ds)}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn116 Declaration
r))

happyReduce_425 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_425 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_425 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
106# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_425 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 Expr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 [LamBinding]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymColon Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_5 of { (HappyWrap44 Expr
happy_var_5) -> 
        ( Expr -> Parser Name
exprToName Expr
happy_var_2 Parser Name -> (Name -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Name
n ->
       Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range -> Erased -> Name -> [LamBinding] -> Expr -> Declaration
RecordSig ((Interval, Expr, [LamBinding], Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Expr
happy_var_2,[LamBinding]
happy_var_3,Interval
happy_var_4,Expr
happy_var_5))
                  Erased
defaultErased Name
n [LamBinding]
happy_var_3 Expr
happy_var_5)}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn117 Declaration
r))

happyReduce_426 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_426 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_426 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
6# Int#
106# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_426 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwRecord Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 List1 Attr
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Expr
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymColon Interval
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 Expr
happy_var_6) -> 
        ( [Attr] -> Parser Erased
onlyErased (List1 Attr -> [Item (List1 Attr)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Attr
happy_var_2) Parser Erased
-> (Erased -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
e ->
       Expr -> Parser Name
exprToName Expr
happy_var_3                Parser Name -> (Name -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Name
n ->
       Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range -> Erased -> Name -> [LamBinding] -> Expr -> Declaration
RecordSig ((Interval, List1 Attr, Expr, [LamBinding], Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,List1 Attr
happy_var_2,Expr
happy_var_3,[LamBinding]
happy_var_4,Interval
happy_var_5,Expr
happy_var_6)) Erased
e Name
n [LamBinding]
happy_var_4 Expr
happy_var_6)}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn117 Declaration
r))

happyReduce_427 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_427 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_427 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
107# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_427 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwData Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokKeyword Keyword
KwWhere Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_4 of { (HappyWrap194 [Declaration]
happy_var_4) -> 
        Declaration -> HappyAbsSyn
happyIn118
                 (KwRange -> [Declaration] -> Declaration
LoneConstructor ((Interval, Interval, Interval) -> KwRange
forall a. HasRange a => a -> KwRange
kwRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3)) [Declaration]
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_428 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_428 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_428 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_428 HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        (Name, IsInstance) -> HappyAbsSyn
happyIn119
                 ((Name
happy_var_2, IsInstance
NotInstanceDef)
        )}

happyReduce_429 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_429 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_429 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
108# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_429 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInstance Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_4 of { (HappyWrap20 Name
happy_var_4) -> 
        (Name, IsInstance) -> HappyAbsSyn
happyIn119
                 ((Name
happy_var_4, KwRange -> IsInstance
InstanceDef (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1))
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_430 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_430 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_430 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_430 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfix Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_2 of { (HappyWrap19 Ranged Double
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_3 of { (HappyWrap33 List1 Name
happy_var_3) -> 
        Declaration -> HappyAbsSyn
happyIn120
                 (Fixity -> List1 Name -> Declaration
Infix (Range -> FixityLevel -> Associativity -> Fixity
Fixity ((Interval, Ranged Double, List1 Name) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Ranged Double
happy_var_2,List1 Name
happy_var_3)) (Double -> FixityLevel
Related (Double -> FixityLevel) -> Double -> FixityLevel
forall a b. (a -> b) -> a -> b
$ Ranged Double -> Double
forall a. Ranged a -> a
rangedThing Ranged Double
happy_var_2) Associativity
NonAssoc)   List1 Name
happy_var_3
        )}}}

happyReduce_431 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_431 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_431 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_431 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfixL Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_2 of { (HappyWrap19 Ranged Double
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_3 of { (HappyWrap33 List1 Name
happy_var_3) -> 
        Declaration -> HappyAbsSyn
happyIn120
                 (Fixity -> List1 Name -> Declaration
Infix (Range -> FixityLevel -> Associativity -> Fixity
Fixity ((Interval, Ranged Double, List1 Name) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Ranged Double
happy_var_2,List1 Name
happy_var_3)) (Double -> FixityLevel
Related (Double -> FixityLevel) -> Double -> FixityLevel
forall a b. (a -> b) -> a -> b
$ Ranged Double -> Double
forall a. Ranged a -> a
rangedThing Ranged Double
happy_var_2) Associativity
LeftAssoc)  List1 Name
happy_var_3
        )}}}

happyReduce_432 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_432 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_432 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_432 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInfixR Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_2 of { (HappyWrap19 Ranged Double
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_3 of { (HappyWrap33 List1 Name
happy_var_3) -> 
        Declaration -> HappyAbsSyn
happyIn120
                 (Fixity -> List1 Name -> Declaration
Infix (Range -> FixityLevel -> Associativity -> Fixity
Fixity ((Interval, Ranged Double, List1 Name) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Ranged Double
happy_var_2,List1 Name
happy_var_3)) (Double -> FixityLevel
Related (Double -> FixityLevel) -> Double -> FixityLevel
forall a b. (a -> b) -> a -> b
$ Ranged Double -> Double
forall a. Ranged a -> a
rangedThing Ranged Double
happy_var_2) Associativity
RightAssoc) List1 Name
happy_var_3
        )}}}

happyReduce_433 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_433 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_433 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_433 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwField Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_2 of { (HappyWrap182 [Arg Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn121
                 (let
                inst :: a -> IsInstance
inst a
i = case a -> Hiding
forall a. LensHiding a => a -> Hiding
getHiding a
i of
                           Instance Overlappable
_ -> KwRange -> IsInstance
InstanceDef KwRange
forall a. Null a => a
empty  -- no @instance@ keyword here
                           Hiding
_          -> IsInstance
NotInstanceDef
                toField :: Arg Declaration -> Declaration
toField (Arg ArgInfo
info (TypeSig ArgInfo
info' TacticAttribute
tac Name
x Expr
t)) = IsInstance -> TacticAttribute -> Name -> Arg Expr -> Declaration
FieldSig (ArgInfo -> IsInstance
forall {a}. LensHiding a => a -> IsInstance
inst ArgInfo
info') TacticAttribute
tac Name
x (ArgInfo -> Expr -> Arg Expr
forall e. ArgInfo -> e -> Arg e
Arg ArgInfo
info Expr
t)
              in KwRange -> [Declaration] -> Declaration
Field (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) ([Declaration] -> Declaration) -> [Declaration] -> Declaration
forall a b. (a -> b) -> a -> b
$ (Arg Declaration -> Declaration)
-> [Arg Declaration] -> [Declaration]
forall a b. (a -> b) -> [a] -> [b]
map Arg Declaration -> Declaration
toField [Arg Declaration]
happy_var_2
        )}}

happyReduce_434 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_434 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_434 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
111# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_434 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwVariable Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_2 of { (HappyWrap182 [Arg Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn122
                 (let
                toGeneralize :: Arg Declaration -> Declaration
toGeneralize (Arg ArgInfo
info (TypeSig ArgInfo
_ TacticAttribute
tac Name
x Expr
t)) = ArgInfo -> TacticAttribute -> Name -> Expr -> Declaration
TypeSig ArgInfo
info TacticAttribute
tac Name
x Expr
t
              in KwRange -> [Declaration] -> Declaration
Generalize (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) ((Arg Declaration -> Declaration)
-> [Arg Declaration] -> [Declaration]
forall a b. (a -> b) -> [a] -> [b]
map Arg Declaration -> Declaration
toGeneralize [Arg Declaration]
happy_var_2)
        )}}

happyReduce_435 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_435 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_435 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_435 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwMutual Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn123
                 (KwRange -> [Declaration] -> Declaration
Mutual (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_436 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_436 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_436 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_436 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInterleaved Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwMutual Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_3 of { (HappyWrap194 [Declaration]
happy_var_3) -> 
        Declaration -> HappyAbsSyn
happyIn123
                 (KwRange -> [Declaration] -> Declaration
InterleavedMutual ((Interval, Interval) -> KwRange
forall a. HasRange a => a -> KwRange
kwRange (Interval
happy_var_1,Interval
happy_var_2)) [Declaration]
happy_var_3
        )}}}

happyReduce_437 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_437 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_437 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
113# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_437
happyReduction_437 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_437 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwAbstract Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn124
                 (KwRange -> [Declaration] -> Declaration
Abstract (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_438 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_438 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_438 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
114# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_438
happyReduction_438 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_438 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPrivate Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn125
                 (KwRange -> Origin -> [Declaration] -> Declaration
Private (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) Origin
UserWritten [Declaration]
happy_var_2
        )}}

happyReduce_439 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_439 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_439 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_439
happyReduction_439 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_439 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInstance Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn126
                 (KwRange -> [Declaration] -> Declaration
InstanceB (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_440 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_440 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_440 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_440
happyReduction_440 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_440 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwMacro Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn127
                 (KwRange -> [Declaration] -> Declaration
Macro (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_441 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_441 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_441 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
117# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_441
happyReduction_441 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_441 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPostulate Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn128
                 (KwRange -> [Declaration] -> Declaration
Postulate (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_442 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_442 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_442 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
118# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_442
happyReduction_442 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_442 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPrimitive Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_2 of { (HappyWrap182 [Arg Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn129
                 (let { setArg :: Arg Declaration -> Declaration
setArg (Arg ArgInfo
info (TypeSig ArgInfo
_ TacticAttribute
tac Name
x Expr
t)) = ArgInfo -> TacticAttribute -> Name -> Expr -> Declaration
TypeSig ArgInfo
info TacticAttribute
tac Name
x Expr
t
      ; setArg Arg Declaration
_ = Declaration
forall a. HasCallStack => a
__IMPOSSIBLE__ } in
  KwRange -> [Declaration] -> Declaration
Primitive (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) ((Arg Declaration -> Declaration)
-> [Arg Declaration] -> [Declaration]
forall a b. (a -> b) -> [a] -> [b]
map Arg Declaration -> Declaration
setArg [Arg Declaration]
happy_var_2)
        )}}

happyReduce_443 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_443 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_443 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
119# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_443
happyReduction_443 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_443 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDecl Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_3 of { (HappyWrap44 Expr
happy_var_3) -> 
        Declaration -> HappyAbsSyn
happyIn130
                 (Range -> [Name] -> Expr -> Declaration
UnquoteDecl (Interval -> Expr -> Range
forall u t. (HasRange u, HasRange t) => u -> t -> Range
fuseRange Interval
happy_var_1 Expr
happy_var_3) [] Expr
happy_var_3
        )}}

happyReduce_444 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_444 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_444 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
119# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_444
happyReduction_444 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_444 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDecl Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwData Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_5 of { (HappyWrap44 Expr
happy_var_5) -> 
        Declaration -> HappyAbsSyn
happyIn130
                 (Range -> Name -> [Name] -> Expr -> Declaration
UnquoteData ((Interval, Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange(Interval
happy_var_1, Interval
happy_var_2, Expr
happy_var_5)) Name
happy_var_3 [] Expr
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_445 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_445 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_445 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
7# Int#
119# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_445
happyReduction_445 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_445 (HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDecl Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwData Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 Name
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokKeyword Keyword
KwConstructor Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_5 of { (HappyWrap21 List1 Name
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_7 of { (HappyWrap44 Expr
happy_var_7) -> 
        Declaration -> HappyAbsSyn
happyIn130
                 (Range -> Name -> [Name] -> Expr -> Declaration
UnquoteData ((Interval, Interval, Interval, Expr) -> Range
forall a. HasRange a => a -> Range
getRange(Interval
happy_var_1, Interval
happy_var_2, Interval
happy_var_4, Expr
happy_var_7)) Name
happy_var_3 (List1 Name -> [Item (List1 Name)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Name
happy_var_5) Expr
happy_var_7
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

happyReduce_446 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_446 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_446 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
119# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_446
happyReduction_446 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_446 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDecl Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_2 of { (HappyWrap21 List1 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        Declaration -> HappyAbsSyn
happyIn130
                 (Range -> [Name] -> Expr -> Declaration
UnquoteDecl (Interval -> Expr -> Range
forall u t. (HasRange u, HasRange t) => u -> t -> Range
fuseRange Interval
happy_var_1 Expr
happy_var_4) (List1 Name -> [Item (List1 Name)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Name
happy_var_2) Expr
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_447 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_447 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_447 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
119# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_447
happyReduction_447 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_447 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnquoteDef Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_2 of { (HappyWrap21 List1 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_4 of { (HappyWrap44 Expr
happy_var_4) -> 
        Declaration -> HappyAbsSyn
happyIn130
                 (Range -> [Name] -> Expr -> Declaration
UnquoteDef (Interval -> Expr -> Range
forall u t. (HasRange u, HasRange t) => u -> t -> Range
fuseRange Interval
happy_var_1 Expr
happy_var_4) (List1 Name -> [Item (List1 Name)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Name
happy_var_2) Expr
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_448 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_448 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_448 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
120# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_448
happyReduction_448 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_448 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_3 of { (HappyWrap136 DList (NamedArg HoleName)
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_5 of { (HappyWrap134 [RString]
happy_var_5) -> 
        (
  case Name
happy_var_2 of
    Name Range
_ NameInScope
_ (NamePart
_ :| []) -> case [NamedArg HoleName] -> [RString] -> Either String Notation
mkNotation (DList (NamedArg HoleName) -> [NamedArg HoleName]
forall a. DList a -> [a]
DL.toList DList (NamedArg HoleName)
happy_var_3) ([RString] -> [RString]
forall a. [a] -> [a]
reverse [RString]
happy_var_5) of
      Left String
err -> String -> Parser Declaration
forall a. String -> Parser a
parseError (String -> Parser Declaration) -> String -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ String
"Malformed syntax declaration: " String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
err
      Right Notation
n -> Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Name -> Notation -> Declaration
Syntax Name
happy_var_2 Notation
n
    Name
_ -> String -> Parser Declaration
forall a. String -> Parser a
parseError String
"Syntax declarations are allowed only for simple names (without holes)")}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn131 Declaration
r))

happyReduce_449 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_449 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_449 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
121# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_449
happyReduction_449 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_449 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPatternSyn Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 Name
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_3 of { (HappyWrap133 [WithHiding Name]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymEqual Interval
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_5 of { (HappyWrap44 Expr
happy_var_5) -> 
        ( do
  p <- Expr -> Parser Pattern
exprToPattern Expr
happy_var_5
  return (PatternSyn (getRange (happy_var_1,happy_var_2,happy_var_3,happy_var_4,happy_var_5)) happy_var_2 happy_var_3 p))}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn132 Declaration
r))

happyReduce_450 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_450 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_450 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
122# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_450
happyReduction_450 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_450 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser [WithHiding Name]
-> ([WithHiding Name] -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 [NamedArg Binder]
happy_var_1) -> 
        ( [NamedArg Binder] -> Parser [WithHiding Name]
patternSynArgs [NamedArg Binder]
happy_var_1)})
        ) (\[WithHiding Name]
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn ([WithHiding Name] -> HappyAbsSyn
happyIn133 [WithHiding Name]
r))

happyReduce_451 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_451 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_451 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
123# HappyAbsSyn -> HappyAbsSyn
happyReduction_451
happyReduction_451 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_451 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 RString
happy_var_1) -> 
        [RString] -> HappyAbsSyn
happyIn134
                 ([RString
happy_var_1]
        )}

happyReduce_452 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_452 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_452 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
123# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_452
happyReduction_452 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_452 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_1 of { (HappyWrap134 [RString]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_2 of { (HappyWrap140 RString
happy_var_2) -> 
        [RString] -> HappyAbsSyn
happyIn134
                 (RString
happy_var_2 RString -> [RString] -> [RString]
forall a. a -> [a] -> [a]
: [RString]
happy_var_1
        )}}

happyReduce_453 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_453 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_453 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
124# HappyAbsSyn -> HappyAbsSyn
happyReduction_453
happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_453 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_1 of { (HappyWrap141 RString
happy_var_1) -> 
        List1 RString -> HappyAbsSyn
happyIn135
                 (RString -> List1 RString
forall a. a -> NonEmpty a
List1.singleton RString
happy_var_1
        )}

happyReduce_454 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_454 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_454 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
124# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_454
happyReduction_454 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_454 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 List1 RString
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_2 of { (HappyWrap141 RString
happy_var_2) -> 
        List1 RString -> HappyAbsSyn
happyIn135
                 (RString
happy_var_2 RString -> List1 RString -> List1 RString
forall a. a -> NonEmpty a -> NonEmpty a
<| List1 RString
happy_var_1
        )}}

happyReduce_455 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_455 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_455 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
125# HappyAbsSyn
happyReduction_455
happyReduction_455 :: HappyAbsSyn
happyReduction_455  =  DList (NamedArg HoleName) -> HappyAbsSyn
happyIn136
                 (DList (NamedArg HoleName)
forall a. Monoid a => a
mempty
        )

happyReduce_456 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_456 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_456 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
125# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_456
happyReduction_456 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_456 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_1 of { (HappyWrap136 DList (NamedArg HoleName)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 NamedArg HoleName
happy_var_2) -> 
        DList (NamedArg HoleName) -> HappyAbsSyn
happyIn136
                 (DList (NamedArg HoleName)
happy_var_1 DList (NamedArg HoleName)
-> NamedArg HoleName -> DList (NamedArg HoleName)
forall a. DList a -> a -> DList a
`DL.snoc` NamedArg HoleName
happy_var_2
        )}}

happyReduce_457 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_457 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_457 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
126# HappyAbsSyn -> HappyAbsSyn
happyReduction_457
happyReduction_457 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_457 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_1 of { (HappyWrap138 HoleName
happy_var_1) -> 
        NamedArg HoleName -> HappyAbsSyn
happyIn137
                 (HoleName -> NamedArg HoleName
forall a. a -> NamedArg a
defaultNamedArg HoleName
happy_var_1
        )}

happyReduce_458 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_458 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_458 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
126# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_458
happyReduction_458 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_458 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 HoleName
happy_var_2) -> 
        NamedArg HoleName -> HappyAbsSyn
happyIn137
                 (NamedArg HoleName -> NamedArg HoleName
forall a. LensHiding a => a -> a
hide         (NamedArg HoleName -> NamedArg HoleName)
-> NamedArg HoleName -> NamedArg HoleName
forall a b. (a -> b) -> a -> b
$ HoleName -> NamedArg HoleName
forall a. a -> NamedArg a
defaultNamedArg HoleName
happy_var_2
        )}

happyReduce_459 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_459 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_459 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
126# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_459
happyReduction_459 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_459 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 HoleName
happy_var_2) -> 
        NamedArg HoleName -> HappyAbsSyn
happyIn137
                 (NamedArg HoleName -> NamedArg HoleName
forall a. LensHiding a => a -> a
makeInstance (NamedArg HoleName -> NamedArg HoleName)
-> NamedArg HoleName -> NamedArg HoleName
forall a b. (a -> b) -> a -> b
$ HoleName -> NamedArg HoleName
forall a. a -> NamedArg a
defaultNamedArg HoleName
happy_var_2
        )}

happyReduce_460 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_460 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_460 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
126# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_460
happyReduction_460 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_460 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_2 of { (HappyWrap140 RString
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_4 of { (HappyWrap139 HoleName
happy_var_4) -> 
        NamedArg HoleName -> HappyAbsSyn
happyIn137
                 (NamedArg HoleName -> NamedArg HoleName
forall a. LensHiding a => a -> a
hide         (NamedArg HoleName -> NamedArg HoleName)
-> NamedArg HoleName -> NamedArg HoleName
forall a b. (a -> b) -> a -> b
$ Named_ HoleName -> NamedArg HoleName
forall a. a -> Arg a
defaultArg (Named_ HoleName -> NamedArg HoleName)
-> Named_ HoleName -> NamedArg HoleName
forall a b. (a -> b) -> a -> b
$ RString -> HoleName -> Named_ HoleName
forall a. RString -> a -> Named_ a
userNamed RString
happy_var_2 HoleName
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_461 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_461 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_461 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
126# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_461
happyReduction_461 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_461 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_2 of { (HappyWrap140 RString
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_4 of { (HappyWrap139 HoleName
happy_var_4) -> 
        NamedArg HoleName -> HappyAbsSyn
happyIn137
                 (NamedArg HoleName -> NamedArg HoleName
forall a. LensHiding a => a -> a
makeInstance (NamedArg HoleName -> NamedArg HoleName)
-> NamedArg HoleName -> NamedArg HoleName
forall a b. (a -> b) -> a -> b
$ Named_ HoleName -> NamedArg HoleName
forall a. a -> Arg a
defaultArg (Named_ HoleName -> NamedArg HoleName)
-> Named_ HoleName -> NamedArg HoleName
forall a b. (a -> b) -> a -> b
$ RString -> HoleName -> Named_ HoleName
forall a. RString -> a -> Named_ a
userNamed RString
happy_var_2 HoleName
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_462 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_462 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_462 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_462
happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_462 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 RString
happy_var_1) -> 
        HoleName -> HappyAbsSyn
happyIn138
                 (RString -> HoleName
ExprHole RString
happy_var_1
        )}

happyReduce_463 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_463 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_463 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
127# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_463
happyReduction_463 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_463 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_3 of { (HappyWrap135 List1 RString
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_5 of { (HappyWrap140 RString
happy_var_5) -> 
        HoleName -> HappyAbsSyn
happyIn138
                 (List1 RString -> RString -> HoleName
LambdaHole (List1 RString -> List1 RString
forall a. NonEmpty a -> NonEmpty a
List1.reverse List1 RString
happy_var_3) RString
happy_var_5
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_464 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_464 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_464 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_464
happyReduction_464 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_464 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 RString
happy_var_1) -> 
        HoleName -> HappyAbsSyn
happyIn139
                 (RString -> HoleName
ExprHole RString
happy_var_1
        )}

happyReduce_465 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_465 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_465 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
128# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_465
happyReduction_465 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_465 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_2 of { (HappyWrap135 List1 RString
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_4 of { (HappyWrap140 RString
happy_var_4) -> 
        HoleName -> HappyAbsSyn
happyIn139
                 (List1 RString -> RString -> HoleName
LambdaHole (List1 RString -> List1 RString
forall a. NonEmpty a -> NonEmpty a
List1.reverse List1 RString
happy_var_2) RString
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_466 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_466 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_466 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
129# HappyAbsSyn -> HappyAbsSyn
happyReduction_466
happyReduction_466 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_466 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokId (Interval, String)
happy_var_1) -> 
        RString -> HappyAbsSyn
happyIn140
                 (Range -> String -> RString
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange (Interval -> Range) -> Interval -> Range
forall a b. (a -> b) -> a -> b
$ (Interval, String) -> Interval
forall a b. (a, b) -> a
fst (Interval, String)
happy_var_1) (String -> String
stringToRawName (String -> String) -> String -> String
forall a b. (a -> b) -> a -> b
$ (Interval, String) -> String
forall a b. (a, b) -> b
snd (Interval, String)
happy_var_1)
        )}

happyReduce_467 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_467 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_467 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
130# HappyAbsSyn -> HappyAbsSyn
happyReduction_467
happyReduction_467 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_467 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 RString
happy_var_1) -> 
        RString -> HappyAbsSyn
happyIn141
                 (RString
happy_var_1
        )}

happyReduce_468 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_468 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_468 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
130# HappyAbsSyn -> HappyAbsSyn
happyReduction_468
happyReduction_468 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_468 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_1) -> 
        RString -> HappyAbsSyn
happyIn141
                 (Range -> String -> RString
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) String
"_"
        )}

happyReduce_469 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_469 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_469 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_469
happyReduction_469 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_469 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOpen Interval
happy_var_1) -> 
        Maybe Range -> HappyAbsSyn
happyIn142
                 (Range -> Maybe Range
forall a. a -> Maybe a
Just (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1)
        )}

happyReduce_470 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_470 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_470 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
131# HappyAbsSyn
happyReduction_470
happyReduction_470 :: HappyAbsSyn
happyReduction_470  =  Maybe Range -> HappyAbsSyn
happyIn142
                 (Maybe Range
forall a. Maybe a
Nothing
        )

happyReduce_471 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_471 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_471 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
132# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_471
happyReduction_471 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_471 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (List1 Declaration)
-> (List1 Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_1 of { (HappyWrap142 Maybe Range
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwImport Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_3 of { (HappyWrap31 QName
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_4 of { (HappyWrap144 [Expr]
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_5 of { (HappyWrap93 ImportDirective
happy_var_5) -> 
        (
    let
    { doOpen :: OpenShortHand
doOpen = OpenShortHand
-> (Range -> OpenShortHand) -> Maybe Range -> OpenShortHand
forall b a. b -> (a -> b) -> Maybe a -> b
maybe OpenShortHand
DontOpen (OpenShortHand -> Range -> OpenShortHand
forall a b. a -> b -> a
const OpenShortHand
DoOpen) Maybe Range
happy_var_1
    ; m :: QName
m   = QName
happy_var_3
    ; es :: [Expr]
es  = [Expr]
happy_var_4
    ; dir :: ImportDirective
dir = ImportDirective
happy_var_5
    ; r :: Range
r   = (Maybe Range, Interval, QName, [Expr], ImportDirective) -> Range
forall a. HasRange a => a -> Range
getRange (Maybe Range
happy_var_1, Interval
happy_var_2, QName
m, [Expr]
es, ImportDirective
dir)
    ; mr :: Range
mr  = QName -> Range
forall a. HasRange a => a -> Range
getRange QName
m
    ; unique :: Word64
unique = String -> Word64
hashString (String -> Word64) -> String -> Word64
forall a b. (a -> b) -> a -> b
$ Range' (Maybe ()) -> String
forall a. Pretty a => a -> String
prettyShow (Range' (Maybe ()) -> String) -> Range' (Maybe ()) -> String
forall a b. (a -> b) -> a -> b
$ (Maybe ()
forall a. Maybe a
Strict.Nothing :: Strict.Maybe ()) Maybe () -> Range -> Range' (Maybe ())
forall a b. a -> Range' b -> Range' a
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ Range
r
         -- turn range into unique id, but delete file path
         -- which is absolute and messes up suite of failing tests
         -- (different hashs on different installations)
         -- TODO: Don't use (insecure) hashes in this way.
    ; fresh :: Name
fresh  = Range -> NameInScope -> NonEmpty NamePart -> Name
Name Range
mr NameInScope
NotInScope (NonEmpty NamePart -> Name) -> NonEmpty NamePart -> Name
forall a b. (a -> b) -> a -> b
$ NamePart -> NonEmpty NamePart
forall el coll. Singleton el coll => el -> coll
singleton (NamePart -> NonEmpty NamePart) -> NamePart -> NonEmpty NamePart
forall a b. (a -> b) -> a -> b
$ String -> NamePart
Id (String -> NamePart) -> String -> NamePart
forall a b. (a -> b) -> a -> b
$ String -> String
stringToRawName (String -> String) -> String -> String
forall a b. (a -> b) -> a -> b
$ String
".#" String -> String -> String
forall a. [a] -> [a] -> [a]
++ QName -> String
forall a. Pretty a => a -> String
prettyShow QName
m String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"-" String -> String -> String
forall a. [a] -> [a] -> [a]
++ Word64 -> String
forall a. Show a => a -> String
show Word64
unique
    ; fresh' :: Name
fresh' = Range -> NameInScope -> NonEmpty NamePart -> Name
Name Range
mr NameInScope
NotInScope (NonEmpty NamePart -> Name) -> NonEmpty NamePart -> Name
forall a b. (a -> b) -> a -> b
$ NamePart -> NonEmpty NamePart
forall el coll. Singleton el coll => el -> coll
singleton (NamePart -> NonEmpty NamePart) -> NamePart -> NonEmpty NamePart
forall a b. (a -> b) -> a -> b
$ String -> NamePart
Id (String -> NamePart) -> String -> NamePart
forall a b. (a -> b) -> a -> b
$ String -> String
stringToRawName (String -> String) -> String -> String
forall a b. (a -> b) -> a -> b
$ String
".#" String -> String -> String
forall a. [a] -> [a] -> [a]
++ QName -> String
forall a. Pretty a => a -> String
prettyShow QName
m String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"-" String -> String -> String
forall a. [a] -> [a] -> [a]
++ Word64 -> String
forall a. Show a => a -> String
show (Word64
unique Word64 -> Word64 -> Word64
forall a. Num a => a -> a -> a
+ Word64
1)
    ; impStm :: Range -> Declaration
impStm Range
asR = Range
-> QName
-> Maybe AsName
-> OpenShortHand
-> ImportDirective
-> Declaration
Import ((Interval, QName) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_2, QName
happy_var_3)) QName
m (AsName -> Maybe AsName
forall a. a -> Maybe a
Just (Either Expr Name -> Range -> AsName
forall a. a -> Range -> AsName' a
AsName (Name -> Either Expr Name
forall a b. b -> Either a b
Right Name
fresh) Range
asR)) OpenShortHand
DontOpen ImportDirective
forall n m. ImportDirective' n m
defaultImportDir
    ; appStm :: Name -> [Expr] -> Declaration
appStm Name
m' [Expr]
es =
        KwRange -> Origin -> [Declaration] -> Declaration
Private KwRange
forall a. Null a => a
empty Origin
Inserted
          [ Range
-> Erased
-> Name
-> ModuleApplication
-> OpenShortHand
-> ImportDirective
-> Declaration
ModuleMacro Range
r Erased
defaultErased Name
m'
             (Range -> Telescope -> QName -> [Expr] -> ModuleApplication
SectionApp ([Expr] -> Range
forall a. HasRange a => a -> Range
getRange [Expr]
es) [] (Name -> QName
QName Name
fresh) [Expr]
es)
             OpenShortHand
doOpen ImportDirective
dir
          ]
    ; ([Expr]
initArgs, [Expr]
last2Args) = Int -> [Expr] -> ([Expr], [Expr])
forall a. Int -> [a] -> ([a], [a])
splitAt ([Expr] -> Int
forall a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [Expr]
es Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
2) [Expr]
es
    ; parseAsClause :: Maybe (Range, Either Expr Name)
parseAsClause = case [Expr]
last2Args of
      { [ Ident (QName (Name Range
asR NameInScope
InScope (Id String
x :| [])))
        , Expr
e
          -- Andreas, 2018-11-03, issue #3364, accept anything after 'as'
          -- but require it to be a 'Name' in the scope checker.
        ] | String -> String
rawNameToString String
x String -> String -> Bool
forall a. Eq a => a -> a -> Bool
== String
"as" -> (Range, Either Expr Name) -> Maybe (Range, Either Expr Name)
forall a. a -> Maybe a
Just ((Range, Either Expr Name) -> Maybe (Range, Either Expr Name))
-> (Either Expr Name -> (Range, Either Expr Name))
-> Either Expr Name
-> Maybe (Range, Either Expr Name)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (Range
asR,) (Either Expr Name -> Maybe (Range, Either Expr Name))
-> Either Expr Name -> Maybe (Range, Either Expr Name)
forall a b. (a -> b) -> a -> b
$
          if | Ident (QName Name
m') <- Expr
e -> Name -> Either Expr Name
forall a b. b -> Either a b
Right Name
m'
             | Bool
otherwise             -> Expr -> Either Expr Name
forall a b. a -> Either a b
Left Expr
e
      ; [Expr]
_ -> Maybe (Range, Either Expr Name)
forall a. Maybe a
Nothing
      }
    } in
    case [Expr]
es of
      { [] -> List1 Declaration -> Parser (List1 Declaration)
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (List1 Declaration -> Parser (List1 Declaration))
-> List1 Declaration -> Parser (List1 Declaration)
forall a b. (a -> b) -> a -> b
$ Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton (Declaration -> List1 Declaration)
-> Declaration -> List1 Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> QName
-> Maybe AsName
-> OpenShortHand
-> ImportDirective
-> Declaration
Import Range
r QName
m Maybe AsName
forall a. Maybe a
Nothing OpenShortHand
doOpen ImportDirective
dir
      ; [Expr]
_ | Just (Range
asR, Either Expr Name
m') <- Maybe (Range, Either Expr Name)
parseAsClause -> List1 Declaration -> Parser (List1 Declaration)
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (List1 Declaration -> Parser (List1 Declaration))
-> List1 Declaration -> Parser (List1 Declaration)
forall a b. (a -> b) -> a -> b
$
              if [Expr] -> Bool
forall a. Null a => a -> Bool
null [Expr]
initArgs then Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton
                 ( Range
-> QName
-> Maybe AsName
-> OpenShortHand
-> ImportDirective
-> Declaration
Import ((QName, Range, Either Expr Name, ImportDirective) -> Range
forall a. HasRange a => a -> Range
getRange (QName
m, Range
asR, Either Expr Name
m', ImportDirective
dir)) QName
m
                     (AsName -> Maybe AsName
forall a. a -> Maybe a
Just (Either Expr Name -> Range -> AsName
forall a. a -> Range -> AsName' a
AsName Either Expr Name
m' Range
asR)) OpenShortHand
doOpen ImportDirective
dir
                 )
              else Range -> Declaration
impStm Range
asR Declaration -> [Declaration] -> List1 Declaration
forall a. a -> [a] -> NonEmpty a
:| [ Name -> [Expr] -> Declaration
appStm ((Expr -> Name) -> Either Expr Name -> Name
forall a b. (a -> b) -> Either a b -> b
fromRight (Name -> Expr -> Name
forall a b. a -> b -> a
const Name
fresh') Either Expr Name
m') [Expr]
initArgs ]
          -- Andreas, 2017-05-13, issue #2579
          -- Nisse reports that importing with instantation but without open
          -- could be usefule for bringing instances into scope.
          -- Ulf, 2018-12-6: Not since fixes of #1913 and #2489 which require
          -- instances to be in scope.
          | OpenShortHand
DontOpen <- OpenShortHand
doOpen -> Interval -> String -> Parser (List1 Declaration)
forall r a. HasRange r => r -> String -> Parser a
parseErrorRange Interval
happy_var_2 String
"An import statement with module instantiation is useless without either an `open' keyword or an `as` binding giving a name to the instantiated module."
          | Bool
otherwise -> List1 Declaration -> Parser (List1 Declaration)
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (List1 Declaration -> Parser (List1 Declaration))
-> List1 Declaration -> Parser (List1 Declaration)
forall a b. (a -> b) -> a -> b
$
              Range -> Declaration
impStm Range
forall a. Range' a
noRange Declaration -> [Declaration] -> List1 Declaration
forall a. a -> [a] -> NonEmpty a
:|
              Name -> [Expr] -> Declaration
appStm (Range -> Name
noName (Range -> Name) -> Range -> Name
forall a b. (a -> b) -> a -> b
$ Range -> Range
beginningOf (Range -> Range) -> Range -> Range
forall a b. (a -> b) -> a -> b
$ QName -> Range
forall a. HasRange a => a -> Range
getRange QName
m) [Expr]
es Declaration -> [Declaration] -> [Declaration]
forall a. a -> [a] -> [a]
:
              []
      })}}}}})
        ) (\List1 Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (List1 Declaration -> HappyAbsSyn
happyIn143 List1 Declaration
r))

happyReduce_472 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_472 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_472 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
132# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_472
happyReduction_472 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_472 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOpen Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 QName
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_3 of { (HappyWrap144 [Expr]
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_4 of { (HappyWrap93 ImportDirective
happy_var_4) -> 
        List1 Declaration -> HappyAbsSyn
happyIn143
                 (let
    { m :: QName
m   = QName
happy_var_2
    ; es :: [Expr]
es  = [Expr]
happy_var_3
    ; dir :: ImportDirective
dir = ImportDirective
happy_var_4
    ; r :: Range
r   = (Interval, QName, [Expr], ImportDirective) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, QName
m, [Expr]
es, ImportDirective
dir)
    } in Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton (Declaration -> List1 Declaration)
-> Declaration -> List1 Declaration
forall a b. (a -> b) -> a -> b
$
      case [Expr]
es of
      { []  -> Range -> QName -> ImportDirective -> Declaration
Open Range
r QName
m ImportDirective
dir
      ; [Expr]
_   -> KwRange -> Origin -> [Declaration] -> Declaration
Private KwRange
forall a. Null a => a
empty Origin
Inserted
                 [ Range
-> Erased
-> Name
-> ModuleApplication
-> OpenShortHand
-> ImportDirective
-> Declaration
ModuleMacro Range
r Erased
defaultErased
                     (Range -> Name
noName (Range -> Name) -> Range -> Name
forall a b. (a -> b) -> a -> b
$ Range -> Range
beginningOf (Range -> Range) -> Range -> Range
forall a b. (a -> b) -> a -> b
$ QName -> Range
forall a. HasRange a => a -> Range
getRange QName
m)
                     (Range -> Telescope -> QName -> [Expr] -> ModuleApplication
SectionApp ((QName, [Expr]) -> Range
forall a. HasRange a => a -> Range
getRange (QName
m , [Expr]
es)) [] QName
m [Expr]
es)
                     OpenShortHand
DoOpen ImportDirective
dir
                 ]
      }
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_473 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_473 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_473 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
132# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_473
happyReduction_473 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_473 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 QName
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_6 of { (HappyWrap93 ImportDirective
happy_var_6) -> 
        List1 Declaration -> HappyAbsSyn
happyIn143
                 (let r :: Range
r = QName -> Range
forall a. HasRange a => a -> Range
getRange QName
happy_var_2 in Declaration -> List1 Declaration
forall el coll. Singleton el coll => el -> coll
singleton (Declaration -> List1 Declaration)
-> Declaration -> List1 Declaration
forall a b. (a -> b) -> a -> b
$
      KwRange -> Origin -> [Declaration] -> Declaration
Private KwRange
forall a. Null a => a
empty Origin
Inserted
      [ Range
-> Erased
-> Name
-> ModuleApplication
-> OpenShortHand
-> ImportDirective
-> Declaration
ModuleMacro Range
r Erased
defaultErased (Range -> Name
noName (Range -> Name) -> Range -> Name
forall a b. (a -> b) -> a -> b
$ Range -> Range
beginningOf (Range -> Range) -> Range -> Range
forall a b. (a -> b) -> a -> b
$ QName -> Range
forall a. HasRange a => a -> Range
getRange QName
happy_var_2)
          (Range -> QName -> ModuleApplication
RecordModuleInstance Range
r QName
happy_var_2) OpenShortHand
DoOpen ImportDirective
happy_var_6
      ]
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_474 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_474 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_474 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
133# HappyAbsSyn
happyReduction_474
happyReduction_474 :: HappyAbsSyn
happyReduction_474  =  [Expr] -> HappyAbsSyn
happyIn144
                 ([]
        )

happyReduce_475 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_475 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_475 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
133# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_475
happyReduction_475 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_475 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_2 of { (HappyWrap144 [Expr]
happy_var_2) -> 
        [Expr] -> HappyAbsSyn
happyIn144
                 (Expr
happy_var_1 Expr -> [Expr] -> [Expr]
forall a. a -> [a] -> [a]
: [Expr]
happy_var_2
        )}}

happyReduce_476 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_476 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_476 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
134# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_476
happyReduction_476 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_476 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_1 of { (HappyWrap31 QName
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymEllipsis Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_4 of { (HappyWrap22 Range
happy_var_4) -> 
        (Telescope -> Parser ModuleApplication) -> HappyAbsSyn
happyIn145
                 ((\Telescope
ts ->
                    if Telescope -> Bool
forall a. Null a => a -> Bool
null Telescope
ts then ModuleApplication -> Parser ModuleApplication
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (ModuleApplication -> Parser ModuleApplication)
-> ModuleApplication -> Parser ModuleApplication
forall a b. (a -> b) -> a -> b
$ Range -> QName -> ModuleApplication
RecordModuleInstance ((QName, Interval, Interval, Range) -> Range
forall a. HasRange a => a -> Range
getRange (QName
happy_var_1,Interval
happy_var_2,Interval
happy_var_3,Range
happy_var_4)) QName
happy_var_1
                    else String -> Parser ModuleApplication
forall a. String -> Parser a
parseError String
"No bindings allowed for record module with non-canonical implicits" )
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_477 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_477 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_477 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
134# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_477
happyReduction_477 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_477 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_1 of { (HappyWrap31 QName
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_2 of { (HappyWrap144 [Expr]
happy_var_2) -> 
        (Telescope -> Parser ModuleApplication) -> HappyAbsSyn
happyIn145
                 ((\Telescope
ts -> ModuleApplication -> Parser ModuleApplication
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (ModuleApplication -> Parser ModuleApplication)
-> ModuleApplication -> Parser ModuleApplication
forall a b. (a -> b) -> a -> b
$ Range -> Telescope -> QName -> [Expr] -> ModuleApplication
SectionApp ((QName, [Expr]) -> Range
forall a. HasRange a => a -> Range
getRange (QName
happy_var_1, [Expr]
happy_var_2)) Telescope
ts QName
happy_var_1 [Expr]
happy_var_2)
        )}}

happyReduce_478 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_478 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_478 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
7# Int#
135# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_478
happyReduction_478 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_478 (HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwModule Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 [Attr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_3 of { (HappyWrap31 QName
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_6 of { (HappyWrap145 Telescope -> Parser ModuleApplication
happy_var_6) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_7 of { (HappyWrap93 ImportDirective
happy_var_7) -> 
        ( do { ma     <- Telescope -> Parser ModuleApplication
happy_var_6 ((LamBinding -> TypedBinding) -> [LamBinding] -> Telescope
forall a b. (a -> b) -> [a] -> [b]
map LamBinding -> TypedBinding
addType [LamBinding]
happy_var_4)
          ; erased <- onlyErased happy_var_2
          ; name   <- ensureUnqual happy_var_3
          ; return $ ModuleMacro (getRange (happy_var_1, happy_var_2, happy_var_3, ma, happy_var_7))
                       erased name ma DontOpen happy_var_7
          })}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn146 Declaration
r))

happyReduce_479 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_479 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_479 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
8# Int#
135# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_479
happyReduction_479 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_479 (HappyAbsSyn
happy_x_8 `HappyStk`
        HappyAbsSyn
happy_x_7 `HappyStk`
        HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOpen Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwModule Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 [Attr]
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_4 of { (HappyWrap20 Name
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_5 of { (HappyWrap85 [LamBinding]
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_7 of { (HappyWrap145 Telescope -> Parser ModuleApplication
happy_var_7) -> 
        case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_8 of { (HappyWrap93 ImportDirective
happy_var_8) -> 
        ( do { ma     <- Telescope -> Parser ModuleApplication
happy_var_7 ((LamBinding -> TypedBinding) -> [LamBinding] -> Telescope
forall a b. (a -> b) -> [a] -> [b]
map LamBinding -> TypedBinding
addType [LamBinding]
happy_var_5)
          ; erased <- onlyErased happy_var_3
          ; return $ ModuleMacro (getRange (happy_var_1, happy_var_2, happy_var_3, happy_var_4, ma, happy_var_8))
                       erased happy_var_4 ma DoOpen happy_var_8
          })}}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn146 Declaration
r))

happyReduce_480 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_480 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_480 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
6# Int#
136# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_480
happyReduction_480 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_480 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwModule Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 [Attr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_3 of { (HappyWrap31 QName
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokKeyword Keyword
KwWhere Interval
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_6 of { (HappyWrap194 [Declaration]
happy_var_6) -> 
        ( [Attr] -> Parser Erased
onlyErased [Attr]
happy_var_2 Parser Erased
-> (Erased -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
erased ->
       Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> Erased -> QName -> Telescope -> [Declaration] -> Declaration
Module ((Interval, [Attr], QName, [LamBinding], Interval, [Declaration])
-> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,[Attr]
happy_var_2,QName
happy_var_3,[LamBinding]
happy_var_4,Interval
happy_var_5,[Declaration]
happy_var_6)) Erased
erased
                  QName
happy_var_3 ((LamBinding -> TypedBinding) -> [LamBinding] -> Telescope
forall a b. (a -> b) -> [a] -> [b]
map LamBinding -> TypedBinding
addType [LamBinding]
happy_var_4) [Declaration]
happy_var_6)}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn147 Declaration
r))

happyReduce_481 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_481 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_481 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
6# Int#
136# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_481
happyReduction_481 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_481 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Declaration
-> (Declaration -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwModule Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 [Attr]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_4 of { (HappyWrap85 [LamBinding]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokKeyword Keyword
KwWhere Interval
happy_var_5) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_6 of { (HappyWrap194 [Declaration]
happy_var_6) -> 
        ( [Attr] -> Parser Erased
onlyErased [Attr]
happy_var_2 Parser Erased
-> (Erased -> Parser Declaration) -> Parser Declaration
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Erased
erased ->
       Declaration -> Parser Declaration
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Declaration -> Parser Declaration)
-> Declaration -> Parser Declaration
forall a b. (a -> b) -> a -> b
$ Range
-> Erased -> QName -> Telescope -> [Declaration] -> Declaration
Module ((Interval, [Attr], Name, [LamBinding], Interval, [Declaration])
-> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,[Attr]
happy_var_2,Name
happy_var_3,[LamBinding]
happy_var_4,Interval
happy_var_5,[Declaration]
happy_var_6)) Erased
erased
                  (Name -> QName
QName Name
happy_var_3) ((LamBinding -> TypedBinding) -> [LamBinding] -> Telescope
forall a b. (a -> b) -> [a] -> [b]
map LamBinding -> TypedBinding
addType [LamBinding]
happy_var_4) [Declaration]
happy_var_6)}}}}}})
        ) (\Declaration
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Declaration -> HappyAbsSyn
happyIn147 Declaration
r))

happyReduce_482 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_482 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_482 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
137# HappyAbsSyn -> HappyAbsSyn
happyReduction_482
happyReduction_482 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_482 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymUnderscore Interval
happy_var_1) -> 
        Name -> HappyAbsSyn
happyIn148
                 (Range -> Name
noName (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1)
        )}

happyReduce_483 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_483 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_483 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
138# HappyAbsSyn -> HappyAbsSyn
happyReduction_483
happyReduction_483 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_483 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_1 of { (HappyWrap196 [Declaration]
happy_var_1) -> 
        [Declaration] -> HappyAbsSyn
happyIn149
                 ([Declaration] -> [Declaration]
figureOutTopLevelModule [Declaration]
happy_var_1
        )}

happyReduce_484 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_484 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_484 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
139# HappyAbsSyn -> HappyAbsSyn
happyReduction_484
happyReduction_484 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_484 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
happy_x_1 of { (HappyWrap151 Pragma
happy_var_1) -> 
        Declaration -> HappyAbsSyn
happyIn150
                 (Pragma -> Declaration
Pragma Pragma
happy_var_1
        )}

happyReduce_485 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_485 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_485 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_485
happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_485 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_486 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_486 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_486 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_486
happyReduction_486 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_486 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_487 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_487 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_487 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_487
happyReduction_487 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_487 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_488 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_488 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_488 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_488
happyReduction_488 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_488 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_489 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_489 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_489 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_489
happyReduction_489 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_489 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_1 of { (HappyWrap157 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_490 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_490 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_490 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_490
happyReduction_490 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_490 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_1 of { (HappyWrap162 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_491 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_491 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_491 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_491
happyReduction_491 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_491 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_492 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_492 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_492 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_492
happyReduction_492 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_492 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_493 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_493 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_493 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_493
happyReduction_493 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_493 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_494 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_494 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_494 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_494
happyReduction_494 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_494 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_1 of { (HappyWrap172 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_495 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_495 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_495 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_495
happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_495 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_496 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_496 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_496 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_496
happyReduction_496 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_496 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_1 of { (HappyWrap167 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_497 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_497 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_497 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_497
happyReduction_497 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_497 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_1 of { (HappyWrap166 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_498 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_498 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_498 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_498
happyReduction_498 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_498 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_1 of { (HappyWrap169 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_499 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_499 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_499 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_499
happyReduction_499 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_499 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_500 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_500 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_500 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_500
happyReduction_500 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_500 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_1 of { (HappyWrap176 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_501 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_501 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_501 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_501
happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_501 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_502 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_502 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_502 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_502
happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_502 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_1 of { (HappyWrap170 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_503 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_503 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_503 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_503
happyReduction_503 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_503 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_504 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_504 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_504 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_504
happyReduction_504 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_504 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_505 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_505 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_505 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_505
happyReduction_505 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_505 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_506 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_506 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_506 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_506
happyReduction_506 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_506 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_1 of { (HappyWrap173 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_507 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_507 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_507 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_507
happyReduction_507 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_507 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_1 of { (HappyWrap174 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_508 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_508 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_508 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_508
happyReduction_508 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_508 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_1 of { (HappyWrap175 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_509 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_509 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_509 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_509
happyReduction_509 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_509 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_510 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_510 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_510 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_510
happyReduction_510 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_510 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_1 of { (HappyWrap152 Pragma
happy_var_1) -> 
        Pragma -> HappyAbsSyn
happyIn151
                 (Pragma
happy_var_1
        )}

happyReduce_511 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_511 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_511 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
141# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_511
happyReduction_511 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_511 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwOPTIONS Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_3 of { (HappyWrap37 [(Interval, String)]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn152
                 (Range -> [String] -> Pragma
OptionsPragma ((Interval, Interval, [Interval], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, ((Interval, String) -> Interval)
-> [(Interval, String)] -> [Interval]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> Interval
forall a b. (a, b) -> a
fst [(Interval, String)]
happy_var_3, Interval
happy_var_4)) (((Interval, String) -> String) -> [(Interval, String)] -> [String]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> String
forall a b. (a, b) -> b
snd [(Interval, String)]
happy_var_3)
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_512 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_512 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_512 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
142# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_512
happyReduction_512 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_512 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwBUILTIN Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokString (Interval, String)
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_4 of { (HappyWrap41 QName
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_5) -> 
        Pragma -> HappyAbsSyn
happyIn153
                 (Range -> RString -> QName -> Pragma
BuiltinPragma ((Interval, Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,(Interval, String) -> Interval
forall a b. (a, b) -> a
fst (Interval, String)
happy_var_3,QName
happy_var_4,Interval
happy_var_5)) ((Interval, String) -> RString
mkRString (Interval, String)
happy_var_3) QName
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_513 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_513 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_513 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
142# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_513
happyReduction_513 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_513 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwBUILTIN Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokKeyword Keyword
KwREWRITE Interval
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_4 of { (HappyWrap41 QName
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_5) -> 
        Pragma -> HappyAbsSyn
happyIn153
                 (Range -> RString -> QName -> Pragma
BuiltinPragma ((Interval, Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3,QName
happy_var_4,Interval
happy_var_5)) (Range -> String -> RString
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_3) String
"REWRITE") QName
happy_var_4
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_514 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_514 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_514 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
143# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_514
happyReduction_514 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_514 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwREWRITE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 [QName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn154
                 (Range -> Range -> [QName] -> Pragma
RewritePragma ((Interval, Interval, [QName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[QName]
happy_var_3,Interval
happy_var_4)) (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_2) [QName]
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_515 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_515 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_515 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
144# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_515
happyReduction_515 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_515 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwFOREIGN Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokString (Interval, String)
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_4 of { (HappyWrap39 DList (Interval, String)
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_5) -> 
        Pragma -> HappyAbsSyn
happyIn155
                 (Range -> Ranged BackendName -> String -> Pragma
ForeignPragma ((Interval, Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, (Interval, String) -> Interval
forall a b. (a, b) -> a
fst (Interval, String)
happy_var_3, Interval
happy_var_5))
        ((Interval, String) -> Ranged BackendName
mkRText (Interval, String)
happy_var_3) ([(Interval, String)] -> String
recoverLayout (DList (Interval, String) -> [(Interval, String)]
forall a. DList a -> [a]
DL.toList DList (Interval, String)
happy_var_4))
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_516 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_516 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_516 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
145# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_516
happyReduction_516 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_516 (HappyAbsSyn
happy_x_6 `HappyStk`
        HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwCOMPILE Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokString (Interval, String)
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_4 of { (HappyWrap41 QName
happy_var_4) -> 
        case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_5 of { (HappyWrap37 [(Interval, String)]
happy_var_5) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_6 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_6) -> 
        Pragma -> HappyAbsSyn
happyIn156
                 (Range -> Ranged BackendName -> QName -> String -> Pragma
CompilePragma ((Interval, Interval, Interval, QName, [Interval], Interval)
-> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, (Interval, String) -> Interval
forall a b. (a, b) -> a
fst (Interval, String)
happy_var_3, QName
happy_var_4, ((Interval, String) -> Interval)
-> [(Interval, String)] -> [Interval]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> Interval
forall a b. (a, b) -> a
fst [(Interval, String)]
happy_var_5, Interval
happy_var_6))
        ((Interval, String) -> Ranged BackendName
mkRText (Interval, String)
happy_var_3) QName
happy_var_4 ([String] -> String
unwords (((Interval, String) -> String) -> [(Interval, String)] -> [String]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> String
forall a b. (a, b) -> b
snd [(Interval, String)]
happy_var_5))
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

happyReduce_517 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_517 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_517 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
146# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_517
happyReduction_517 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_517 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwSTATIC Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn157
                 (Range -> QName -> Pragma
StaticPragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_518 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_518 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_518 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
147# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_518
happyReduction_518 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_518 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwINLINE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn158
                 (Range -> Bool -> QName -> Pragma
InlinePragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) Bool
True QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_519 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_519 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_519 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
148# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_519
happyReduction_519 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_519 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNOINLINE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn159
                 (Range -> Bool -> QName -> Pragma
InlinePragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) Bool
False QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_520 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_520 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_520 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
149# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_520
happyReduction_520 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_520 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNOT_PROJECTION_LIKE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn160
                 (Range -> QName -> Pragma
NotProjectionLikePragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_521 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_521 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_521 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
150# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_521
happyReduction_521 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_521 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwOVERLAPPABLE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_3 of { (HappyWrap43 [QName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn161
                 (Range -> [QName] -> OverlapMode -> Pragma
OverlapPragma ((Interval, Interval, [QName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[QName]
happy_var_3,Interval
happy_var_4)) [QName]
happy_var_3 OverlapMode
Overlappable
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_522 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_522 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_522 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
150# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_522
happyReduction_522 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_522 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwOVERLAPPING Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_3 of { (HappyWrap43 [QName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn161
                 (Range -> [QName] -> OverlapMode -> Pragma
OverlapPragma ((Interval, Interval, [QName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[QName]
happy_var_3,Interval
happy_var_4)) [QName]
happy_var_3 OverlapMode
Overlapping
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_523 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_523 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_523 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
150# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_523
happyReduction_523 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_523 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwOVERLAPS Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_3 of { (HappyWrap43 [QName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn161
                 (Range -> [QName] -> OverlapMode -> Pragma
OverlapPragma ((Interval, Interval, [QName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[QName]
happy_var_3,Interval
happy_var_4)) [QName]
happy_var_3 OverlapMode
Overlaps
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_524 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_524 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_524 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
150# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_524
happyReduction_524 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_524 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwINCOHERENT Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_3 of { (HappyWrap43 [QName]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn161
                 (Range -> [QName] -> OverlapMode -> Pragma
OverlapPragma ((Interval, Interval, [QName], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,[QName]
happy_var_3,Interval
happy_var_4)) [QName]
happy_var_3 OverlapMode
Incoherent
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_525 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_525 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_525 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
151# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_525
happyReduction_525 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_525 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwINJECTIVE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn162
                 (Range -> QName -> Pragma
InjectivePragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_526 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_526 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_526 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
152# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_526
happyReduction_526 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_526 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwINJECTIVE_FOR_INFERENCE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn163
                 (Range -> QName -> Pragma
InjectiveForInferencePragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_527 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_527 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_527 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
153# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_527
happyReduction_527 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_527 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Pragma
-> (Pragma -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwDISPLAY Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokString (Interval, String)
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_4 of { (HappyWrap37 [(Interval, String)]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_5) -> 
        ( let (Interval
r, String
s) = (Interval, String)
happy_var_3 in
       Range -> Position -> String -> Parser Pragma
parseDisplayPragma ((Interval, Interval, Interval, [Interval], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, Interval
r, ((Interval, String) -> Interval)
-> [(Interval, String)] -> [Interval]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> Interval
forall a b. (a, b) -> a
fst [(Interval, String)]
happy_var_4, Interval
happy_var_5))
         (Interval -> Position
forall a. Interval' a -> Position' a
iStart Interval
r) ([String] -> String
unwords (String
s String -> [String] -> [String]
forall a. a -> [a] -> [a]
: ((Interval, String) -> String) -> [(Interval, String)] -> [String]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> String
forall a b. (a, b) -> b
snd [(Interval, String)]
happy_var_4)))}}}}})
        ) (\Pragma
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Pragma -> HappyAbsSyn
happyIn164 Pragma
r))

happyReduce_528 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_528 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_528 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
154# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_528
happyReduction_528 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_528 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwETA Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn165
                 (Range -> QName -> Pragma
EtaPragma ((Interval, Interval, QName, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Interval
happy_var_4)) QName
happy_var_3
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_529 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_529 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_529 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
155# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_529
happyReduction_529 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_529 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNO_TERMINATION_CHECK Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn166
                 (Range -> TerminationCheck Name -> Pragma
TerminationCheckPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3)) TerminationCheck Name
forall m. TerminationCheck m
NoTerminationCheck
        )}}}

happyReduce_530 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_530 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_530 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_530
happyReduction_530 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_530 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNON_TERMINATING Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn167
                 (Range -> TerminationCheck Name -> Pragma
TerminationCheckPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3)) TerminationCheck Name
forall m. TerminationCheck m
NonTerminating
        )}}}

happyReduce_531 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_531 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_531 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
157# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_531
happyReduction_531 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_531 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwTERMINATING Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn168
                 (Range -> TerminationCheck Name -> Pragma
TerminationCheckPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3)) TerminationCheck Name
forall m. TerminationCheck m
Terminating
        )}}}

happyReduce_532 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_532 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_532 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
158# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_532
happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_532 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNON_COVERING Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn169
                 (Range -> Pragma
NoCoverageCheckPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3))
        )}}}

happyReduce_533 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_533 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_533 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
159# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_533
happyReduction_533 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_533 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwMEASURE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_3 of { (HappyWrap40 Name
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn170
                 (let r :: Range
r = (Interval, Interval, Name, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, Name
happy_var_3, Interval
happy_var_4) in
      Range -> TerminationCheck Name -> Pragma
TerminationCheckPragma Range
r (Range -> Name -> TerminationCheck Name
forall m. Range -> m -> TerminationCheck m
TerminationMeasure Range
r Name
happy_var_3)
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_534 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_534 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_534 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
160# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_534
happyReduction_534 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_534 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwCATCHALL Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn171
                 (Range -> Pragma
CatchallPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3))
        )}}}

happyReduce_535 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_535 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_535 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
161# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_535
happyReduction_535 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_535 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwIMPOSSIBLE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_3 of { (HappyWrap37 [(Interval, String)]
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        Pragma -> HappyAbsSyn
happyIn172
                 (Range -> [String] -> Pragma
ImpossiblePragma ((Interval, Interval, [Interval], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1, Interval
happy_var_2, ((Interval, String) -> Interval)
-> [(Interval, String)] -> [Interval]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> Interval
forall a b. (a, b) -> a
fst [(Interval, String)]
happy_var_3, Interval
happy_var_4))
        (((Interval, String) -> String) -> [(Interval, String)] -> [String]
forall a b. (a -> b) -> [a] -> [b]
map (Interval, String) -> String
forall a b. (a, b) -> b
snd [(Interval, String)]
happy_var_3)
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_536 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_536 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_536 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
162# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_536
happyReduction_536 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_536 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNO_POSITIVITY_CHECK Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn173
                 (Range -> Pragma
NoPositivityCheckPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3))
        )}}}

happyReduce_537 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_537 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_537 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
163# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_537
happyReduction_537 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_537 HappyAbsSyn
happy_x_3
        HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwNO_UNIVERSE_CHECK Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_3) -> 
        Pragma -> HappyAbsSyn
happyIn174
                 (Range -> Pragma
NoUniverseCheckPragma ((Interval, Interval, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Interval
happy_var_3))
        )}}}

happyReduce_538 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_538 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_538 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
164# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_538
happyReduction_538 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_538 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwPOLARITY Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_3 of { (HappyWrap40 Name
happy_var_3) -> 
        case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_4 of { (HappyWrap178 [Ranged Occurrence]
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_5) -> 
        Pragma -> HappyAbsSyn
happyIn175
                 (let occs :: [Ranged Occurrence]
occs = [Ranged Occurrence] -> [Ranged Occurrence]
forall a. [a] -> [a]
reverse [Ranged Occurrence]
happy_var_4 in
      Range -> Name -> [Ranged Occurrence] -> Pragma
PolarityPragma ((Interval, Interval, Name, [Ranged Occurrence], Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Name
happy_var_3,[Ranged Occurrence]
occs,Interval
happy_var_5)) Name
happy_var_3 [Ranged Occurrence]
occs
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_539 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_539 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_539 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
165# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_539
happyReduction_539 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_539 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Pragma
-> (Pragma -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwWARNING_ON_USAGE Interval
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_3 of { (HappyWrap41 QName
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokLiteral RLiteral
happy_var_4) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_5 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_5) -> 
        (  case RLiteral
happy_var_4 of
        { Ranged Range
r (LitString BackendName
str) -> Pragma -> Parser Pragma
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Pragma -> Parser Pragma) -> Pragma -> Parser Pragma
forall a b. (a -> b) -> a -> b
$ Range -> QName -> BackendName -> Pragma
WarningOnUsage ((Interval, Interval, QName, Range, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,QName
happy_var_3,Range
r,Interval
happy_var_5)) QName
happy_var_3 BackendName
str
        ; RLiteral
_ -> String -> Parser Pragma
forall a. String -> Parser a
parseError String
"Expected string literal"
        })}}}}})
        ) (\Pragma
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Pragma -> HappyAbsSyn
happyIn176 Pragma
r))

happyReduce_540 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_540 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_540 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
166# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_540
happyReduction_540 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_540 (HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser Pragma
-> (Pragma -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokSymbol Symbol
SymOpenPragma Interval
happy_var_1) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_2 of { (TokKeyword Keyword
KwWARNING_ON_IMPORT Interval
happy_var_2) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_3 of { (TokLiteral RLiteral
happy_var_3) -> 
        case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_4 of { (TokSymbol Symbol
SymClosePragma Interval
happy_var_4) -> 
        (  case RLiteral
happy_var_3 of
        { Ranged Range
r (LitString BackendName
str) -> Pragma -> Parser Pragma
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Pragma -> Parser Pragma) -> Pragma -> Parser Pragma
forall a b. (a -> b) -> a -> b
$ Range -> BackendName -> Pragma
WarningOnImport ((Interval, Interval, Range, Interval) -> Range
forall a. HasRange a => a -> Range
getRange (Interval
happy_var_1,Interval
happy_var_2,Range
r,Interval
happy_var_4)) BackendName
str
        ; RLiteral
_ -> String -> Parser Pragma
forall a. String -> Parser a
parseError String
"Expected string literal"
        })}}}})
        ) (\Pragma
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Pragma -> HappyAbsSyn
happyIn177 Pragma
r))

happyReduce_541 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_541 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_541 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
167# HappyAbsSyn
happyReduction_541
happyReduction_541 :: HappyAbsSyn
happyReduction_541  =  [Ranged Occurrence] -> HappyAbsSyn
happyIn178
                 ([]
        )

happyReduce_542 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_542 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_542 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
167# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_542
happyReduction_542 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_542 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_1 of { (HappyWrap178 [Ranged Occurrence]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_2 of { (HappyWrap179 Ranged Occurrence
happy_var_2) -> 
        [Ranged Occurrence] -> HappyAbsSyn
happyIn178
                 (Ranged Occurrence
happy_var_2 Ranged Occurrence -> [Ranged Occurrence] -> [Ranged Occurrence]
forall a. a -> [a] -> [a]
: [Ranged Occurrence]
happy_var_1
        )}}

happyReduce_543 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_543 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_543 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
168# HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_543
happyReduction_543 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_543 (HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest) p
tk
         = Parser (Ranged Occurrence)
-> (Ranged Occurrence -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokString (Interval, String)
happy_var_1) -> 
        ( (Interval, String) -> Parser (Ranged Occurrence)
polarity (Interval, String)
happy_var_1)})
        ) (\Ranged Occurrence
r -> HappyAbsSyn -> Parser HappyAbsSyn
forall a. a -> Parser a
happyReturn (Ranged Occurrence -> HappyAbsSyn
happyIn179 Ranged Occurrence
r))

happyReduce_544 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_544 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_544 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
169# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_544
happyReduction_544 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_544 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_2 of { (HappyWrap181 List1 (Arg Declaration)
happy_var_2) -> 
        List1 (Arg Declaration) -> HappyAbsSyn
happyIn180
                 (List1 (Arg Declaration) -> List1 (Arg Declaration)
forall a. NonEmpty a -> NonEmpty a
List1.reverse List1 (Arg Declaration)
happy_var_2
        )}

happyReduce_545 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_545 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_545 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
170# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_545
happyReduction_545 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_545 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 List1 (Arg Declaration)
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_3 of { (HappyWrap110 List1 (Arg Declaration)
happy_var_3) -> 
        List1 (Arg Declaration) -> HappyAbsSyn
happyIn181
                 (List1 (Arg Declaration) -> List1 (Arg Declaration)
forall a. NonEmpty a -> NonEmpty a
List1.reverse List1 (Arg Declaration)
happy_var_3 List1 (Arg Declaration)
-> List1 (Arg Declaration) -> List1 (Arg Declaration)
forall a. Semigroup a => a -> a -> a
<> List1 (Arg Declaration)
happy_var_1
        )}}

happyReduce_546 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_546 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_546 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
170# HappyAbsSyn -> HappyAbsSyn
happyReduction_546
happyReduction_546 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_546 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_1 of { (HappyWrap110 List1 (Arg Declaration)
happy_var_1) -> 
        List1 (Arg Declaration) -> HappyAbsSyn
happyIn181
                 (List1 (Arg Declaration) -> List1 (Arg Declaration)
forall a. NonEmpty a -> NonEmpty a
List1.reverse List1 (Arg Declaration)
happy_var_1
        )}

happyReduce_547 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_547 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_547 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
171# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_547
happyReduction_547 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_547 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_2 of { (HappyWrap183 [Arg Declaration]
happy_var_2) -> 
        [Arg Declaration] -> HappyAbsSyn
happyIn182
                 ([Arg Declaration] -> [Arg Declaration]
forall a. [a] -> [a]
reverse [Arg Declaration]
happy_var_2
        )}

happyReduce_548 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_548 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_548 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
172# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_548
happyReduction_548 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_548 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_1 of { (HappyWrap183 [Arg Declaration]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_3 of { (HappyWrap110 List1 (Arg Declaration)
happy_var_3) -> 
        [Arg Declaration] -> HappyAbsSyn
happyIn183
                 ([Arg Declaration] -> [Arg Declaration]
forall a. [a] -> [a]
reverse (List1 (Arg Declaration) -> [Item (List1 (Arg Declaration))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (Arg Declaration)
happy_var_3) [Arg Declaration] -> [Arg Declaration] -> [Arg Declaration]
forall a. [a] -> [a] -> [a]
++ [Arg Declaration]
happy_var_1
        )}}

happyReduce_549 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_549 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_549 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
172# HappyAbsSyn -> HappyAbsSyn
happyReduction_549
happyReduction_549 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_549 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_1 of { (HappyWrap110 List1 (Arg Declaration)
happy_var_1) -> 
        [Arg Declaration] -> HappyAbsSyn
happyIn183
                 ([Arg Declaration] -> [Arg Declaration]
forall a. [a] -> [a]
reverse (List1 (Arg Declaration) -> [Item (List1 (Arg Declaration))]
forall l. IsList l => l -> [Item l]
List1.toList List1 (Arg Declaration)
happy_var_1)
        )}

happyReduce_550 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_550 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_550 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
172# HappyAbsSyn
happyReduction_550
happyReduction_550 :: HappyAbsSyn
happyReduction_550  =  [Arg Declaration] -> HappyAbsSyn
happyIn183
                 ([]
        )

happyReduce_551 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_551 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_551 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
173# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_551
happyReduction_551 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_551 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_2 of { (HappyWrap185 [RecordDirective]
happy_var_2) -> 
        ([RecordDirective], [Declaration]) -> HappyAbsSyn
happyIn184
                 (([RecordDirective] -> [RecordDirective]
forall a. [a] -> [a]
reverse [RecordDirective]
happy_var_2, [])
        )}

happyReduce_552 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_552 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_552 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {t}.
Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
173# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_552
happyReduction_552 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_552 (HappyAbsSyn
happy_x_5 `HappyStk`
        HappyAbsSyn
happy_x_4 `HappyStk`
        HappyAbsSyn
happy_x_3 `HappyStk`
        HappyAbsSyn
happy_x_2 `HappyStk`
        HappyAbsSyn
happy_x_1 `HappyStk`
        HappyStk HappyAbsSyn
happyRest)
         = case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_2 of { (HappyWrap185 [RecordDirective]
happy_var_2) -> 
        case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_4 of { (HappyWrap195 List1 Declaration
happy_var_4) -> 
        ([RecordDirective], [Declaration]) -> HappyAbsSyn
happyIn184
                 (([RecordDirective] -> [RecordDirective]
forall a. [a] -> [a]
reverse [RecordDirective]
happy_var_2, List1 Declaration -> [Item (List1 Declaration)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Declaration
happy_var_4)
        ) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_553 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_553 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_553 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
173# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_553
happyReduction_553 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_553 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_2 of { (HappyWrap195 List1 Declaration
happy_var_2) -> 
        ([RecordDirective], [Declaration]) -> HappyAbsSyn
happyIn184
                 (([], List1 Declaration -> [Item (List1 Declaration)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Declaration
happy_var_2)
        )}

happyReduce_554 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_554 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_554 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
174# HappyAbsSyn
happyReduction_554
happyReduction_554 :: HappyAbsSyn
happyReduction_554  =  [RecordDirective] -> HappyAbsSyn
happyIn185
                 ([]
        )

happyReduce_555 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_555 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_555 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
174# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_555
happyReduction_555 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_555 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 [RecordDirective]
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_3 of { (HappyWrap186 RecordDirective
happy_var_3) -> 
        [RecordDirective] -> HappyAbsSyn
happyIn185
                 (RecordDirective
happy_var_3 RecordDirective -> [RecordDirective] -> [RecordDirective]
forall a. a -> [a] -> [a]
: [RecordDirective]
happy_var_1
        )}}

happyReduce_556 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_556 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_556 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
174# HappyAbsSyn -> HappyAbsSyn
happyReduction_556
happyReduction_556 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_556 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_1 of { (HappyWrap186 RecordDirective
happy_var_1) -> 
        [RecordDirective] -> HappyAbsSyn
happyIn185
                 ([RecordDirective
happy_var_1]
        )}

happyReduce_557 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_557 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_557 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_557
happyReduction_557 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_557 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_1 of { (HappyWrap119 (Name, IsInstance)
happy_var_1) -> 
        RecordDirective -> HappyAbsSyn
happyIn186
                 ((Name -> IsInstance -> RecordDirective)
-> (Name, IsInstance) -> RecordDirective
forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry Name -> IsInstance -> RecordDirective
Constructor (Name, IsInstance)
happy_var_1
        )}

happyReduce_558 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_558 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_558 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_558
happyReduction_558 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_558 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_1 of { (HappyWrap189 Ranged Induction
happy_var_1) -> 
        RecordDirective -> HappyAbsSyn
happyIn186
                 (Ranged Induction -> RecordDirective
Induction Ranged Induction
happy_var_1
        )}

happyReduce_559 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_559 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_559 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_559
happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_559 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 Ranged HasEta0
happy_var_1) -> 
        RecordDirective -> HappyAbsSyn
happyIn186
                 (Ranged HasEta0 -> RecordDirective
Eta Ranged HasEta0
happy_var_1
        )}

happyReduce_560 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_560 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_560 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_560
happyReduction_560 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_560 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 Range
happy_var_1) -> 
        RecordDirective -> HappyAbsSyn
happyIn186
                 (Range -> RecordDirective
PatternOrCopattern Range
happy_var_1
        )}

happyReduce_561 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_561 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_561 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
176# HappyAbsSyn -> HappyAbsSyn
happyReduction_561
happyReduction_561 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_561 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwEta Interval
happy_var_1) -> 
        Ranged HasEta0 -> HappyAbsSyn
happyIn187
                 (Range -> HasEta0 -> Ranged HasEta0
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) HasEta0
forall a. HasEta' a
YesEta
        )}

happyReduce_562 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_562 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_562 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
176# HappyAbsSyn -> HappyAbsSyn
happyReduction_562
happyReduction_562 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_562 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwNoEta Interval
happy_var_1) -> 
        Ranged HasEta0 -> HappyAbsSyn
happyIn187
                 (Range -> HasEta0 -> Ranged HasEta0
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) (() -> HasEta0
forall a. a -> HasEta' a
NoEta ())
        )}

happyReduce_563 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_563 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_563 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
177# HappyAbsSyn -> HappyAbsSyn
happyReduction_563
happyReduction_563 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_563 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwPatternSyn Interval
happy_var_1) -> 
        Range -> HappyAbsSyn
happyIn188
                 (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1
        )}

happyReduce_564 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_564 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_564 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
178# HappyAbsSyn -> HappyAbsSyn
happyReduction_564
happyReduction_564 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_564 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwInductive Interval
happy_var_1) -> 
        Ranged Induction -> HappyAbsSyn
happyIn189
                 (Range -> Induction -> Ranged Induction
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) Induction
Inductive
        )}

happyReduce_565 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_565 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_565 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
178# HappyAbsSyn -> HappyAbsSyn
happyReduction_565
happyReduction_565 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_565 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwCoInductive Interval
happy_var_1) -> 
        Ranged Induction -> HappyAbsSyn
happyIn189
                 (Range -> Induction -> Ranged Induction
forall a. Range -> a -> Ranged a
Ranged (Interval -> Range
forall a. HasRange a => a -> Range
getRange Interval
happy_var_1) Induction
CoInductive
        )}

happyReduce_566 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_566 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_566 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
179# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_566
happyReduction_566 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_566 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwOpaque Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 [Declaration]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn190
                 (KwRange -> [Declaration] -> Declaration
Opaque (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [Declaration]
happy_var_2
        )}}

happyReduce_567 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_567 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_567 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
180# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_567
happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_567 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> Token
happyOutTok HappyAbsSyn
happy_x_1 of { (TokKeyword Keyword
KwUnfolding Interval
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_2 of { (HappyWrap192 [QName]
happy_var_2) -> 
        Declaration -> HappyAbsSyn
happyIn191
                 (KwRange -> [QName] -> Declaration
Unfolding (Interval -> KwRange
forall a. HasRange a => a -> KwRange
kwRange Interval
happy_var_1) [QName]
happy_var_2
        )}}

happyReduce_568 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_568 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_568 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
181# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_568
happyReduction_568 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_568 HappyAbsSyn
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 QName
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_2 of { (HappyWrap192 [QName]
happy_var_2) -> 
        [QName] -> HappyAbsSyn
happyIn192
                 (QName
happy_var_1QName -> [QName] -> [QName]
forall a. a -> [a] -> [a]
:[QName]
happy_var_2
        )}}

happyReduce_569 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_569 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_569 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
181# HappyAbsSyn
happyReduction_569
happyReduction_569 :: HappyAbsSyn
happyReduction_569  =  [QName] -> HappyAbsSyn
happyIn192
                 ([]
        )

happyReduce_570 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_570 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_570 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
182# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_570
happyReduction_570 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_570 p
happy_x_3
        HappyAbsSyn
happy_x_2
        p
happy_x_1
         =  case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_2 of { (HappyWrap195 List1 Declaration
happy_var_2) -> 
        List1 Declaration -> HappyAbsSyn
happyIn193
                 (List1 Declaration
happy_var_2
        )}

happyReduce_571 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_571 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_571 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_571
happyReduction_571 :: p -> p -> HappyAbsSyn
happyReduction_571 p
happy_x_2
        p
happy_x_1
         =  [Declaration] -> HappyAbsSyn
happyIn194
                 ([]
        )

happyReduce_572 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_572 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_572 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
183# HappyAbsSyn -> HappyAbsSyn
happyReduction_572
happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_572 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 List1 Declaration
happy_var_1) -> 
        [Declaration] -> HappyAbsSyn
happyIn194
                 (List1 Declaration -> [Item (List1 Declaration)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Declaration
happy_var_1
        )}

happyReduce_573 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_573 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_573 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573
happyReduction_573 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573 HappyAbsSyn
happy_x_3
        p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_1 of { (HappyWrap109 List1 Declaration
happy_var_1) -> 
        case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_3 of { (HappyWrap195 List1 Declaration
happy_var_3) -> 
        List1 Declaration -> HappyAbsSyn
happyIn195
                 (List1 Declaration
happy_var_1 List1 Declaration -> List1 Declaration -> List1 Declaration
forall a. Semigroup a => a -> a -> a
<> List1 Declaration
happy_var_3
        )}}

happyReduce_574 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_574 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_574 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574
happyReduction_574 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574 p
happy_x_2
        HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_1 of { (HappyWrap109 List1 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn195
                 (List1 Declaration
happy_var_1
        )}

happyReduce_575 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_575 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_575 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
184# HappyAbsSyn -> HappyAbsSyn
happyReduction_575
happyReduction_575 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_575 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_1 of { (HappyWrap109 List1 Declaration
happy_var_1) -> 
        List1 Declaration -> HappyAbsSyn
happyIn195
                 (List1 Declaration
happy_var_1
        )}

happyReduce_576 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_576 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_576 = Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
185# HappyAbsSyn
happyReduction_576
happyReduction_576 :: HappyAbsSyn
happyReduction_576  =  [Declaration] -> HappyAbsSyn
happyIn196
                 ([]
        )

happyReduce_577 :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_577 :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_577 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
185# HappyAbsSyn -> HappyAbsSyn
happyReduction_577
happyReduction_577 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_577 HappyAbsSyn
happy_x_1
         =  case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_1 of { (HappyWrap195 List1 Declaration
happy_var_1) -> 
        [Declaration] -> HappyAbsSyn
happyIn196
                 (List1 Declaration -> [Item (List1 Declaration)]
forall l. IsList l => l -> [Item l]
List1.toList List1 Declaration
happy_var_1
        )}

happyTerminalToTok :: Token -> Int#
happyTerminalToTok Token
term = case Token
term of {
        TokEOF{} -> Int#
110#;
        TokKeyword Keyword
KwAbstract Interval
happy_dollar_dollar -> Int#
2#;
        TokKeyword Keyword
KwCoData Interval
happy_dollar_dollar -> Int#
3#;
        TokKeyword Keyword
KwCoInductive Interval
happy_dollar_dollar -> Int#
4#;
        TokKeyword Keyword
KwConstructor Interval
happy_dollar_dollar -> Int#
5#;
        TokKeyword Keyword
KwData Interval
happy_dollar_dollar -> Int#
6#;
        TokKeyword Keyword
KwEta Interval
happy_dollar_dollar -> Int#
7#;
        TokKeyword Keyword
KwField Interval
happy_dollar_dollar -> Int#
8#;
        TokKeyword Keyword
KwForall Interval
happy_dollar_dollar -> Int#
9#;
        TokKeyword Keyword
KwVariable Interval
happy_dollar_dollar -> Int#
10#;
        TokKeyword Keyword
KwHiding Interval
happy_dollar_dollar -> Int#
11#;
        TokKeyword Keyword
KwImport Interval
happy_dollar_dollar -> Int#
12#;
        TokKeyword Keyword
KwIn Interval
happy_dollar_dollar -> Int#
13#;
        TokKeyword Keyword
KwInductive Interval
happy_dollar_dollar -> Int#
14#;
        TokKeyword Keyword
KwInfix Interval
happy_dollar_dollar -> Int#
15#;
        TokKeyword Keyword
KwInfixL Interval
happy_dollar_dollar -> Int#
16#;
        TokKeyword Keyword
KwInfixR Interval
happy_dollar_dollar -> Int#
17#;
        TokKeyword Keyword
KwInstance Interval
happy_dollar_dollar -> Int#
18#;
        TokKeyword Keyword
KwOverlap Interval
happy_dollar_dollar -> Int#
19#;
        TokKeyword Keyword
KwLet Interval
happy_dollar_dollar -> Int#
20#;
        TokKeyword Keyword
KwMacro Interval
happy_dollar_dollar -> Int#
21#;
        TokKeyword Keyword
KwModule Interval
happy_dollar_dollar -> Int#
22#;
        TokKeyword Keyword
KwInterleaved Interval
happy_dollar_dollar -> Int#
23#;
        TokKeyword Keyword
KwMutual Interval
happy_dollar_dollar -> Int#
24#;
        TokKeyword Keyword
KwNoEta Interval
happy_dollar_dollar -> Int#
25#;
        TokKeyword Keyword
KwOpen Interval
happy_dollar_dollar -> Int#
26#;
        TokKeyword Keyword
KwPatternSyn Interval
happy_dollar_dollar -> Int#
27#;
        TokKeyword Keyword
KwPostulate Interval
happy_dollar_dollar -> Int#
28#;
        TokKeyword Keyword
KwPrimitive Interval
happy_dollar_dollar -> Int#
29#;
        TokKeyword Keyword
KwPrivate Interval
happy_dollar_dollar -> Int#
30#;
        TokKeyword Keyword
KwPublic Interval
happy_dollar_dollar -> Int#
31#;
        TokKeyword Keyword
KwQuote Interval
happy_dollar_dollar -> Int#
32#;
        TokKeyword Keyword
KwQuoteTerm Interval
happy_dollar_dollar -> Int#
33#;
        TokKeyword Keyword
KwRecord Interval
happy_dollar_dollar -> Int#
34#;
        TokKeyword Keyword
KwRenaming Interval
happy_dollar_dollar -> Int#
35#;
        TokKeyword Keyword
KwRewrite Interval
happy_dollar_dollar -> Int#
36#;
        TokKeyword Keyword
KwSyntax Interval
happy_dollar_dollar -> Int#
37#;
        TokKeyword Keyword
KwTactic Interval
happy_dollar_dollar -> Int#
38#;
        TokKeyword Keyword
KwTo Interval
happy_dollar_dollar -> Int#
39#;
        TokKeyword Keyword
KwUnquote Interval
happy_dollar_dollar -> Int#
40#;
        TokKeyword Keyword
KwUnquoteDecl Interval
happy_dollar_dollar -> Int#
41#;
        TokKeyword Keyword
KwUnquoteDef Interval
happy_dollar_dollar -> Int#
42#;
        TokKeyword Keyword
KwUsing Interval
happy_dollar_dollar -> Int#
43#;
        TokKeyword Keyword
KwWhere Interval
happy_dollar_dollar -> Int#
44#;
        TokKeyword Keyword
KwDo Interval
happy_dollar_dollar -> Int#
45#;
        TokKeyword Keyword
KwWith Interval
happy_dollar_dollar -> Int#
46#;
        TokKeyword Keyword
KwOpaque Interval
happy_dollar_dollar -> Int#
47#;
        TokKeyword Keyword
KwUnfolding Interval
happy_dollar_dollar -> Int#
48#;
        TokKeyword Keyword
KwBUILTIN Interval
happy_dollar_dollar -> Int#
49#;
        TokKeyword Keyword
KwCATCHALL Interval
happy_dollar_dollar -> Int#
50#;
        TokKeyword Keyword
KwDISPLAY Interval
happy_dollar_dollar -> Int#
51#;
        TokKeyword Keyword
KwETA Interval
happy_dollar_dollar -> Int#
52#;
        TokKeyword Keyword
KwFOREIGN Interval
happy_dollar_dollar -> Int#
53#;
        TokKeyword Keyword
KwCOMPILE Interval
happy_dollar_dollar -> Int#
54#;
        TokKeyword Keyword
KwIMPOSSIBLE Interval
happy_dollar_dollar -> Int#
55#;
        TokKeyword Keyword
KwINCOHERENT Interval
happy_dollar_dollar -> Int#
56#;
        TokKeyword Keyword
KwINJECTIVE Interval
happy_dollar_dollar -> Int#
57#;
        TokKeyword Keyword
KwINJECTIVE_FOR_INFERENCE Interval
happy_dollar_dollar -> Int#
58#;
        TokKeyword Keyword
KwINLINE Interval
happy_dollar_dollar -> Int#
59#;
        TokKeyword Keyword
KwNOINLINE Interval
happy_dollar_dollar -> Int#
60#;
        TokKeyword Keyword
KwMEASURE Interval
happy_dollar_dollar -> Int#
61#;
        TokKeyword Keyword
KwNO_TERMINATION_CHECK Interval
happy_dollar_dollar -> Int#
62#;
        TokKeyword Keyword
KwNO_POSITIVITY_CHECK Interval
happy_dollar_dollar -> Int#
63#;
        TokKeyword Keyword
KwNO_UNIVERSE_CHECK Interval
happy_dollar_dollar -> Int#
64#;
        TokKeyword Keyword
KwNON_TERMINATING Interval
happy_dollar_dollar -> Int#
65#;
        TokKeyword Keyword
KwNON_COVERING Interval
happy_dollar_dollar -> Int#
66#;
        TokKeyword Keyword
KwNOT_PROJECTION_LIKE Interval
happy_dollar_dollar -> Int#
67#;
        TokKeyword Keyword
KwOPTIONS Interval
happy_dollar_dollar -> Int#
68#;
        TokKeyword Keyword
KwPOLARITY Interval
happy_dollar_dollar -> Int#
69#;
        TokKeyword Keyword
KwOVERLAPPABLE Interval
happy_dollar_dollar -> Int#
70#;
        TokKeyword Keyword
KwOVERLAPPING Interval
happy_dollar_dollar -> Int#
71#;
        TokKeyword Keyword
KwOVERLAPS Interval
happy_dollar_dollar -> Int#
72#;
        TokKeyword Keyword
KwWARNING_ON_USAGE Interval
happy_dollar_dollar -> Int#
73#;
        TokKeyword Keyword
KwWARNING_ON_IMPORT Interval
happy_dollar_dollar -> Int#
74#;
        TokKeyword Keyword
KwREWRITE Interval
happy_dollar_dollar -> Int#
75#;
        TokKeyword Keyword
KwSTATIC Interval
happy_dollar_dollar -> Int#
76#;
        TokKeyword Keyword
KwTERMINATING Interval
happy_dollar_dollar -> Int#
77#;
        TokTeX (Interval, String)
happy_dollar_dollar -> Int#
78#;
        TokComment (Interval, String)
happy_dollar_dollar -> Int#
79#;
        TokSymbol Symbol
SymEllipsis Interval
happy_dollar_dollar -> Int#
80#;
        TokSymbol Symbol
SymDotDot Interval
happy_dollar_dollar -> Int#
81#;
        TokSymbol Symbol
SymDot Interval
happy_dollar_dollar -> Int#
82#;
        TokSymbol Symbol
SymSemi Interval
happy_dollar_dollar -> Int#
83#;
        TokSymbol Symbol
SymColon Interval
happy_dollar_dollar -> Int#
84#;
        TokSymbol Symbol
SymEqual Interval
happy_dollar_dollar -> Int#
85#;
        TokSymbol Symbol
SymUnderscore Interval
happy_dollar_dollar -> Int#
86#;
        TokSymbol Symbol
SymQuestionMark Interval
happy_dollar_dollar -> Int#
87#;
        TokSymbol Symbol
SymArrow Interval
happy_dollar_dollar -> Int#
88#;
        TokSymbol Symbol
SymLambda Interval
happy_dollar_dollar -> Int#
89#;
        TokSymbol Symbol
SymAs Interval
happy_dollar_dollar -> Int#
90#;
        TokSymbol Symbol
SymBar Interval
happy_dollar_dollar -> Int#
91#;
        TokSymbol Symbol
SymOpenParen Interval
happy_dollar_dollar -> Int#
92#;
        TokSymbol Symbol
SymCloseParen Interval
happy_dollar_dollar -> Int#
93#;
        TokSymbol Symbol
SymOpenIdiomBracket Interval
happy_dollar_dollar -> Int#
94#;
        TokSymbol Symbol
SymCloseIdiomBracket Interval
happy_dollar_dollar -> Int#
95#;
        TokSymbol Symbol
SymEmptyIdiomBracket Interval
happy_dollar_dollar -> Int#
96#;
        TokSymbol Symbol
SymDoubleOpenBrace Interval
happy_dollar_dollar -> Int#
97#;
        TokSymbol Symbol
SymDoubleCloseBrace Interval
happy_dollar_dollar -> Int#
98#;
        TokSymbol Symbol
SymOpenBrace Interval
happy_dollar_dollar -> Int#
99#;
        TokSymbol Symbol
SymCloseBrace Interval
happy_dollar_dollar -> Int#
100#;
        TokSymbol Symbol
SymOpenVirtualBrace Interval
happy_dollar_dollar -> Int#
101#;
        TokSymbol Symbol
SymCloseVirtualBrace Interval
happy_dollar_dollar -> Int#
102#;
        TokSymbol Symbol
SymVirtualSemi Interval
happy_dollar_dollar -> Int#
103#;
        TokSymbol Symbol
SymOpenPragma Interval
happy_dollar_dollar -> Int#
104#;
        TokSymbol Symbol
SymClosePragma Interval
happy_dollar_dollar -> Int#
105#;
        TokId (Interval, String)
happy_dollar_dollar -> Int#
106#;
        TokQId [(Interval, String)]
happy_dollar_dollar -> Int#
107#;
        TokString (Interval, String)
happy_dollar_dollar -> Int#
108#;
        TokLiteral RLiteral
happy_dollar_dollar -> Int#
109#;
        Token
_ -> Int#
-1#;
        }
{-# NOINLINE happyTerminalToTok #-}

happyLex :: (Token -> Parser a) -> (Int# -> Token -> Parser a) -> Parser a
happyLex Token -> Parser a
kend Int# -> Token -> Parser a
kmore = (Token -> Parser a) -> Parser a
forall a. (Token -> Parser a) -> Parser a
lexer (\Token
tk -> case Token
tk of {
        TokEOF{} -> Token -> Parser a
kend Token
tk;
        Token
_ -> Int# -> Token -> Parser a
kmore (Token -> Int#
happyTerminalToTok Token
tk) Token
tk })
{-# INLINE happyLex #-}

happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> Parser HappyAbsSyn
happyNewToken Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk = (Token -> Parser HappyAbsSyn)
-> (Int# -> Token -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall {a}.
(Token -> Parser a) -> (Int# -> Token -> Parser a) -> Parser a
happyLex (\Token
tk -> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
110# Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk) (\Int#
i Token
tk -> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
i Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk)

happyReport :: Int# -> Token -> [String] -> Parser a -> Parser a
happyReport Int#
110# = Token -> [String] -> Parser a -> Parser a
forall a. Token -> [String] -> Parser a -> Parser a
happyReport'
happyReport Int#
_ = Token -> [String] -> Parser a -> Parser a
forall a. Token -> [String] -> Parser a -> Parser a
happyReport'


happyThen :: () => (Parser a) -> (a -> (Parser b)) -> (Parser b)
happyThen :: forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen = Parser a -> (a -> Parser b) -> Parser b
forall a b. Parser a -> (a -> Parser b) -> Parser b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Happy_Prelude.>>=)
happyReturn :: () => a -> (Parser a)
happyReturn :: forall a. a -> Parser a
happyReturn = (a -> Parser a
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
Happy_Prelude.return)
happyParse :: () => Happy_GHC_Exts.Int# -> Parser (HappyAbsSyn )

happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> (Parser (HappyAbsSyn ))

happyDoAction :: () => Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> (Parser (HappyAbsSyn ))

happyReduceArr :: () => Happy_Data_Array.Array Happy_Prelude.Int (Happy_GHC_Exts.Int# -> Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> (Parser (HappyAbsSyn )))

happyThen1 :: () => Parser a -> (a -> Parser b) -> Parser b
happyThen1 :: forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen1 = Parser a -> (a -> Parser b) -> Parser b
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen
happyFmap1 :: (t -> b) -> Parser t -> Parser b
happyFmap1 t -> b
f Parser t
m = Parser t -> (t -> Parser b) -> Parser b
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen Parser t
m (\t
a -> b -> Parser b
forall a. a -> Parser a
happyReturn (t -> b
f t
a))
happyReturn1 :: () => a -> (Parser a)
happyReturn1 :: forall a. a -> Parser a
happyReturn1 = a -> Parser a
forall a. a -> Parser a
happyReturn
happyReport' :: () => (Token) -> [Happy_Prelude.String] -> (Parser a) -> (Parser a)
happyReport' :: forall a. Token -> [String] -> Parser a -> Parser a
happyReport' = (\Token
tokens [String]
expected Parser a
resume -> Parser a
forall a. Parser a
happyError)

happyAbort :: () => (Parser a)
happyAbort :: forall a. Parser a
happyAbort = String -> Parser a
forall a. HasCallStack => String -> a
Happy_Prelude.error String
"Called abort handler in non-resumptive parser"

tokensParser :: Parser [Token]
tokensParser = Parser [Token]
happySomeParser where
 happySomeParser :: Parser [Token]
happySomeParser = Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser [Token]) -> Parser [Token]
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
0#) (\HappyAbsSyn
x -> [Token] -> Parser [Token]
forall a. a -> Parser a
happyReturn (let {(HappyWrap11 [Token]
x') = HappyAbsSyn -> HappyWrap11
happyOut11 HappyAbsSyn
x} in [Token]
x'))

exprParser :: Parser Expr
exprParser = Parser Expr
happySomeParser where
 happySomeParser :: Parser Expr
happySomeParser = Parser HappyAbsSyn -> (HappyAbsSyn -> Parser Expr) -> Parser Expr
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
1#) (\HappyAbsSyn
x -> Expr -> Parser Expr
forall a. a -> Parser a
happyReturn (let {(HappyWrap44 Expr
x') = HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
x} in Expr
x'))

exprWhereParser :: Parser ExprWhere
exprWhereParser = Parser ExprWhere
happySomeParser where
 happySomeParser :: Parser ExprWhere
happySomeParser = Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser ExprWhere) -> Parser ExprWhere
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
2#) (\HappyAbsSyn
x -> ExprWhere -> Parser ExprWhere
forall a. a -> Parser a
happyReturn (let {(HappyWrap108 ExprWhere
x') = HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
x} in ExprWhere
x'))

moduleParser :: Parser Module
moduleParser = Parser Module
happySomeParser where
 happySomeParser :: Parser Module
happySomeParser = Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser Module) -> Parser Module
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
3#) (\HappyAbsSyn
x -> Module -> Parser Module
forall a. a -> Parser a
happyReturn (let {(HappyWrap14 Module
x') = HappyAbsSyn -> HappyWrap14
happyOut14 HappyAbsSyn
x} in Module
x'))

moduleNameParser :: Parser QName
moduleNameParser = Parser QName
happySomeParser where
 happySomeParser :: Parser QName
happySomeParser = Parser HappyAbsSyn -> (HappyAbsSyn -> Parser QName) -> Parser QName
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
4#) (\HappyAbsSyn
x -> QName -> Parser QName
forall a. a -> Parser a
happyReturn (let {(HappyWrap31 QName
x') = HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
x} in QName
x'))

funclauseParser :: Parser (List1 Declaration)
funclauseParser = Parser (List1 Declaration)
happySomeParser where
 happySomeParser :: Parser (List1 Declaration)
happySomeParser = Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser (List1 Declaration))
-> Parser (List1 Declaration)
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
5#) (\HappyAbsSyn
x -> List1 Declaration -> Parser (List1 Declaration)
forall a. a -> Parser a
happyReturn (let {(HappyWrap111 List1 Declaration
x') = HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x} in List1 Declaration
x'))

holeContentParser :: Parser HoleContent
holeContentParser = Parser HoleContent
happySomeParser where
 happySomeParser :: Parser HoleContent
happySomeParser = Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser HoleContent) -> Parser HoleContent
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
6#) (\HappyAbsSyn
x -> HoleContent -> Parser HoleContent
forall a. a -> Parser a
happyReturn (let {(HappyWrap106 HoleContent
x') = HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
x} in HoleContent
x'))

happySeq :: a -> b -> b
happySeq = a -> b -> b
forall a b. a -> b -> b
happyDontSeq


{--------------------------------------------------------------------------
    Parsers
 --------------------------------------------------------------------------}

-- | Parse the token stream. Used by the TeX compiler.
tokensParser :: Parser [Token]

-- | Parse an expression. Could be used in interactions.
exprParser :: Parser Expr

-- | Parse an expression followed by a where clause. Could be used in interactions.
exprWhereParser :: Parser ExprWhere

-- | Parse a module.
moduleParser :: Parser Module

-- | Parse a display pragma.
parseDisplayPragma ::
      Range     -- ^ Range of the whole DISPLAY pragma.
   -> Position  -- ^ Start of the name the thing we want to display.
   -> String    -- ^ The DISPLAY pragma content.
   -> Parser Pragma
parseDisplayPragma :: Range -> Position -> String -> Parser Pragma
parseDisplayPragma Range
r Position
pos String
s =
  case Position
-> ParseFlags
-> [Int]
-> Parser (List1 Declaration)
-> String
-> ParseResult (List1 Declaration)
forall a.
Position
-> ParseFlags -> [Int] -> Parser a -> String -> ParseResult a
parsePosString Position
pos ParseFlags
defaultParseFlags [Int
normal] Parser (List1 Declaration)
funclauseParser String
s of
    ParseOk ParseState
s (FunClause (LHS Pattern
lhs [] []) (RHS Expr
rhs) WhereClause
NoWhere Catchall
ca :| []) | String -> Bool
forall a. Null a => a -> Bool
null (ParseState -> String
parseInp ParseState
s) ->
      Pragma -> Parser Pragma
forall a. a -> Parser a
forall (m :: * -> *) a. Monad m => a -> m a
return (Pragma -> Parser Pragma) -> Pragma -> Parser Pragma
forall a b. (a -> b) -> a -> b
$ Range -> Pattern -> Expr -> Pragma
DisplayPragma Range
r Pattern
lhs Expr
rhs
    ParseResult (List1 Declaration)
_ -> String -> Parser Pragma
forall a. String -> Parser a
parseError String
"Invalid DISPLAY pragma. Should have form {-# DISPLAY LHS = RHS #-}."

{--------------------------------------------------------------------------
    Happy stuff
 --------------------------------------------------------------------------}

-- | Required by Happy.
happyError :: Parser a
happyError :: forall a. Parser a
happyError = String -> Parser a
forall a. String -> Parser a
parseError String
""


{--------------------------------------------------------------------------
    Utility functions
 --------------------------------------------------------------------------}

-- Utilites have been moved to Agda.Syntax.Parser.Helpers.
--
-- Add Haskell functions used in the parser there, not here.
#define HAPPY_COERCE 1
-- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $

#if !defined(__GLASGOW_HASKELL__)
#  error This code isn't being built with GHC.
#endif

-- Get WORDS_BIGENDIAN (if defined)
#include "MachDeps.h"

-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Happy_Prelude.Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Happy_Prelude.Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Happy_Prelude.Bool)
#define PLUS(n,m) (n Happy_GHC_Exts.+# m)
#define MINUS(n,m) (n Happy_GHC_Exts.-# m)
#define TIMES(n,m) (n Happy_GHC_Exts.*# m)
#define NEGATE(n) (Happy_GHC_Exts.negateInt# (n))

type Happy_Int = Happy_GHC_Exts.Int#
data Happy_IntList = HappyCons Happy_Int Happy_IntList

#define INVALID_TOK -1#
#define ERROR_TOK 0#
#define CATCH_TOK 1#

#if defined(HAPPY_COERCE)
#  define GET_ERROR_TOKEN(x)  (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# i) -> i })
#  define MK_ERROR_TOKEN(i)   (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# i))
#  define MK_TOKEN(x)         (happyInTok (x))
#else
#  define GET_ERROR_TOKEN(x)  (case x of { HappyErrorToken (Happy_GHC_Exts.I# i) -> i })
#  define MK_ERROR_TOKEN(i)   (HappyErrorToken (Happy_GHC_Exts.I# i))
#  define MK_TOKEN(x)         (HappyTerminal (x))
#endif

#if defined(HAPPY_DEBUG)
#  define DEBUG_TRACE(s)    (happyTrace (s)) Happy_Prelude.$
happyTrace string expr = Happy_System_IO_Unsafe.unsafePerformIO Happy_Prelude.$ do
    Happy_System_IO.hPutStr Happy_System_IO.stderr string
    Happy_Prelude.return expr
#else
#  define DEBUG_TRACE(s)    {- nothing -}
#endif

infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)

-----------------------------------------------------------------------------
-- starting the parse

happyParse :: Int# -> Parser HappyAbsSyn
happyParse Int#
start_state = Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> Parser HappyAbsSyn
happyNewToken Int#
start_state Happy_IntList
forall a. a
notHappyAtAll HappyStk HappyAbsSyn
forall a. a
notHappyAtAll

-----------------------------------------------------------------------------
-- Accepting the parse

-- If the current token is ERROR_TOK, it means we've just accepted a partial
-- parse (a %partial parser).  We must ignore the saved token on the top of
-- the stack in this case.
happyAccept :: Int# -> p -> Int# -> p -> HappyStk a -> Parser a
happyAccept ERROR_TOK tk st sts (_ `HappyStk` ans `HappyStk` _) =
        happyReturn1 ans
happyAccept Int#
j p
tk Int#
st p
sts (HappyStk a
ans HappyStk a
_) =
        (Int# -> (Parser a -> Parser a) -> Parser a -> Parser a
forall a. Int# -> a -> a
happyTcHack Int#
j (Int# -> Parser a -> Parser a
forall a. Int# -> a -> a
happyTcHack Int#
st)) (a -> Parser a
forall a. a -> Parser a
happyReturn1 a
ans)

-----------------------------------------------------------------------------
-- Arrays only: do the next action

happyDoAction :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
i Token
tk Int#
st =
  DEBUG_TRACE("state: " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++
              ",\ttoken: " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++
              ",\taction: ")
  case Int# -> HappyAction
happyDecodeAction (Int# -> Int# -> Int#
happyNextAction Int#
i Int#
st) of
    HappyAction
HappyFail             -> DEBUG_TRACE("failing.\n")
                             Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyFail Int#
i Token
tk Int#
st
    HappyAction
HappyAccept           -> DEBUG_TRACE("accept.\n")
                             Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall {p} {p} {a}.
Int# -> p -> Int# -> p -> HappyStk a -> Parser a
happyAccept Int#
i Token
tk Int#
st
    HappyReduce Int#
rule      -> DEBUG_TRACE("reduce (rule " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# rule) Happy_Prelude.++ ")")
                             (Array
  Int
  (Int#
   -> Token
   -> Int#
   -> Happy_IntList
   -> HappyStk HappyAbsSyn
   -> Parser HappyAbsSyn)
happyReduceArr Array
  Int
  (Int#
   -> Token
   -> Int#
   -> Happy_IntList
   -> HappyStk HappyAbsSyn
   -> Parser HappyAbsSyn)
-> Int
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
forall i e. Ix i => Array i e -> i -> e
Happy_Data_Array.! (Int# -> Int
Happy_GHC_Exts.I# Int#
rule)) Int#
i Token
tk Int#
st
    HappyShift  Int#
new_state -> DEBUG_TRACE("shift, enter state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# new_state) Happy_Prelude.++ "\n")
                             Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyShift Int#
new_state Int#
i Token
tk Int#
st

{-# INLINE happyNextAction #-}
happyNextAction :: Int# -> Int# -> Int#
happyNextAction Int#
i Int#
st = case Int# -> Int# -> Maybe Int
happyIndexActionTable Int#
i Int#
st of
  Happy_Prelude.Just (Happy_GHC_Exts.I# Int#
act) -> Int#
act
  Maybe Int
Happy_Prelude.Nothing                      -> HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyDefActions Int#
st

{-# INLINE happyIndexActionTable #-}
happyIndexActionTable :: Int# -> Int# -> Maybe Int
happyIndexActionTable Int#
i Int#
st
  | GTE(i, 0#), GTE(off, 0#), EQ(happyIndexOffAddr happyCheck off, i)
  -- i >= 0:   Guard against INVALID_TOK (do the default action, which ultimately errors)
  -- off >= 0: Otherwise it's a default action
  -- equality check: Ensure that the entry in the compressed array is owned by st
  = Int -> Maybe Int
forall a. a -> Maybe a
Happy_Prelude.Just (Int# -> Int
Happy_GHC_Exts.I# (HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off))
  | Bool
Happy_Prelude.otherwise
  = Maybe Int
forall a. Maybe a
Happy_Prelude.Nothing
  where
    off :: Int#
off = PLUS(happyIndexOffAddr happyActOffsets st, i)

data HappyAction
  = HappyFail
  | HappyAccept
  | HappyReduce Happy_Int -- rule number
  | HappyShift Happy_Int  -- new state
  deriving Int -> HappyAction -> String -> String
[HappyAction] -> String -> String
HappyAction -> String
(Int -> HappyAction -> String -> String)
-> (HappyAction -> String)
-> ([HappyAction] -> String -> String)
-> Show HappyAction
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
$cshowsPrec :: Int -> HappyAction -> String -> String
showsPrec :: Int -> HappyAction -> String -> String
$cshow :: HappyAction -> String
show :: HappyAction -> String
$cshowList :: [HappyAction] -> String -> String
showList :: [HappyAction] -> String -> String
Happy_Prelude.Show

{-# INLINE happyDecodeAction #-}
happyDecodeAction :: Happy_Int -> HappyAction
happyDecodeAction :: Int# -> HappyAction
happyDecodeAction  Int#
0#                        = HappyAction
HappyFail
happyDecodeAction Int#
-1#                        = HappyAction
HappyAccept
happyDecodeAction Int#
action | LT(action, 0#)    = HappyReduce NEGATE(PLUS(action, 1#))
                         | Bool
Happy_Prelude.otherwise = Int# -> HappyAction
HappyShift MINUS(action, 1#)

{-# INLINE happyIndexGotoTable #-}
happyIndexGotoTable :: Int# -> Int# -> Int#
happyIndexGotoTable Int#
nt Int#
st = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off
  where
    off :: Int#
off = PLUS(happyIndexOffAddr happyGotoOffsets st, nt)

{-# INLINE happyIndexOffAddr #-}
happyIndexOffAddr :: HappyAddr -> Happy_Int -> Happy_Int
happyIndexOffAddr :: HappyAddr -> Int# -> Int#
happyIndexOffAddr (HappyA# Addr#
arr) Int#
off =
#if __GLASGOW_HASKELL__ >= 901
  Int32# -> Int#
Happy_GHC_Exts.int32ToInt# -- qualified import because it doesn't exist on older GHC's
#endif
#ifdef WORDS_BIGENDIAN
  -- The CI of `alex` tests this code path
  (Happy_GHC_Exts.word32ToInt32# (Happy_GHC_Exts.wordToWord32# (Happy_GHC_Exts.byteSwap32# (Happy_GHC_Exts.word32ToWord# (Happy_GHC_Exts.int32ToWord32#
#endif
  (Addr# -> Int# -> Int32#
Happy_GHC_Exts.indexInt32OffAddr# Addr#
arr Int#
off)
#ifdef WORDS_BIGENDIAN
  )))))
#endif

happyIndexRuleArr :: Happy_Int -> (# Happy_Int, Happy_Int #)
happyIndexRuleArr :: Int# -> (# Int#, Int# #)
happyIndexRuleArr Int#
r = (# Int#
nt, Int#
len #)
  where
    !(Happy_GHC_Exts.I# Int#
n_starts) = Int
happy_n_starts
    offs :: Int#
offs = TIMES(MINUS(r,n_starts),2#)
    nt :: Int#
nt = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyRuleArr Int#
offs
    len :: Int#
len = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyRuleArr PLUS(offs,1#)

data HappyAddr = HappyA# Happy_GHC_Exts.Addr#

-----------------------------------------------------------------------------
-- Shifting a token

happyShift :: Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyShift Int#
new_state ERROR_TOK tk st sts stk@(x `HappyStk` _) =
     -- See "Error Fixup" below
     let i = GET_ERROR_TOKEN(x) in
     DEBUG_TRACE("shifting the error token")
     happyDoAction i tk new_state (HappyCons st sts) stk

happyShift Int#
new_state Int#
i Token
tk Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk =
     Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> Parser HappyAbsSyn
happyNewToken Int#
new_state (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) (MK_TOKEN(tk) `HappyStk` stk)

-- happyReduce is specialised for the common cases.

happySpecReduce_0 :: Int#
-> HappyAbsSyn
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0 Int#
nt HappyAbsSyn
fn Int#
j Token
tk Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk
     = HappyAbsSyn -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a b. a -> b -> b
happySeq HappyAbsSyn
fn (Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) (HappyAbsSyn
fn HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
stk))

happySpecReduce_1 :: Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1 Int#
nt HappyAbsSyn -> HappyAbsSyn
fn Int#
j Token
tk Int#
old_st sts :: Happy_IntList
sts@(HappyCons Int#
st Happy_IntList
_) (HappyAbsSyn
v1 `HappyStk` HappyStk HappyAbsSyn
stk')
     = let r :: HappyAbsSyn
r = HappyAbsSyn -> HappyAbsSyn
fn HappyAbsSyn
v1 in
       Int# -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a. Int# -> a -> a
happyTcHack Int#
old_st (HappyAbsSyn -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a b. a -> b -> b
happySeq HappyAbsSyn
r (Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st Happy_IntList
sts (HappyAbsSyn
r HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
stk')))

happySpecReduce_2 :: Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2 Int#
nt HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
fn Int#
j Token
tk Int#
old_st
  (HappyCons Int#
_ sts :: Happy_IntList
sts@(HappyCons Int#
st Happy_IntList
_))
  (HappyAbsSyn
v1 `HappyStk` HappyAbsSyn
v2 `HappyStk` HappyStk HappyAbsSyn
stk')
     = let r :: HappyAbsSyn
r = HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
fn HappyAbsSyn
v1 HappyAbsSyn
v2 in
       Int# -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a. Int# -> a -> a
happyTcHack Int#
old_st (HappyAbsSyn -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a b. a -> b -> b
happySeq HappyAbsSyn
r (Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st Happy_IntList
sts (HappyAbsSyn
r HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
stk')))

happySpecReduce_3 :: Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3 Int#
nt HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
fn Int#
j Token
tk Int#
old_st
  (HappyCons Int#
_ (HappyCons Int#
_ sts :: Happy_IntList
sts@(HappyCons Int#
st Happy_IntList
_)))
  (HappyAbsSyn
v1 `HappyStk` HappyAbsSyn
v2 `HappyStk` HappyAbsSyn
v3 `HappyStk` HappyStk HappyAbsSyn
stk')
     = let r :: HappyAbsSyn
r = HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
fn HappyAbsSyn
v1 HappyAbsSyn
v2 HappyAbsSyn
v3 in
       Int# -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a. Int# -> a -> a
happyTcHack Int#
old_st (HappyAbsSyn -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a b. a -> b -> b
happySeq HappyAbsSyn
r (Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st Happy_IntList
sts (HappyAbsSyn
r HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
stk')))

happyReduce :: Int#
-> Int#
-> (t -> HappyStk HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> t
-> Parser HappyAbsSyn
happyReduce Int#
k Int#
nt t -> HappyStk HappyAbsSyn
fn Int#
j Token
tk Int#
st Happy_IntList
sts t
stk
     = case Int# -> Happy_IntList -> Happy_IntList
happyDrop MINUS(k,(1# :: Happy_Int)) sts of
         sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_) ->
                let r :: HappyStk HappyAbsSyn
r = t -> HappyStk HappyAbsSyn
fn t
stk in -- it doesn't hurt to always seq here...
                Int#
st Int# -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a. Int# -> a -> a
`happyTcHack` HappyStk HappyAbsSyn -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a b. a -> b -> b
happyDoSeq HappyStk HappyAbsSyn
r (Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st1 Happy_IntList
sts1 HappyStk HappyAbsSyn
r)

happyMonadReduce :: Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn)
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
k Int#
nt HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
fn Int#
j Token
tk Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk =
      case Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
k (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) of
        sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_) ->
          let drop_stk :: HappyStk HappyAbsSyn
drop_stk = Int# -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall {a}. Int# -> HappyStk a -> HappyStk a
happyDropStk Int#
k HappyStk HappyAbsSyn
stk in
          Int#
j Int# -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a. Int# -> a -> a
`happyTcHack` Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen1 (HappyStk HappyAbsSyn -> Token -> Parser HappyAbsSyn
fn HappyStk HappyAbsSyn
stk Token
tk)
                                     (\HappyAbsSyn
r -> Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st1 Happy_IntList
sts1 (HappyAbsSyn
r HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
drop_stk))

happyMonad2Reduce :: Int#
-> Int#
-> (HappyStk HappyAbsSyn -> t -> Parser HappyAbsSyn)
-> Int#
-> t
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonad2Reduce Int#
k Int#
nt HappyStk HappyAbsSyn -> t -> Parser HappyAbsSyn
fn Int#
j t
tk Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk =
      case Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
k (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts) of
        sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_) ->
          let drop_stk :: HappyStk HappyAbsSyn
drop_stk = Int# -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall {a}. Int# -> HappyStk a -> HappyStk a
happyDropStk Int#
k HappyStk HappyAbsSyn
stk
              off :: Int#
off = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyGotoOffsets Int#
st1
              off_i :: Int#
off_i = PLUS(off, nt)
              new_state :: Int#
new_state = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off_i
          in
            Int#
j Int# -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall a. Int# -> a -> a
`happyTcHack` Parser HappyAbsSyn
-> (HappyAbsSyn -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen1 (HappyStk HappyAbsSyn -> t -> Parser HappyAbsSyn
fn HappyStk HappyAbsSyn
stk t
tk)
                                       (\HappyAbsSyn
r -> Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> Parser HappyAbsSyn
happyNewToken Int#
new_state Happy_IntList
sts1 (HappyAbsSyn
r HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
drop_stk))

happyDrop :: Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
0# Happy_IntList
l               = Happy_IntList
l
happyDrop Int#
n  (HappyCons Int#
_ Happy_IntList
t) = Int# -> Happy_IntList -> Happy_IntList
happyDrop MINUS(n,(1# :: Happy_Int)) t

happyDropStk :: Int# -> HappyStk a -> HappyStk a
happyDropStk Int#
0# HappyStk a
l                 = HappyStk a
l
happyDropStk Int#
n  (a
x `HappyStk` HappyStk a
xs) = Int# -> HappyStk a -> HappyStk a
happyDropStk MINUS(n,(1#::Happy_Int)) xs

-----------------------------------------------------------------------------
-- Moving to a new state after a reduction

happyGoto :: Int#
-> Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyGoto Int#
nt Int#
j Token
tk Int#
st =
   DEBUG_TRACE(", goto state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# new_state) Happy_Prelude.++ "\n")
   Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
j Token
tk Int#
new_state
  where new_state :: Int#
new_state = Int# -> Int# -> Int#
happyIndexGotoTable Int#
nt Int#
st

{- Note [Error recovery]
~~~~~~~~~~~~~~~~~~~~~~~~
When there is no applicable action for the current lookahead token `tk`,
happy enters error recovery mode. Depending on whether the grammar file
declares the two action form `%error { abort } { report }` for
    Resumptive Error Handling,
it works in one (not resumptive) or two phases (resumptive):

 1. Fixup mode:
    Try to see if there is an action for the error token ERROR_TOK. If there
    is, do *not* emit an error and pretend instead that an `error` token was
    inserted.
    When there is no ERROR_TOK action, report an error.

    In non-resumptive error handling, calling the single error handler
    (e.g. `happyError`) will throw an exception and abort the parser.
    However, in resumptive error handling we enter *error resumption mode*.

 2. Error resumption mode:
    After reporting the error (with `report`), happy will attempt to find
    a good state stack to resume parsing in.
    For each candidate stack, it discards input until one of the candidates
    resumes (i.e. shifts the current input).
    If no candidate resumes before the end of input, resumption failed and
    calls the `abort` function, to much the same effect as in non-resumptive
    error handling.

    Candidate stacks are declared by the grammar author using the special
    `catch` terminal and called "catch frames".
    This mechanism is described in detail in Note [happyResume].

The `catch` resumption mechanism (2) is what usually is associated with
`error` in `bison` or `menhir`. Since `error` is used for the Fixup mechanism
(1) above, we call the corresponding token `catch`.
Furthermore, in constrast to `bison`, our implementation of `catch`
non-deterministically considers multiple catch frames on the stack for
resumption (See Note [Multiple catch frames]).

Note [happyResume]
~~~~~~~~~~~~~~~~~~
`happyResume` implements the resumption mechanism from Note [Error recovery].
It is best understood by example. Consider

Exp :: { String }
Exp : '1'                { "1" }
    | catch              { "catch" }
    | Exp '+' Exp %shift { $1 Happy_Prelude.++ " + " Happy_Prelude.++ $3 } -- %shift: associate 1 + 1 + 1 to the right
    | '(' Exp ')'        { "(" Happy_Prelude.++ $2 Happy_Prelude.++ ")" }

The idea of the use of `catch` here is that upon encountering a parse error
during expression parsing, we can gracefully degrade using the `catch` rule,
still producing a partial syntax tree and keep on parsing to find further
syntax errors.

Let's trace the parser state for input 11+1, which will error out after shifting 1.
After shifting, we have the following item stack (growing downwards and omitting
transitive closure items):

  State 0: %start_parseExp -> . Exp
  State 5: Exp -> '1' .

(Stack as a list of state numbers: [5,0].)
As Note [Error recovery] describes, we will first try Fixup mode.
That fails because no production can shift the `error` token.
Next we try Error resumption mode. This works as follows:

  1. Pop off the item stack until we find an item that can shift the `catch`
     token. (Implemented in `pop_items`.)
       * State 5 cannot shift catch. Pop.
       * State 0 can shift catch, which would transition into
          State 4: Exp -> catch .
     So record the *stack* `[4,0]` after doing the shift transition.
     We call this a *catch frame*, where the top is a *catch state*,
     corresponding to an item in which we just shifted a `catch` token.
     There can be multiple such catch stacks, see Note [Multiple catch frames].

  2. Discard tokens from the input until the lookahead can be shifted in one
     of the catch stacks. (Implemented in `discard_input_until_exp` and
     `some_catch_state_shifts`.)
       * We cannot shift the current lookahead '1' in state 4, so we discard
       * We *can* shift the next lookahead '+' in state 4, but only after
         reducing, which pops State 4 and goes to State 3:
           State 3: %start_parseExp -> Exp .
                    Exp -> Exp . '+' Exp
         Here we can shift '+'.
     As you can see, to implement this machinery we need to simulate
     the operation of the LALR automaton, especially reduction
     (`happySimulateReduce`).

Note [Multiple catch frames]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For fewer spurious error messages, it can be beneficial to trace multiple catch
items. Consider

Exp : '1'
    | catch
    | Exp '+' Exp %shift
    | '(' Exp ')'

Let's trace the parser state for input (;+1, which will error out after shifting (.
After shifting, we have the following item stack (growing downwards):

  State 0: %start_parseExp -> . Exp
  State 6: Exp -> '(' . Exp ')'

Upon error, we want to find items in the stack which can shift a catch token.
Note that both State 0 and State 6 can shift a catch token, transitioning into
  State 4: Exp -> catch .
Hence we record the catch frames `[4,6,0]` and `[4,0]` for possible resumption.

Which catch frame do we pick for resumption?
Note that resuming catch frame `[4,0]` will parse as "catch+1", whereas
resuming the innermost frame `[4,6,0]` corresponds to parsing "(catch+1".
The latter would keep discarding input until the closing ')' is found.
So we will discard + and 1, leading to a spurious syntax error at the end of
input, aborting the parse and never producing a partial syntax tree. Bad!

It is far preferable to resume with catch frame `[4,0]`, where we can resume
successfully on input +, so that is what we do.

In general, we pick the catch frame for resumption that discards the least
amount of input for a successful shift, preferring the topmost such catch frame.
-}

-- happyFail :: Happy_Int -> Token -> Happy_Int -> _
-- This function triggers Note [Error recovery].
-- If the current token is ERROR_TOK, phase (1) has failed and we might try
-- phase (2).
happyFail :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyFail ERROR_TOK = happyFixupFailed
happyFail Int#
i         = Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyTryFixup Int#
i

-- Enter Error Fixup (see Note [Error recovery]):
-- generate an error token, save the old token and carry on.
-- When a `happyShift` accepts the error token, we will pop off the error token
-- to resume parsing with the current lookahead `i`.
happyTryFixup :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyTryFixup Int#
i Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk =
  DEBUG_TRACE("entering `error` fixup.\n")
  Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction ERROR_TOK tk action sts (MK_ERROR_TOKEN(i) `HappyStk` stk)
  -- NB: `happyShift` will simply pop the error token and carry on with
  --     `tk`. Hence we don't change `tk` in the call here

-- See Note [Error recovery], phase (2).
-- Enter resumption mode after reporting the error by calling `happyResume`.
happyFixupFailed :: Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyFixupFailed Token
tk Int#
st Happy_IntList
sts (HappyAbsSyn
x `HappyStk` HappyStk HappyAbsSyn
stk) =
  let i :: Int#
i = GET_ERROR_TOKEN(x) in
  DEBUG_TRACE("`error` fixup failed.\n")
  let resume :: Parser HappyAbsSyn
resume   = Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyResume Int#
i Token
tk Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk
      expected :: [String]
expected = Int# -> Happy_IntList -> [String]
happyExpectedTokens Int#
st Happy_IntList
sts in
  Int#
-> Token -> [String] -> Parser HappyAbsSyn -> Parser HappyAbsSyn
forall {a}. Int# -> Token -> [String] -> Parser a -> Parser a
happyReport Int#
i Token
tk [String]
expected Parser HappyAbsSyn
resume

-- happyResume :: Happy_Int -> Token -> Happy_Int -> _
-- See Note [happyResume]
happyResume :: Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyResume Int#
i Token
tk Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk = [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
pop_items [] Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk
  where
    !(Happy_GHC_Exts.I# Int#
n_starts) = Int
happy_n_starts   -- this is to test whether we have a start token
    !(Happy_GHC_Exts.I# Int#
eof_i) = Int
happy_n_terms Int -> Int -> Int
forall a. Num a => a -> a -> a
Happy_Prelude.- Int
1   -- this is the token number of the EOF token
    happy_list_to_list :: Happy_IntList -> [Happy_Prelude.Int]
    happy_list_to_list :: Happy_IntList -> [Int]
happy_list_to_list (HappyCons Int#
st Happy_IntList
sts)
      | LT(st, n_starts)
      = [(Int# -> Int
Happy_GHC_Exts.I# Int#
st)]
      | Bool
Happy_Prelude.otherwise
      = (Int# -> Int
Happy_GHC_Exts.I# Int#
st) Int -> [Int] -> [Int]
forall a. a -> [a] -> [a]
: Happy_IntList -> [Int]
happy_list_to_list Happy_IntList
sts

    -- See (1) of Note [happyResume]
    pop_items :: [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
pop_items [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames Int#
st Happy_IntList
sts HappyStk HappyAbsSyn
stk
      | LT(st, n_starts)
      = DEBUG_TRACE("reached start state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ", ")
        if [(Happy_IntList, HappyStk HappyAbsSyn)] -> Bool
forall a. [a] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
Happy_Prelude.null [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames_new
          then DEBUG_TRACE("no resumption.\n")
               Parser HappyAbsSyn
forall a. Parser a
happyAbort
          else DEBUG_TRACE("now discard input, trying to anchor in states " Happy_Prelude.++ Happy_Prelude.show (Happy_Prelude.map (happy_list_to_list . Happy_Prelude.fst) (Happy_Prelude.reverse catch_frames_new)) Happy_Prelude.++ ".\n")
               Int#
-> Token
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Parser HappyAbsSyn
discard_input_until_exp Int#
i Token
tk ([(Happy_IntList, HappyStk HappyAbsSyn)]
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
forall a. [a] -> [a]
Happy_Prelude.reverse [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames_new)
      | (HappyCons Int#
st1 Happy_IntList
sts1) <- Happy_IntList
sts, HappyAbsSyn
_ `HappyStk` HappyStk HappyAbsSyn
stk1 <- HappyStk HappyAbsSyn
stk
      = [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
pop_items [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames_new Int#
st1 Happy_IntList
sts1 HappyStk HappyAbsSyn
stk1
      where
        !catch_frames_new :: [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames_new
          | HappyShift Int#
new_state <- Int# -> HappyAction
happyDecodeAction (Int# -> Int# -> Int#
happyNextAction CATCH_TOK st)
          , DEBUG_TRACE("can shift catch token in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ", into state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# new_state) Happy_Prelude.++ "\n")
            [(Happy_IntList, HappyStk HappyAbsSyn)] -> Bool
forall a. [a] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
Happy_Prelude.null (((Happy_IntList, HappyStk HappyAbsSyn) -> Bool)
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
forall a. (a -> Bool) -> [a] -> [a]
Happy_Prelude.filter (\(HappyCons Int#
_ (HappyCons Int#
h Happy_IntList
_),HappyStk HappyAbsSyn
_) -> EQ(st,h)) catch_frames)
          = (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
new_state (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts), MK_ERROR_TOKEN(i) `HappyStk` stk):catch_frames -- MK_ERROR_TOKEN(i) is just some dummy that should not be accessed by user code
          | Bool
Happy_Prelude.otherwise
          = DEBUG_TRACE("already shifted or can't shift catch in " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ "\n")
            [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames

    -- See (2) of Note [happyResume]
    discard_input_until_exp :: Int#
-> Token
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Parser HappyAbsSyn
discard_input_until_exp Int#
i Token
tk [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames
      | Happy_Prelude.Just (HappyCons Int#
st (HappyCons Int#
catch_st Happy_IntList
sts), HappyStk HappyAbsSyn
catch_frame) <- Int#
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Maybe (Happy_IntList, HappyStk HappyAbsSyn)
forall {b}.
Int# -> [(Happy_IntList, b)] -> Maybe (Happy_IntList, b)
some_catch_state_shifts Int#
i [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames
      = DEBUG_TRACE("found expected token in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ " after shifting from " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# catch_st) Happy_Prelude.++ ": " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ "\n")
        Int#
-> Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
i Token
tk Int#
st (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
catch_st Happy_IntList
sts) HappyStk HappyAbsSyn
catch_frame
      | EQ(i,eof_i) -- is i EOF?
      = DEBUG_TRACE("reached EOF, cannot resume. abort parse :(\n")
        Parser HappyAbsSyn
forall a. Parser a
happyAbort
      | Bool
Happy_Prelude.otherwise
      = DEBUG_TRACE("discard token " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ "\n")
        (Token -> Parser HappyAbsSyn)
-> (Int# -> Token -> Parser HappyAbsSyn) -> Parser HappyAbsSyn
forall {a}.
(Token -> Parser a) -> (Int# -> Token -> Parser a) -> Parser a
happyLex (\Token
eof_tk -> Int#
-> Token
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Parser HappyAbsSyn
discard_input_until_exp Int#
eof_i Token
eof_tk [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames) -- eof
                 (\Int#
i Token
tk   -> Int#
-> Token
-> [(Happy_IntList, HappyStk HappyAbsSyn)]
-> Parser HappyAbsSyn
discard_input_until_exp Int#
i Token
tk [(Happy_IntList, HappyStk HappyAbsSyn)]
catch_frames)         -- not eof

    some_catch_state_shifts :: Int# -> [(Happy_IntList, b)] -> Maybe (Happy_IntList, b)
some_catch_state_shifts Int#
_ [] = DEBUG_TRACE("no catch state could shift.\n") Happy_Prelude.Nothing
    some_catch_state_shifts Int#
i catch_frames :: [(Happy_IntList, b)]
catch_frames@(((HappyCons Int#
st Happy_IntList
sts),b
_):[(Happy_IntList, b)]
_) = Int#
-> Int#
-> Happy_IntList
-> [(Happy_IntList, b)]
-> Maybe (Happy_IntList, b)
try_head Int#
i Int#
st Happy_IntList
sts [(Happy_IntList, b)]
catch_frames
      where
        try_head :: Int#
-> Int#
-> Happy_IntList
-> [(Happy_IntList, b)]
-> Maybe (Happy_IntList, b)
try_head Int#
i Int#
st Happy_IntList
sts [(Happy_IntList, b)]
catch_frames = -- PRECONDITION: head catch_frames = (HappyCons st sts)
          DEBUG_TRACE("trying token " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ " in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ": ")
          case Int# -> HappyAction
happyDecodeAction (Int# -> Int# -> Int#
happyNextAction Int#
i Int#
st) of
            HappyAction
HappyFail     -> DEBUG_TRACE("fail.\n")   some_catch_state_shifts i (Happy_Prelude.tail catch_frames)
            HappyAction
HappyAccept   -> DEBUG_TRACE("accept.\n") Happy_Prelude.Just (Happy_Prelude.head catch_frames)
            HappyShift Int#
_  -> DEBUG_TRACE("shift.\n")  Happy_Prelude.Just (Happy_Prelude.head catch_frames)
            HappyReduce Int#
r -> case Int# -> Int# -> Happy_IntList -> Happy_IntList
happySimulateReduce Int#
r Int#
st Happy_IntList
sts of
              (HappyCons Int#
st1 Happy_IntList
sts1) -> Int#
-> Int#
-> Happy_IntList
-> [(Happy_IntList, b)]
-> Maybe (Happy_IntList, b)
try_head Int#
i Int#
st1 Happy_IntList
sts1 [(Happy_IntList, b)]
catch_frames

happySimulateReduce :: Int# -> Int# -> Happy_IntList -> Happy_IntList
happySimulateReduce Int#
r Int#
st Happy_IntList
sts =
  DEBUG_TRACE("simulate reduction of rule " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# r) Happy_Prelude.++ ", ")
  let (# Int#
nt, Int#
len #) = Int# -> (# Int#, Int# #)
happyIndexRuleArr Int#
r in
  DEBUG_TRACE("nt " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# nt) Happy_Prelude.++ ", len: " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# len) Happy_Prelude.++ ", new_st ")
  let !(sts1 :: Happy_IntList
sts1@(HappyCons Int#
st1 Happy_IntList
_)) = Int# -> Happy_IntList -> Happy_IntList
happyDrop Int#
len (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
st Happy_IntList
sts)
      new_st :: Int#
new_st = Int# -> Int# -> Int#
happyIndexGotoTable Int#
nt Int#
st1 in
  DEBUG_TRACE(Happy_Prelude.show (Happy_GHC_Exts.I# new_st) Happy_Prelude.++ ".\n")
  (Int# -> Happy_IntList -> Happy_IntList
HappyCons Int#
new_st Happy_IntList
sts1)

happyTokenToString :: Happy_Prelude.Int -> Happy_Prelude.String
happyTokenToString :: Int -> String
happyTokenToString Int
i = [String]
happyTokenStrings [String] -> Int -> String
forall a. HasCallStack => [a] -> Int -> a
Happy_Prelude.!! (Int
i Int -> Int -> Int
forall a. Num a => a -> a -> a
Happy_Prelude.- Int
2) -- 2: errorTok, catchTok

happyExpectedTokens :: Happy_Int -> Happy_IntList -> [Happy_Prelude.String]
-- Upon a parse error, we want to suggest tokens that are expected in that
-- situation. This function computes such tokens.
-- It works by examining the top of the state stack.
-- For every token number that does a shift transition, record that token number.
-- For every token number that does a reduce transition, simulate that reduction
-- on the state state stack and repeat.
-- The recorded token numbers are then formatted with 'happyTokenToString' and
-- returned.
happyExpectedTokens :: Int# -> Happy_IntList -> [String]
happyExpectedTokens Int#
st Happy_IntList
sts =
  DEBUG_TRACE("constructing expected tokens.\n")
  (Int -> String) -> [Int] -> [String]
forall a b. (a -> b) -> [a] -> [b]
Happy_Prelude.map Int -> String
happyTokenToString (Int# -> Happy_IntList -> [Int] -> [Int]
search_shifts Int#
st Happy_IntList
sts [])
  where
    search_shifts :: Int# -> Happy_IntList -> [Int] -> [Int]
search_shifts Int#
st Happy_IntList
sts [Int]
shifts = ((Int, Int) -> [Int] -> [Int]) -> [Int] -> [(Int, Int)] -> [Int]
forall a b. (a -> b -> b) -> b -> [a] -> b
forall (t :: * -> *) a b.
Foldable t =>
(a -> b -> b) -> b -> t a -> b
Happy_Prelude.foldr (Int# -> Happy_IntList -> (Int, Int) -> [Int] -> [Int]
add_action Int#
st Happy_IntList
sts) [Int]
shifts (Int# -> [(Int, Int)]
distinct_actions Int#
st)
    add_action :: Int# -> Happy_IntList -> (Int, Int) -> [Int] -> [Int]
add_action Int#
st Happy_IntList
sts (Happy_GHC_Exts.I# Int#
i, Happy_GHC_Exts.I# Int#
act) [Int]
shifts =
      DEBUG_TRACE("found action in state " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# st) Happy_Prelude.++ ", input " Happy_Prelude.++ Happy_Prelude.show (Happy_GHC_Exts.I# i) Happy_Prelude.++ ", " Happy_Prelude.++ Happy_Prelude.show (happyDecodeAction act) Happy_Prelude.++ "\n")
      case Int# -> HappyAction
happyDecodeAction Int#
act of
        HappyAction
HappyFail     -> [Int]
shifts
        HappyAction
HappyAccept   -> [Int]
shifts -- This would always be %eof or error... Not helpful
        HappyShift Int#
_  -> Int -> [Int] -> [Int]
forall a. Ord a => a -> [a] -> [a]
Happy_Prelude.insert (Int# -> Int
Happy_GHC_Exts.I# Int#
i) [Int]
shifts
        HappyReduce Int#
r -> case Int# -> Int# -> Happy_IntList -> Happy_IntList
happySimulateReduce Int#
r Int#
st Happy_IntList
sts of
          (HappyCons Int#
st1 Happy_IntList
sts1) -> Int# -> Happy_IntList -> [Int] -> [Int]
search_shifts Int#
st1 Happy_IntList
sts1 [Int]
shifts
    distinct_actions :: Int# -> [(Int, Int)]
distinct_actions Int#
st
      -- The (token number, action) pairs of all actions in the given state
      = ((-Int
1), (Int# -> Int
Happy_GHC_Exts.I# (HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyDefActions Int#
st)))
      (Int, Int) -> [(Int, Int)] -> [(Int, Int)]
forall a. a -> [a] -> [a]
: [ (Int
i, Int
act) | Int
i <- [Int
begin_i..Int
happy_n_terms], Int
act <- Int# -> Int -> [Int]
get_act Int#
row_off Int
i ]
      where
        row_off :: Int#
row_off = HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyActOffsets Int#
st
        begin_i :: Int
begin_i = Int
2 -- +2: errorTok,catchTok
    get_act :: Int# -> Int -> [Int]
get_act Int#
off (Happy_GHC_Exts.I# Int#
i) -- happyIndexActionTable with cached row offset
      | let off_i :: Int#
off_i = PLUS(off,i)
      , GTE(off_i,0#)
      , EQ(happyIndexOffAddr happyCheck off_i,i)
      = [(Int# -> Int
Happy_GHC_Exts.I# (HappyAddr -> Int# -> Int#
happyIndexOffAddr HappyAddr
happyTable Int#
off_i))]
      | Bool
Happy_Prelude.otherwise
      = []

-- Internal happy errors:

notHappyAtAll :: a
notHappyAtAll :: forall a. a
notHappyAtAll = String -> a
forall a. HasCallStack => String -> a
Happy_Prelude.error String
"Internal Happy parser panic. This is not supposed to happen! Please open a bug report at https://github.com/haskell/happy/issues.\n"

-----------------------------------------------------------------------------
-- Hack to get the typechecker to accept our action functions

happyTcHack :: Happy_Int -> a -> a
happyTcHack :: forall a. Int# -> a -> a
happyTcHack Int#
x a
y = a
y
{-# INLINE happyTcHack #-}

-----------------------------------------------------------------------------
-- Seq-ing.  If the --strict flag is given, then Happy emits
--      happySeq = happyDoSeq
-- otherwise it emits
--      happySeq = happyDontSeq

happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq :: forall a b. a -> b -> b
happyDoSeq   a
a b
b = a
a a -> b -> b
forall a b. a -> b -> b
`Happy_GHC_Exts.seq` b
b
happyDontSeq :: forall a b. a -> b -> b
happyDontSeq a
a b
b = b
b

-----------------------------------------------------------------------------
-- Don't inline any functions from the template.  GHC has a nasty habit
-- of deciding to inline happyGoto everywhere, which increases the size of
-- the generated parser quite a bit.

{-# NOINLINE happyDoAction #-}
{-# NOINLINE happyTable #-}
{-# NOINLINE happyCheck #-}
{-# NOINLINE happyActOffsets #-}
{-# NOINLINE happyGotoOffsets #-}
{-# NOINLINE happyDefActions #-}

{-# NOINLINE happyShift #-}
{-# NOINLINE happySpecReduce_0 #-}
{-# NOINLINE happySpecReduce_1 #-}
{-# NOINLINE happySpecReduce_2 #-}
{-# NOINLINE happySpecReduce_3 #-}
{-# NOINLINE happyReduce #-}
{-# NOINLINE happyMonadReduce #-}
{-# NOINLINE happyGoto #-}
{-# NOINLINE happyFail #-}

-- end of Happy Template.