{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE ScopedTypeVariables #-}
module GHC.Parser
( parseModule, parseSignature, parseImport, parseStatement, parseBackpack
, parseDeclaration, parseExpression, parsePattern
, parseTypeSignature
, parseStmt, parseIdentifier
, parseType, parseHeader
, parseModuleNoHaddock
)
where
import Control.Monad ( unless, liftM, when, (<=<) )
import GHC.Exts
import Data.Maybe ( maybeToList )
import Data.List.NonEmpty ( NonEmpty(..) )
import qualified Data.List.NonEmpty as NE
import qualified Prelude
import GHC.Hs
import GHC.Driver.Backpack.Syntax
import GHC.Unit.Info
import GHC.Unit.Module
import GHC.Unit.Module.Warnings
import GHC.Data.OrdList
import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula, mkTrue )
import GHC.Data.FastString
import GHC.Data.Maybe ( orElse )
import GHC.Utils.Outputable
import GHC.Utils.Error
import GHC.Utils.Misc ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
import GHC.Utils.Panic
import GHC.Prelude
import qualified GHC.Data.Strict as Strict
import GHC.Types.Name.Reader
import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, occNameFS, mkVarOcc, occNameString)
import GHC.Types.SrcLoc
import GHC.Types.Basic
import GHC.Types.Error ( GhcHint(..) )
import GHC.Types.Fixity
import GHC.Types.ForeignCall
import GHC.Types.SourceFile
import GHC.Types.SourceText
import GHC.Types.PkgQual
import GHC.Core.Type ( unrestrictedFunTyCon, Specificity(..) )
import GHC.Core.Class ( FunDep )
import GHC.Core.DataCon ( DataCon, dataConName )
import GHC.Parser.PostProcess
import GHC.Parser.PostProcess.Haddock
import GHC.Parser.Lexer
import GHC.Parser.HaddockLex
import GHC.Parser.Annotation
import GHC.Parser.Errors.Types
import GHC.Parser.Errors.Ppr ()
import GHC.Builtin.Types ( unitTyCon, unitDataCon, sumTyCon,
tupleTyCon, tupleDataCon, nilDataCon,
unboxedUnitTyCon, unboxedUnitDataCon,
listTyCon_RDR, consDataCon_RDR)
import qualified Data.Semigroup as Semi
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)
newtype HappyAbsSyn = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap16 = HappyWrap16 (LocatedN RdrName)
happyIn16 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn16 :: LocatedN RdrName -> HappyAbsSyn
happyIn16 LocatedN RdrName
x = HappyWrap16 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap16
HappyWrap16 LocatedN RdrName
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
happyOut16 :: HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 ([LHsUnit PackageName])
happyIn17 :: ([LHsUnit PackageName]) -> (HappyAbsSyn )
happyIn17 :: [LHsUnit PackageName] -> HappyAbsSyn
happyIn17 [LHsUnit PackageName]
x = HappyWrap17 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsUnit PackageName] -> HappyWrap17
HappyWrap17 [LHsUnit PackageName]
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
happyOut17 :: HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (OrdList (LHsUnit PackageName))
happyIn18 :: (OrdList (LHsUnit PackageName)) -> (HappyAbsSyn )
happyIn18 :: OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18 OrdList (LHsUnit PackageName)
x = HappyWrap18 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnit PackageName) -> HappyWrap18
HappyWrap18 OrdList (LHsUnit PackageName)
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn ) -> HappyWrap18
happyOut18 :: HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (LHsUnit PackageName)
happyIn19 :: (LHsUnit PackageName) -> (HappyAbsSyn )
happyIn19 :: LHsUnit PackageName -> HappyAbsSyn
happyIn19 LHsUnit PackageName
x = HappyWrap19 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnit PackageName -> HappyWrap19
HappyWrap19 LHsUnit PackageName
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
happyOut19 :: HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (LHsUnitId PackageName)
happyIn20 :: (LHsUnitId PackageName) -> (HappyAbsSyn )
happyIn20 :: LHsUnitId PackageName -> HappyAbsSyn
happyIn20 LHsUnitId PackageName
x = HappyWrap20 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitId PackageName -> HappyWrap20
HappyWrap20 LHsUnitId PackageName
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
happyOut20 :: HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (OrdList (LHsModuleSubst PackageName))
happyIn21 :: (OrdList (LHsModuleSubst PackageName)) -> (HappyAbsSyn )
happyIn21 :: OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21 OrdList (LHsModuleSubst PackageName)
x = HappyWrap21 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsModuleSubst PackageName) -> HappyWrap21
HappyWrap21 OrdList (LHsModuleSubst PackageName)
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn ) -> HappyWrap21
happyOut21 :: HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (LHsModuleSubst PackageName)
happyIn22 :: (LHsModuleSubst PackageName) -> (HappyAbsSyn )
happyIn22 :: LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22 LHsModuleSubst PackageName
x = HappyWrap22 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsModuleSubst PackageName -> HappyWrap22
HappyWrap22 LHsModuleSubst PackageName
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
happyOut22 :: HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 (LHsModuleId PackageName)
happyIn23 :: (LHsModuleId PackageName) -> (HappyAbsSyn )
happyIn23 :: LHsModuleId PackageName -> HappyAbsSyn
happyIn23 LHsModuleId PackageName
x = HappyWrap23 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsModuleId PackageName -> HappyWrap23
HappyWrap23 LHsModuleId PackageName
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
happyOut23 :: HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 (Located PackageName)
happyIn24 :: (Located PackageName) -> (HappyAbsSyn )
happyIn24 :: Located PackageName -> HappyAbsSyn
happyIn24 Located PackageName
x = HappyWrap24 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located PackageName -> HappyWrap24
HappyWrap24 Located PackageName
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
happyOut24 :: HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (Located FastString)
happyIn25 :: (Located FastString) -> (HappyAbsSyn )
happyIn25 :: Located FastString -> HappyAbsSyn
happyIn25 Located FastString
x = HappyWrap25 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap25
HappyWrap25 Located FastString
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
happyOut25 :: HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 ([AddEpAnn])
happyIn26 :: ([AddEpAnn]) -> (HappyAbsSyn )
happyIn26 :: [AddEpAnn] -> HappyAbsSyn
happyIn26 [AddEpAnn]
x = HappyWrap26 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap26
HappyWrap26 [AddEpAnn]
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
happyOut26 :: HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 (Located FastString)
happyIn27 :: (Located FastString) -> (HappyAbsSyn )
happyIn27 :: Located FastString -> HappyAbsSyn
happyIn27 Located FastString
x = HappyWrap27 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap27
HappyWrap27 Located FastString
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
happyOut27 :: HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (Maybe [LRenaming])
happyIn28 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
happyIn28 :: Maybe [LRenaming] -> HappyAbsSyn
happyIn28 Maybe [LRenaming]
x = HappyWrap28 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap28
HappyWrap28 Maybe [LRenaming]
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
happyOut28 :: HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 (OrdList LRenaming)
happyIn29 :: (OrdList LRenaming) -> (HappyAbsSyn )
happyIn29 :: OrdList LRenaming -> HappyAbsSyn
happyIn29 OrdList LRenaming
x = HappyWrap29 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap29
HappyWrap29 OrdList LRenaming
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
happyOut29 :: HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (LRenaming)
happyIn30 :: (LRenaming) -> (HappyAbsSyn )
happyIn30 :: LRenaming -> HappyAbsSyn
happyIn30 LRenaming
x = HappyWrap30 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap30
HappyWrap30 LRenaming
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
happyOut30 :: HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 (OrdList (LHsUnitDecl PackageName))
happyIn31 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn31 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31 OrdList (LHsUnitDecl PackageName)
x = HappyWrap31 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap31
HappyWrap31 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
happyOut31 :: HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (OrdList (LHsUnitDecl PackageName))
happyIn32 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn32 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32 OrdList (LHsUnitDecl PackageName)
x = HappyWrap32 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap32
HappyWrap32 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
happyOut32 :: HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (LHsUnitDecl PackageName)
happyIn33 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
happyIn33 :: LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33 LHsUnitDecl PackageName
x = HappyWrap33 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap33
HappyWrap33 LHsUnitDecl PackageName
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
happyOut33 :: HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 (Located HsModule)
happyIn34 :: (Located HsModule) -> (HappyAbsSyn )
happyIn34 :: Located HsModule -> HappyAbsSyn
happyIn34 Located HsModule
x = HappyWrap34 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap34
HappyWrap34 Located HsModule
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
happyOut34 :: HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Located HsModule)
happyIn35 :: (Located HsModule) -> (HappyAbsSyn )
happyIn35 :: Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
x = HappyWrap35 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap35
HappyWrap35 Located HsModule
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
happyOut35 :: HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (())
happyIn36 :: (()) -> (HappyAbsSyn )
happyIn36 :: () -> HappyAbsSyn
happyIn36 ()
x = HappyWrap36 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
HappyWrap36 ()
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
happyOut36 :: HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (())
happyIn37 :: (()) -> (HappyAbsSyn )
happyIn37 :: () -> HappyAbsSyn
happyIn37 ()
x = HappyWrap37 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
HappyWrap37 ()
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
happyOut37 :: HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap37
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 (Maybe (LocatedP (WarningTxt GhcPs)))
happyIn38 :: (Maybe (LocatedP (WarningTxt GhcPs))) -> (HappyAbsSyn )
happyIn38 :: Maybe (LocatedP (WarningTxt GhcPs)) -> HappyAbsSyn
happyIn38 Maybe (LocatedP (WarningTxt GhcPs))
x = HappyWrap38 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP (WarningTxt GhcPs)) -> HappyWrap38
HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
happyOut38 :: HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 ((AnnList
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo))
happyIn39 :: ((AnnList
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo)) -> (HappyAbsSyn )
happyIn39 :: (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x = HappyWrap39 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyWrap39
HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
happyOut39 :: HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 ((AnnList
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo))
happyIn40 :: ((AnnList
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo)) -> (HappyAbsSyn )
happyIn40 :: (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x = HappyWrap40 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyWrap40
HappyWrap40 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
happyOut40 :: HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap40
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (([TrailingAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyIn41 :: (([TrailingAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn41 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> HappyAbsSyn
happyIn41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = HappyWrap41 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> HappyWrap41
HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
happyOut41 :: HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap41
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 (([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyIn42 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn42 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
x = HappyWrap42 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyWrap42
HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
happyOut42 :: HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 (Located HsModule)
happyIn43 :: (Located HsModule) -> (HappyAbsSyn )
happyIn43 :: Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
x = HappyWrap43 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap43
HappyWrap43 Located HsModule
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
happyOut43 :: HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap43
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 ([LImportDecl GhcPs])
happyIn44 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn44 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn44 [LImportDecl GhcPs]
x = HappyWrap44 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap44
HappyWrap44 [LImportDecl GhcPs]
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
happyOut44 :: HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap44
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 ([LImportDecl GhcPs])
happyIn45 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn45 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn45 [LImportDecl GhcPs]
x = HappyWrap45 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap45
HappyWrap45 [LImportDecl GhcPs]
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
happyOut45 :: HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap45
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 ([LImportDecl GhcPs])
happyIn46 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn46 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn46 [LImportDecl GhcPs]
x = HappyWrap46 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap46
HappyWrap46 [LImportDecl GhcPs]
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
happyOut46 :: HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap46
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 ([LImportDecl GhcPs])
happyIn47 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn47 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn47 [LImportDecl GhcPs]
x = HappyWrap47 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap47
HappyWrap47 [LImportDecl GhcPs]
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
happyOut47 :: HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap47
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 ((Maybe (LocatedL [LIE GhcPs])))
happyIn48 :: ((Maybe (LocatedL [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn48 :: Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
happyIn48 Maybe (LocatedL [LIE GhcPs])
x = HappyWrap48 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedL [LIE GhcPs]) -> HappyWrap48
HappyWrap48 Maybe (LocatedL [LIE GhcPs])
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
happyOut48 :: HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap48
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 (([AddEpAnn], OrdList (LIE GhcPs)))
happyIn49 :: (([AddEpAnn], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
happyIn49 :: ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49 ([AddEpAnn], OrdList (LIE GhcPs))
x = HappyWrap49 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyWrap49
HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
happyOut49 :: HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap49
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 (OrdList (LIE GhcPs))
happyIn50 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn50 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
x = HappyWrap50 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap50
HappyWrap50 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
happyOut50 :: HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap50
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (OrdList (LIE GhcPs))
happyIn51 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn51 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
x = HappyWrap51 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap51
HappyWrap51 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
happyOut51 :: HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap51
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (Located ([AddEpAnn],ImpExpSubSpec))
happyIn52 :: (Located ([AddEpAnn],ImpExpSubSpec)) -> (HappyAbsSyn )
happyIn52 :: Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52 Located ([AddEpAnn], ImpExpSubSpec)
x = HappyWrap52 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], ImpExpSubSpec) -> HappyWrap52
HappyWrap52 Located ([AddEpAnn], ImpExpSubSpec)
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
happyOut52 :: HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap52
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 (([AddEpAnn], [LocatedA ImpExpQcSpec]))
happyIn53 :: (([AddEpAnn], [LocatedA ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn53 :: ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
happyIn53 ([AddEpAnn], [LocatedA ImpExpQcSpec])
x = HappyWrap53 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyWrap53
HappyWrap53 ([AddEpAnn], [LocatedA ImpExpQcSpec])
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
happyOut53 :: HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap53
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 (([AddEpAnn], [LocatedA ImpExpQcSpec]))
happyIn54 :: (([AddEpAnn], [LocatedA ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn54 :: ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
happyIn54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
x = HappyWrap54 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyWrap54
HappyWrap54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
happyOut54 :: HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap54
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (Located ([AddEpAnn], LocatedA ImpExpQcSpec))
happyIn55 :: (Located ([AddEpAnn], LocatedA ImpExpQcSpec)) -> (HappyAbsSyn )
happyIn55 :: Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyAbsSyn
happyIn55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
x = HappyWrap55 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyWrap55
HappyWrap55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
happyOut55 :: HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap55
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (LocatedA ImpExpQcSpec)
happyIn56 :: (LocatedA ImpExpQcSpec) -> (HappyAbsSyn )
happyIn56 :: LocatedA ImpExpQcSpec -> HappyAbsSyn
happyIn56 LocatedA ImpExpQcSpec
x = HappyWrap56 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedA ImpExpQcSpec -> HappyWrap56
HappyWrap56 LocatedA ImpExpQcSpec
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
happyOut56 :: HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap56
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (LocatedN RdrName)
happyIn57 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn57 :: LocatedN RdrName -> HappyAbsSyn
happyIn57 LocatedN RdrName
x = HappyWrap57 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap57
HappyWrap57 LocatedN RdrName
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
happyOut57 :: HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap57
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 (Located [TrailingAnn])
happyIn58 :: (Located [TrailingAnn]) -> (HappyAbsSyn )
happyIn58 :: Located [TrailingAnn] -> HappyAbsSyn
happyIn58 Located [TrailingAnn]
x = HappyWrap58 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [TrailingAnn] -> HappyWrap58
HappyWrap58 Located [TrailingAnn]
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
happyOut58 :: HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap58
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 ([TrailingAnn])
happyIn59 :: ([TrailingAnn]) -> (HappyAbsSyn )
happyIn59 :: [TrailingAnn] -> HappyAbsSyn
happyIn59 [TrailingAnn]
x = HappyWrap59 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([TrailingAnn] -> HappyWrap59
HappyWrap59 [TrailingAnn]
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
happyOut59 :: HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap59
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 ([LImportDecl GhcPs])
happyIn60 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn60 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn60 [LImportDecl GhcPs]
x = HappyWrap60 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap60
HappyWrap60 [LImportDecl GhcPs]
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
happyOut60 :: HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap60
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ([LImportDecl GhcPs])
happyIn61 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn61 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn61 [LImportDecl GhcPs]
x = HappyWrap61 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap61
HappyWrap61 [LImportDecl GhcPs]
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
happyOut61 :: HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap61
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 (LImportDecl GhcPs)
happyIn62 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
happyIn62 :: LImportDecl GhcPs -> HappyAbsSyn
happyIn62 LImportDecl GhcPs
x = HappyWrap62 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap62
HappyWrap62 LImportDecl GhcPs
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
happyOut62 :: HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap62
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 (((Maybe (EpaLocation,EpaLocation),SourceText),IsBootInterface))
happyIn63 :: (((Maybe (EpaLocation,EpaLocation),SourceText),IsBootInterface)) -> (HappyAbsSyn )
happyIn63 :: ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> HappyAbsSyn
happyIn63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
x = HappyWrap63 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> HappyWrap63
HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
happyOut63 :: HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap63
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 ((Maybe EpaLocation,Bool))
happyIn64 :: ((Maybe EpaLocation,Bool)) -> (HappyAbsSyn )
happyIn64 :: (Maybe EpaLocation, Bool) -> HappyAbsSyn
happyIn64 (Maybe EpaLocation, Bool)
x = HappyWrap64 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Bool) -> HappyWrap64
HappyWrap64 (Maybe EpaLocation, Bool)
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
happyOut64 :: HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap64
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 ((Maybe EpaLocation, RawPkgQual))
happyIn65 :: ((Maybe EpaLocation, RawPkgQual)) -> (HappyAbsSyn )
happyIn65 :: (Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
happyIn65 (Maybe EpaLocation, RawPkgQual)
x = HappyWrap65 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, RawPkgQual) -> HappyWrap65
HappyWrap65 (Maybe EpaLocation, RawPkgQual)
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
happyOut65 :: HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap65
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (Located (Maybe EpaLocation))
happyIn66 :: (Located (Maybe EpaLocation)) -> (HappyAbsSyn )
happyIn66 :: Located (Maybe EpaLocation) -> HappyAbsSyn
happyIn66 Located (Maybe EpaLocation)
x = HappyWrap66 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe EpaLocation) -> HappyWrap66
HappyWrap66 Located (Maybe EpaLocation)
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
happyOut66 :: HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap66
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 ((Maybe EpaLocation,Located (Maybe (LocatedA ModuleName))))
happyIn67 :: ((Maybe EpaLocation,Located (Maybe (LocatedA ModuleName)))) -> (HappyAbsSyn )
happyIn67 :: (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> HappyAbsSyn
happyIn67 (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
x = HappyWrap67 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> HappyWrap67
HappyWrap67 (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
happyOut67 :: HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap67
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (Located (Maybe (Bool, LocatedL [LIE GhcPs])))
happyIn68 :: (Located (Maybe (Bool, LocatedL [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn68 :: Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyAbsSyn
happyIn68 Located (Maybe (Bool, LocatedL [LIE GhcPs]))
x = HappyWrap68 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyWrap68
HappyWrap68 Located (Maybe (Bool, LocatedL [LIE GhcPs]))
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
happyOut68 :: HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap68
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (Located (Bool, LocatedL [LIE GhcPs]))
happyIn69 :: (Located (Bool, LocatedL [LIE GhcPs])) -> (HappyAbsSyn )
happyIn69 :: Located (Bool, LocatedL [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, LocatedL [LIE GhcPs])
x = HappyWrap69 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Bool, LocatedL [LIE GhcPs]) -> HappyWrap69
HappyWrap69 Located (Bool, LocatedL [LIE GhcPs])
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
happyOut69 :: HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap69
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (Maybe (Located (SourceText,Int)))
happyIn70 :: (Maybe (Located (SourceText,Int))) -> (HappyAbsSyn )
happyIn70 :: Maybe (Located (SourceText, Int)) -> HappyAbsSyn
happyIn70 Maybe (Located (SourceText, Int))
x = HappyWrap70 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (SourceText, Int)) -> HappyWrap70
HappyWrap70 Maybe (Located (SourceText, Int))
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
happyOut70 :: HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap70
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (Located FixityDirection)
happyIn71 :: (Located FixityDirection) -> (HappyAbsSyn )
happyIn71 :: Located FixityDirection -> HappyAbsSyn
happyIn71 Located FixityDirection
x = HappyWrap71 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap71
HappyWrap71 Located FixityDirection
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
happyOut71 :: HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap71
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (Located (OrdList (LocatedN RdrName)))
happyIn72 :: (Located (OrdList (LocatedN RdrName))) -> (HappyAbsSyn )
happyIn72 :: Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
happyIn72 Located (OrdList (LocatedN RdrName))
x = HappyWrap72 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LocatedN RdrName)) -> HappyWrap72
HappyWrap72 Located (OrdList (LocatedN RdrName))
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
happyOut72 :: HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap72
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (OrdList (LHsDecl GhcPs))
happyIn73 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn73 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn73 OrdList (LHsDecl GhcPs)
x = HappyWrap73 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap73
HappyWrap73 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
happyOut73 :: HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap73
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (OrdList (LHsDecl GhcPs))
happyIn74 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn74 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74 OrdList (LHsDecl GhcPs)
x = HappyWrap74 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap74
HappyWrap74 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
happyOut74 :: HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap74
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (OrdList (LHsDecl GhcPs))
happyIn75 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn75 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn75 OrdList (LHsDecl GhcPs)
x = HappyWrap75 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap75
HappyWrap75 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
happyOut75 :: HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap75
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (OrdList (LHsDecl GhcPs))
happyIn76 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn76 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76 OrdList (LHsDecl GhcPs)
x = HappyWrap76 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap76
HappyWrap76 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
happyOut76 :: HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap76
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 (LHsDecl GhcPs)
happyIn77 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn77 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn77 LHsDecl GhcPs
x = HappyWrap77 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap77
HappyWrap77 LHsDecl GhcPs
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
happyOut77 :: HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap77
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (LHsDecl GhcPs)
happyIn78 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn78 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn78 LHsDecl GhcPs
x = HappyWrap78 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap78
HappyWrap78 LHsDecl GhcPs
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
happyOut78 :: HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap78
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 (LTyClDecl GhcPs)
happyIn79 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn79 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 LTyClDecl GhcPs
x = HappyWrap79 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap79
HappyWrap79 LTyClDecl GhcPs
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
happyOut79 :: HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap79
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 (LTyClDecl GhcPs)
happyIn80 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn80 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn80 LTyClDecl GhcPs
x = HappyWrap80 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap80
HappyWrap80 LTyClDecl GhcPs
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
happyOut80 :: HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap80
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 (LStandaloneKindSig GhcPs)
happyIn81 :: (LStandaloneKindSig GhcPs) -> (HappyAbsSyn )
happyIn81 :: LStandaloneKindSig GhcPs -> HappyAbsSyn
happyIn81 LStandaloneKindSig GhcPs
x = HappyWrap81 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStandaloneKindSig GhcPs -> HappyWrap81
HappyWrap81 LStandaloneKindSig GhcPs
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
happyOut81 :: HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap81
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (Located [LocatedN RdrName])
happyIn82 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn82 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn82 Located [LocatedN RdrName]
x = HappyWrap82 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap82
HappyWrap82 Located [LocatedN RdrName]
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
happyOut82 :: HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap82
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 (LInstDecl GhcPs)
happyIn83 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn83 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn83 LInstDecl GhcPs
x = HappyWrap83 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap83
HappyWrap83 LInstDecl GhcPs
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
happyOut83 :: HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap83
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 (Maybe (LocatedP OverlapMode))
happyIn84 :: (Maybe (LocatedP OverlapMode)) -> (HappyAbsSyn )
happyIn84 :: Maybe (LocatedP OverlapMode) -> HappyAbsSyn
happyIn84 Maybe (LocatedP OverlapMode)
x = HappyWrap84 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP OverlapMode) -> HappyWrap84
HappyWrap84 Maybe (LocatedP OverlapMode)
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
happyOut84 :: HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap84
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 (LDerivStrategy GhcPs)
happyIn85 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn85 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn85 LDerivStrategy GhcPs
x = HappyWrap85 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap85
HappyWrap85 LDerivStrategy GhcPs
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
happyOut85 :: HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap85
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 (LDerivStrategy GhcPs)
happyIn86 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn86 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn86 LDerivStrategy GhcPs
x = HappyWrap86 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap86
HappyWrap86 LDerivStrategy GhcPs
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
happyOut86 :: HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap86
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 (Maybe (LDerivStrategy GhcPs))
happyIn87 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
happyIn87 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn87 Maybe (LDerivStrategy GhcPs)
x = HappyWrap87 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LDerivStrategy GhcPs) -> HappyWrap87
HappyWrap87 Maybe (LDerivStrategy GhcPs)
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
happyOut87 :: HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap87
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)))
happyIn88 :: (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
happyIn88 :: Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn88 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
x = HappyWrap88 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyWrap88
HappyWrap88 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
happyOut88 :: HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap88
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 (LInjectivityAnn GhcPs)
happyIn89 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
happyIn89 :: LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn89 LInjectivityAnn GhcPs
x = HappyWrap89 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInjectivityAnn GhcPs -> HappyWrap89
HappyWrap89 LInjectivityAnn GhcPs
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
happyOut89 :: HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap89
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (Located [LocatedN RdrName])
happyIn90 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn90 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn90 Located [LocatedN RdrName]
x = HappyWrap90 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap90
HappyWrap90 Located [LocatedN RdrName]
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
happyOut90 :: HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap90
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 (Located ([AddEpAnn],FamilyInfo GhcPs))
happyIn91 :: (Located ([AddEpAnn],FamilyInfo GhcPs)) -> (HappyAbsSyn )
happyIn91 :: Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddEpAnn], FamilyInfo GhcPs)
x = HappyWrap91 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyWrap91
HappyWrap91 Located ([AddEpAnn], FamilyInfo GhcPs)
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
happyOut91 :: HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap91
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 (Located ([AddEpAnn],Maybe [LTyFamInstEqn GhcPs]))
happyIn92 :: (Located ([AddEpAnn],Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
happyIn92 :: Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn92 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
x = HappyWrap92 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyWrap92
HappyWrap92 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
happyOut92 :: HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap92
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 (Located [LTyFamInstEqn GhcPs])
happyIn93 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
happyIn93 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn93 Located [LTyFamInstEqn GhcPs]
x = HappyWrap93 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LTyFamInstEqn GhcPs] -> HappyWrap93
HappyWrap93 Located [LTyFamInstEqn GhcPs]
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
happyOut93 :: HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap93
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 (LTyFamInstEqn GhcPs)
happyIn94 :: (LTyFamInstEqn GhcPs) -> (HappyAbsSyn )
happyIn94 :: LTyFamInstEqn GhcPs -> HappyAbsSyn
happyIn94 LTyFamInstEqn GhcPs
x = HappyWrap94 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyFamInstEqn GhcPs -> HappyWrap94
HappyWrap94 LTyFamInstEqn GhcPs
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
happyOut94 :: HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap94
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 (LHsDecl GhcPs)
happyIn95 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn95 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn95 LHsDecl GhcPs
x = HappyWrap95 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap95
HappyWrap95 LHsDecl GhcPs
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
happyOut95 :: HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap95
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 ([AddEpAnn])
happyIn96 :: ([AddEpAnn]) -> (HappyAbsSyn )
happyIn96 :: [AddEpAnn] -> HappyAbsSyn
happyIn96 [AddEpAnn]
x = HappyWrap96 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap96
HappyWrap96 [AddEpAnn]
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
happyOut96 :: HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap96
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 ([AddEpAnn])
happyIn97 :: ([AddEpAnn]) -> (HappyAbsSyn )
happyIn97 :: [AddEpAnn] -> HappyAbsSyn
happyIn97 [AddEpAnn]
x = HappyWrap97 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap97
HappyWrap97 [AddEpAnn]
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
happyOut97 :: HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap97
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 (LInstDecl GhcPs)
happyIn98 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn98 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn98 LInstDecl GhcPs
x = HappyWrap98 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap98
HappyWrap98 LInstDecl GhcPs
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
happyOut98 :: HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap98
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 (Located (AddEpAnn, NewOrData))
happyIn99 :: (Located (AddEpAnn, NewOrData)) -> (HappyAbsSyn )
happyIn99 :: Located (AddEpAnn, NewOrData) -> HappyAbsSyn
happyIn99 Located (AddEpAnn, NewOrData)
x = HappyWrap99 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (AddEpAnn, NewOrData) -> HappyWrap99
HappyWrap99 Located (AddEpAnn, NewOrData)
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
happyOut99 :: HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap99
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 (Located ([AddEpAnn], Maybe (LHsKind GhcPs)))
happyIn100 :: (Located ([AddEpAnn], Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
happyIn100 :: Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
x = HappyWrap100 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyWrap100
HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
happyOut100 :: HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap100
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (Located ([AddEpAnn], LFamilyResultSig GhcPs))
happyIn101 :: (Located ([AddEpAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn101 :: Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
x = HappyWrap101 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyWrap101
HappyWrap101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
happyOut101 :: HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap101
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 (Located ([AddEpAnn], LFamilyResultSig GhcPs))
happyIn102 :: (Located ([AddEpAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn102 :: Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn102 Located ([AddEpAnn], LFamilyResultSig GhcPs)
x = HappyWrap102 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyWrap102
HappyWrap102 Located ([AddEpAnn], LFamilyResultSig GhcPs)
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
happyOut102 :: HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap102
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 (Located ([AddEpAnn], ( LFamilyResultSig GhcPs
, Maybe (LInjectivityAnn GhcPs))))
happyIn103 :: (Located ([AddEpAnn], ( LFamilyResultSig GhcPs
, Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
happyIn103 :: Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn103 Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x = HappyWrap103 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyWrap103
HappyWrap103 Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
happyOut103 :: HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap103
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
happyIn104 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
happyIn104 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x = HappyWrap104 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyWrap104
HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
happyOut104 :: HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap104
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs))
happyIn105 :: (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs)) -> (HappyAbsSyn )
happyIn105 :: Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> HappyAbsSyn
happyIn105 Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
x = HappyWrap105 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> HappyWrap105
HappyWrap105 Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
happyOut105 :: HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap105
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 (Maybe (LocatedP CType))
happyIn106 :: (Maybe (LocatedP CType)) -> (HappyAbsSyn )
happyIn106 :: Maybe (LocatedP CType) -> HappyAbsSyn
happyIn106 Maybe (LocatedP CType)
x = HappyWrap106 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP CType) -> HappyWrap106
HappyWrap106 Maybe (LocatedP CType)
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
happyOut106 :: HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap106
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 (LDerivDecl GhcPs)
happyIn107 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
happyIn107 :: LDerivDecl GhcPs -> HappyAbsSyn
happyIn107 LDerivDecl GhcPs
x = HappyWrap107 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivDecl GhcPs -> HappyWrap107
HappyWrap107 LDerivDecl GhcPs
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
happyOut107 :: HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap107
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 (LRoleAnnotDecl GhcPs)
happyIn108 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
happyIn108 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn108 LRoleAnnotDecl GhcPs
x = HappyWrap108 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRoleAnnotDecl GhcPs -> HappyWrap108
HappyWrap108 LRoleAnnotDecl GhcPs
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
happyOut108 :: HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap108
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 (Located [Located (Maybe FastString)])
happyIn109 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn109 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn109 Located [Located (Maybe FastString)]
x = HappyWrap109 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap109
HappyWrap109 Located [Located (Maybe FastString)]
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
happyOut109 :: HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap109
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 (Located [Located (Maybe FastString)])
happyIn110 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn110 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn110 Located [Located (Maybe FastString)]
x = HappyWrap110 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap110
HappyWrap110 Located [Located (Maybe FastString)]
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
happyOut110 :: HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap110
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 (Located (Maybe FastString))
happyIn111 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
happyIn111 :: Located (Maybe FastString) -> HappyAbsSyn
happyIn111 Located (Maybe FastString)
x = HappyWrap111 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe FastString) -> HappyWrap111
HappyWrap111 Located (Maybe FastString)
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
happyOut111 :: HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap111
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut111 #-}
newtype HappyWrap112 = HappyWrap112 (LHsDecl GhcPs)
happyIn112 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn112 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn112 LHsDecl GhcPs
x = HappyWrap112 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap112
HappyWrap112 LHsDecl GhcPs
x)
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
happyOut112 :: HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap112
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut112 #-}
newtype HappyWrap113 = HappyWrap113 ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn]))
happyIn113 :: ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])) -> (HappyAbsSyn )
happyIn113 :: (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
-> HappyAbsSyn
happyIn113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
x = HappyWrap113 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
-> HappyWrap113
HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
x)
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
happyOut113 :: HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap113
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut113 #-}
newtype HappyWrap114 = HappyWrap114 ([LocatedN RdrName])
happyIn114 :: ([LocatedN RdrName]) -> (HappyAbsSyn )
happyIn114 :: [LocatedN RdrName] -> HappyAbsSyn
happyIn114 [LocatedN RdrName]
x = HappyWrap114 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LocatedN RdrName] -> HappyWrap114
HappyWrap114 [LocatedN RdrName]
x)
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
happyOut114 :: HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap114
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut114 #-}
newtype HappyWrap115 = HappyWrap115 ([RecordPatSynField GhcPs])
happyIn115 :: ([RecordPatSynField GhcPs]) -> (HappyAbsSyn )
happyIn115 :: [RecordPatSynField GhcPs] -> HappyAbsSyn
happyIn115 [RecordPatSynField GhcPs]
x = HappyWrap115 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([RecordPatSynField GhcPs] -> HappyWrap115
HappyWrap115 [RecordPatSynField GhcPs]
x)
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
happyOut115 :: HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap115
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut115 #-}
newtype HappyWrap116 = HappyWrap116 (LocatedL (OrdList (LHsDecl GhcPs)))
happyIn116 :: (LocatedL (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn116 :: LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 LocatedL (OrdList (LHsDecl GhcPs))
x = HappyWrap116 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyWrap116
HappyWrap116 LocatedL (OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
happyOut116 :: HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap116
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
newtype HappyWrap117 = HappyWrap117 (LSig GhcPs)
happyIn117 :: (LSig GhcPs) -> (HappyAbsSyn )
happyIn117 :: LSig GhcPs -> HappyAbsSyn
happyIn117 LSig GhcPs
x = HappyWrap117 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LSig GhcPs -> HappyWrap117
HappyWrap117 LSig GhcPs
x)
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
happyOut117 :: HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap117
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
newtype HappyWrap118 = HappyWrap118 (LocatedN RdrName)
happyIn118 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn118 :: LocatedN RdrName -> HappyAbsSyn
happyIn118 LocatedN RdrName
x = HappyWrap118 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap118
HappyWrap118 LocatedN RdrName
x)
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
happyOut118 :: HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap118
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut118 #-}
newtype HappyWrap119 = HappyWrap119 (LHsDecl GhcPs)
happyIn119 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn119 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn119 LHsDecl GhcPs
x = HappyWrap119 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap119
HappyWrap119 LHsDecl GhcPs
x)
{-# INLINE happyIn119 #-}
happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
happyOut119 :: HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap119
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut119 #-}
newtype HappyWrap120 = HappyWrap120 (Located ([AddEpAnn],OrdList (LHsDecl GhcPs)))
happyIn120 :: (Located ([AddEpAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn120 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap120 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap120
HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn120 #-}
happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
happyOut120 :: HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap120
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut120 #-}
newtype HappyWrap121 = HappyWrap121 (Located ([AddEpAnn]
, OrdList (LHsDecl GhcPs)
, LayoutInfo))
happyIn121 :: (Located ([AddEpAnn]
, OrdList (LHsDecl GhcPs)
, LayoutInfo)) -> (HappyAbsSyn )
happyIn121 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn121 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x = HappyWrap121 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyWrap121
HappyWrap121 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x)
{-# INLINE happyIn121 #-}
happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
happyOut121 :: HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap121
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut121 #-}
newtype HappyWrap122 = HappyWrap122 (Located ([AddEpAnn]
,(OrdList (LHsDecl GhcPs))
,LayoutInfo))
happyIn122 :: (Located ([AddEpAnn]
,(OrdList (LHsDecl GhcPs))
,LayoutInfo)) -> (HappyAbsSyn )
happyIn122 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn122 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x = HappyWrap122 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyWrap122
HappyWrap122 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x)
{-# INLINE happyIn122 #-}
happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
happyOut122 :: HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap122
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut122 #-}
newtype HappyWrap123 = HappyWrap123 (Located (OrdList (LHsDecl GhcPs)))
happyIn123 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn123 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located (OrdList (LHsDecl GhcPs))
x = HappyWrap123 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LHsDecl GhcPs)) -> HappyWrap123
HappyWrap123 Located (OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn123 #-}
happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
happyOut123 :: HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap123
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut123 #-}
newtype HappyWrap124 = HappyWrap124 (Located ([AddEpAnn],OrdList (LHsDecl GhcPs)))
happyIn124 :: (Located ([AddEpAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn124 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap124 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap124
HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn124 #-}
happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
happyOut124 :: HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap124
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut124 #-}
newtype HappyWrap125 = HappyWrap125 (Located ([AddEpAnn]
, OrdList (LHsDecl GhcPs)))
happyIn125 :: (Located ([AddEpAnn]
, OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn125 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap125 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap125
HappyWrap125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn125 #-}
happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
happyOut125 :: HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap125
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut125 #-}
newtype HappyWrap126 = HappyWrap126 (Located ([AddEpAnn]
, OrdList (LHsDecl GhcPs)))
happyIn126 :: (Located ([AddEpAnn]
, OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn126 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap126 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap126
HappyWrap126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn126 #-}
happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
happyOut126 :: HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap126
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut126 #-}
newtype HappyWrap127 = HappyWrap127 (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)))
happyIn127 :: (Located ([TrailingAnn], OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn127 :: Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap127 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap127
HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn127 #-}
happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
happyOut127 :: HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap127
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut127 #-}
newtype HappyWrap128 = HappyWrap128 (Located (AnnList,Located (OrdList (LHsDecl GhcPs))))
happyIn128 :: (Located (AnnList,Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn128 :: Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
happyIn128 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
x = HappyWrap128 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
-> HappyWrap128
HappyWrap128 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
x)
{-# INLINE happyIn128 #-}
happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
happyOut128 :: HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap128
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut128 #-}
newtype HappyWrap129 = HappyWrap129 (Located (HsLocalBinds GhcPs))
happyIn129 :: (Located (HsLocalBinds GhcPs)) -> (HappyAbsSyn )
happyIn129 :: Located (HsLocalBinds GhcPs) -> HappyAbsSyn
happyIn129 Located (HsLocalBinds GhcPs)
x = HappyWrap129 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsLocalBinds GhcPs) -> HappyWrap129
HappyWrap129 Located (HsLocalBinds GhcPs)
x)
{-# INLINE happyIn129 #-}
happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
happyOut129 :: HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap129
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
newtype HappyWrap130 = HappyWrap130 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments )))
happyIn130 :: (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments ))) -> (HappyAbsSyn )
happyIn130 :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> HappyAbsSyn
happyIn130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
x = HappyWrap130 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> HappyWrap130
HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
x)
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
happyOut130 :: HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap130
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
newtype HappyWrap131 = HappyWrap131 ([LRuleDecl GhcPs])
happyIn131 :: ([LRuleDecl GhcPs]) -> (HappyAbsSyn )
happyIn131 :: [LRuleDecl GhcPs] -> HappyAbsSyn
happyIn131 [LRuleDecl GhcPs]
x = HappyWrap131 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LRuleDecl GhcPs] -> HappyWrap131
HappyWrap131 [LRuleDecl GhcPs]
x)
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
happyOut131 :: HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap131
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
newtype HappyWrap132 = HappyWrap132 (LRuleDecl GhcPs)
happyIn132 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
happyIn132 :: LRuleDecl GhcPs -> HappyAbsSyn
happyIn132 LRuleDecl GhcPs
x = HappyWrap132 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleDecl GhcPs -> HappyWrap132
HappyWrap132 LRuleDecl GhcPs
x)
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
happyOut132 :: HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap132
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
newtype HappyWrap133 = HappyWrap133 (([AddEpAnn],Maybe Activation))
happyIn133 :: (([AddEpAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn133 :: ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
happyIn133 ([AddEpAnn], Maybe Activation)
x = HappyWrap133 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe Activation) -> HappyWrap133
HappyWrap133 ([AddEpAnn], Maybe Activation)
x)
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
happyOut133 :: HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap133
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
newtype HappyWrap134 = HappyWrap134 ([AddEpAnn])
happyIn134 :: ([AddEpAnn]) -> (HappyAbsSyn )
happyIn134 :: [AddEpAnn] -> HappyAbsSyn
happyIn134 [AddEpAnn]
x = HappyWrap134 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap134
HappyWrap134 [AddEpAnn]
x)
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
happyOut134 :: HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap134
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut134 #-}
newtype HappyWrap135 = HappyWrap135 (([AddEpAnn]
,Activation))
happyIn135 :: (([AddEpAnn]
,Activation)) -> (HappyAbsSyn )
happyIn135 :: ([AddEpAnn], Activation) -> HappyAbsSyn
happyIn135 ([AddEpAnn], Activation)
x = HappyWrap135 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Activation) -> HappyWrap135
HappyWrap135 ([AddEpAnn], Activation)
x)
{-# INLINE happyIn135 #-}
happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
happyOut135 :: HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap135
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut135 #-}
newtype HappyWrap136 = HappyWrap136 (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs]))
happyIn136 :: (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
happyIn136 :: ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn136 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
x = HappyWrap136 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
-> HappyWrap136
HappyWrap136 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
x)
{-# INLINE happyIn136 #-}
happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
happyOut136 :: HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap136
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut136 #-}
newtype HappyWrap137 = HappyWrap137 ([LRuleTyTmVar])
happyIn137 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
happyIn137 :: [LRuleTyTmVar] -> HappyAbsSyn
happyIn137 [LRuleTyTmVar]
x = HappyWrap137 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap137
HappyWrap137 [LRuleTyTmVar]
x)
{-# INLINE happyIn137 #-}
happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
happyOut137 :: HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap137
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
newtype HappyWrap138 = HappyWrap138 (LRuleTyTmVar)
happyIn138 :: (LRuleTyTmVar) -> (HappyAbsSyn )
happyIn138 :: LRuleTyTmVar -> HappyAbsSyn
happyIn138 LRuleTyTmVar
x = HappyWrap138 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap138
HappyWrap138 LRuleTyTmVar
x)
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
happyOut138 :: HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap138
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
newtype HappyWrap139 = HappyWrap139 (OrdList (LWarnDecl GhcPs))
happyIn139 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn139 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn139 OrdList (LWarnDecl GhcPs)
x = HappyWrap139 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap139
HappyWrap139 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
happyOut139 :: HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap139
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
newtype HappyWrap140 = HappyWrap140 (OrdList (LWarnDecl GhcPs))
happyIn140 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn140 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn140 OrdList (LWarnDecl GhcPs)
x = HappyWrap140 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap140
HappyWrap140 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
happyOut140 :: HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap140
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
newtype HappyWrap141 = HappyWrap141 (OrdList (LWarnDecl GhcPs))
happyIn141 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn141 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn141 OrdList (LWarnDecl GhcPs)
x = HappyWrap141 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap141
HappyWrap141 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
happyOut141 :: HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap141
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
newtype HappyWrap142 = HappyWrap142 (OrdList (LWarnDecl GhcPs))
happyIn142 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn142 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn142 OrdList (LWarnDecl GhcPs)
x = HappyWrap142 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap142
HappyWrap142 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
happyOut142 :: HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap142
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
newtype HappyWrap143 = HappyWrap143 (Located ([AddEpAnn],[Located StringLiteral]))
happyIn143 :: (Located ([AddEpAnn],[Located StringLiteral])) -> (HappyAbsSyn )
happyIn143 :: Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn143 Located ([AddEpAnn], [Located StringLiteral])
x = HappyWrap143 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [Located StringLiteral]) -> HappyWrap143
HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
x)
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
happyOut143 :: HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap143
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
newtype HappyWrap144 = HappyWrap144 (Located (OrdList (Located StringLiteral)))
happyIn144 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
happyIn144 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn144 Located (OrdList (Located StringLiteral))
x = HappyWrap144 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap144
HappyWrap144 Located (OrdList (Located StringLiteral))
x)
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
happyOut144 :: HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap144
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
newtype HappyWrap145 = HappyWrap145 (LHsDecl GhcPs)
happyIn145 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn145 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn145 LHsDecl GhcPs
x = HappyWrap145 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap145
HappyWrap145 LHsDecl GhcPs
x)
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
happyOut145 :: HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap145
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
newtype HappyWrap146 = HappyWrap146 (Located ([AddEpAnn],EpAnn [AddEpAnn] -> HsDecl GhcPs))
happyIn146 :: (Located ([AddEpAnn],EpAnn [AddEpAnn] -> HsDecl GhcPs)) -> (HappyAbsSyn )
happyIn146 :: Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> HappyAbsSyn
happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
x = HappyWrap146 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> HappyWrap146
HappyWrap146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
x)
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
happyOut146 :: HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap146
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
newtype HappyWrap147 = HappyWrap147 (Located CCallConv)
happyIn147 :: (Located CCallConv) -> (HappyAbsSyn )
happyIn147 :: Located CCallConv -> HappyAbsSyn
happyIn147 Located CCallConv
x = HappyWrap147 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap147
HappyWrap147 Located CCallConv
x)
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
happyOut147 :: HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap147
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut147 #-}
newtype HappyWrap148 = HappyWrap148 (Located Safety)
happyIn148 :: (Located Safety) -> (HappyAbsSyn )
happyIn148 :: Located Safety -> HappyAbsSyn
happyIn148 Located Safety
x = HappyWrap148 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap148
HappyWrap148 Located Safety
x)
{-# INLINE happyIn148 #-}
happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
happyOut148 :: HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap148
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut148 #-}
newtype HappyWrap149 = HappyWrap149 (Located ([AddEpAnn]
,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)))
happyIn149 :: (Located ([AddEpAnn]
,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn149 :: Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn149 Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
x = HappyWrap149 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
-> HappyWrap149
HappyWrap149 Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
x)
{-# INLINE happyIn149 #-}
happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
happyOut149 :: HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap149
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut149 #-}
newtype HappyWrap150 = HappyWrap150 (Maybe (AddEpAnn, LHsType GhcPs))
happyIn150 :: (Maybe (AddEpAnn, LHsType GhcPs)) -> (HappyAbsSyn )
happyIn150 :: Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
happyIn150 Maybe (AddEpAnn, LHsKind GhcPs)
x = HappyWrap150 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (AddEpAnn, LHsKind GhcPs) -> HappyWrap150
HappyWrap150 Maybe (AddEpAnn, LHsKind GhcPs)
x)
{-# INLINE happyIn150 #-}
happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
happyOut150 :: HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap150
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut150 #-}
newtype HappyWrap151 = HappyWrap151 (([AddEpAnn], Maybe (LocatedN RdrName)))
happyIn151 :: (([AddEpAnn], Maybe (LocatedN RdrName))) -> (HappyAbsSyn )
happyIn151 :: ([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
happyIn151 ([AddEpAnn], Maybe (LocatedN RdrName))
x = HappyWrap151 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyWrap151
HappyWrap151 ([AddEpAnn], Maybe (LocatedN RdrName))
x)
{-# INLINE happyIn151 #-}
happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
happyOut151 :: HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap151
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
newtype HappyWrap152 = HappyWrap152 (LHsSigType GhcPs)
happyIn152 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn152 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn152 LHsSigType GhcPs
x = HappyWrap152 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap152
HappyWrap152 LHsSigType GhcPs
x)
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
happyOut152 :: HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap152
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut152 #-}
newtype HappyWrap153 = HappyWrap153 (LHsSigType GhcPs)
happyIn153 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn153 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn153 LHsSigType GhcPs
x = HappyWrap153 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap153
HappyWrap153 LHsSigType GhcPs
x)
{-# INLINE happyIn153 #-}
happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
happyOut153 :: HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap153
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut153 #-}
newtype HappyWrap154 = HappyWrap154 (Located [LocatedN RdrName])
happyIn154 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn154 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn154 Located [LocatedN RdrName]
x = HappyWrap154 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap154
HappyWrap154 Located [LocatedN RdrName]
x)
{-# INLINE happyIn154 #-}
happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
happyOut154 :: HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap154
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
newtype HappyWrap155 = HappyWrap155 (OrdList (LHsSigType GhcPs))
happyIn155 :: (OrdList (LHsSigType GhcPs)) -> (HappyAbsSyn )
happyIn155 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn155 OrdList (LHsSigType GhcPs)
x = HappyWrap155 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsSigType GhcPs) -> HappyWrap155
HappyWrap155 OrdList (LHsSigType GhcPs)
x)
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
happyOut155 :: HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap155
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
newtype HappyWrap156 = HappyWrap156 (Located UnpackednessPragma)
happyIn156 :: (Located UnpackednessPragma) -> (HappyAbsSyn )
happyIn156 :: Located UnpackednessPragma -> HappyAbsSyn
happyIn156 Located UnpackednessPragma
x = HappyWrap156 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located UnpackednessPragma -> HappyWrap156
HappyWrap156 Located UnpackednessPragma
x)
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
happyOut156 :: HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap156
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
newtype HappyWrap157 = HappyWrap157 (Located (HsForAllTelescope GhcPs))
happyIn157 :: (Located (HsForAllTelescope GhcPs)) -> (HappyAbsSyn )
happyIn157 :: Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn157 Located (HsForAllTelescope GhcPs)
x = HappyWrap157 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsForAllTelescope GhcPs) -> HappyWrap157
HappyWrap157 Located (HsForAllTelescope GhcPs)
x)
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
happyOut157 :: HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap157
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut157 #-}
newtype HappyWrap158 = HappyWrap158 (LHsType GhcPs)
happyIn158 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn158 :: LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
x = HappyWrap158 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap158
HappyWrap158 LHsKind GhcPs
x)
{-# INLINE happyIn158 #-}
happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
happyOut158 :: HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap158
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
newtype HappyWrap159 = HappyWrap159 (LHsType GhcPs)
happyIn159 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn159 :: LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
x = HappyWrap159 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap159
HappyWrap159 LHsKind GhcPs
x)
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
happyOut159 :: HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap159
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
newtype HappyWrap160 = HappyWrap160 (LHsContext GhcPs)
happyIn160 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn160 :: LHsContext GhcPs -> HappyAbsSyn
happyIn160 LHsContext GhcPs
x = HappyWrap160 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap160
HappyWrap160 LHsContext GhcPs
x)
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
happyOut160 :: HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap160
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
newtype HappyWrap161 = HappyWrap161 (LHsType GhcPs)
happyIn161 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn161 :: LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
x = HappyWrap161 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap161
HappyWrap161 LHsKind GhcPs
x)
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
happyOut161 :: HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap161
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
newtype HappyWrap162 = HappyWrap162 (Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs))
happyIn162 :: (Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)) -> (HappyAbsSyn )
happyIn162 :: Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
-> HappyAbsSyn
happyIn162 Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
x = HappyWrap162 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
-> HappyWrap162
HappyWrap162 Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
x)
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
happyOut162 :: HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap162
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
newtype HappyWrap163 = HappyWrap163 (LHsType GhcPs)
happyIn163 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn163 :: LHsKind GhcPs -> HappyAbsSyn
happyIn163 LHsKind GhcPs
x = HappyWrap163 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap163
HappyWrap163 LHsKind GhcPs
x)
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
happyOut163 :: HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap163
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
newtype HappyWrap164 = HappyWrap164 (forall b. DisambTD b => PV (LocatedA b))
happyIn164 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
happyIn164 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn164 forall b. DisambTD b => PV (LocatedA b)
x = HappyWrap164 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap164
HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
x)
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
happyOut164 :: HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap164
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
newtype HappyWrap165 = HappyWrap165 (forall b. DisambTD b => PV (LocatedA b))
happyIn165 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
happyIn165 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn165 forall b. DisambTD b => PV (LocatedA b)
x = HappyWrap165 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap165
HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
x)
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
happyOut165 :: HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap165
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut165 #-}
newtype HappyWrap166 = HappyWrap166 (LHsType GhcPs)
happyIn166 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn166 :: LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
x = HappyWrap166 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap166
HappyWrap166 LHsKind GhcPs
x)
{-# INLINE happyIn166 #-}
happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
happyOut166 :: HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap166
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
newtype HappyWrap167 = HappyWrap167 (LocatedN RdrName)
happyIn167 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn167 :: LocatedN RdrName -> HappyAbsSyn
happyIn167 LocatedN RdrName
x = HappyWrap167 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap167
HappyWrap167 LocatedN RdrName
x)
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
happyOut167 :: HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap167
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
newtype HappyWrap168 = HappyWrap168 (LHsType GhcPs)
happyIn168 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn168 :: LHsKind GhcPs -> HappyAbsSyn
happyIn168 LHsKind GhcPs
x = HappyWrap168 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap168
HappyWrap168 LHsKind GhcPs
x)
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
happyOut168 :: HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap168
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
newtype HappyWrap169 = HappyWrap169 (LHsSigType GhcPs)
happyIn169 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn169 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn169 LHsSigType GhcPs
x = HappyWrap169 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap169
HappyWrap169 LHsSigType GhcPs
x)
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
happyOut169 :: HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap169
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
newtype HappyWrap170 = HappyWrap170 ([LHsSigType GhcPs])
happyIn170 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn170 :: [LHsSigType GhcPs] -> HappyAbsSyn
happyIn170 [LHsSigType GhcPs]
x = HappyWrap170 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap170
HappyWrap170 [LHsSigType GhcPs]
x)
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
happyOut170 :: HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap170
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
newtype HappyWrap171 = HappyWrap171 ([LHsType GhcPs])
happyIn171 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn171 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn171 [LHsKind GhcPs]
x = HappyWrap171 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap171
HappyWrap171 [LHsKind GhcPs]
x)
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
happyOut171 :: HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap171
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
newtype HappyWrap172 = HappyWrap172 ([LHsType GhcPs])
happyIn172 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn172 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn172 [LHsKind GhcPs]
x = HappyWrap172 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap172
HappyWrap172 [LHsKind GhcPs]
x)
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
happyOut172 :: HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap172
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
newtype HappyWrap173 = HappyWrap173 ([LHsType GhcPs])
happyIn173 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn173 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn173 [LHsKind GhcPs]
x = HappyWrap173 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap173
HappyWrap173 [LHsKind GhcPs]
x)
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
happyOut173 :: HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap173
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
newtype HappyWrap174 = HappyWrap174 ([LHsTyVarBndr Specificity GhcPs])
happyIn174 :: ([LHsTyVarBndr Specificity GhcPs]) -> (HappyAbsSyn )
happyIn174 :: [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn174 [LHsTyVarBndr Specificity GhcPs]
x = HappyWrap174 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr Specificity GhcPs] -> HappyWrap174
HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
x)
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
happyOut174 :: HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap174
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
newtype HappyWrap175 = HappyWrap175 (LHsTyVarBndr Specificity GhcPs)
happyIn175 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
happyIn175 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn175 LHsTyVarBndr Specificity GhcPs
x = HappyWrap175 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap175
HappyWrap175 LHsTyVarBndr Specificity GhcPs
x)
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
happyOut175 :: HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap175
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
newtype HappyWrap176 = HappyWrap176 (LHsTyVarBndr Specificity GhcPs)
happyIn176 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
happyIn176 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn176 LHsTyVarBndr Specificity GhcPs
x = HappyWrap176 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap176
HappyWrap176 LHsTyVarBndr Specificity GhcPs
x)
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
happyOut176 :: HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap176
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
newtype HappyWrap177 = HappyWrap177 (Located ([AddEpAnn],[LHsFunDep GhcPs]))
happyIn177 :: (Located ([AddEpAnn],[LHsFunDep GhcPs])) -> (HappyAbsSyn )
happyIn177 :: Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
happyIn177 Located ([AddEpAnn], [LHsFunDep GhcPs])
x = HappyWrap177 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyWrap177
HappyWrap177 Located ([AddEpAnn], [LHsFunDep GhcPs])
x)
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
happyOut177 :: HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap177
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
newtype HappyWrap178 = HappyWrap178 (Located [LHsFunDep GhcPs])
happyIn178 :: (Located [LHsFunDep GhcPs]) -> (HappyAbsSyn )
happyIn178 :: Located [LHsFunDep GhcPs] -> HappyAbsSyn
happyIn178 Located [LHsFunDep GhcPs]
x = HappyWrap178 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LHsFunDep GhcPs] -> HappyWrap178
HappyWrap178 Located [LHsFunDep GhcPs]
x)
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
happyOut178 :: HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap178
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
newtype HappyWrap179 = HappyWrap179 (LHsFunDep GhcPs)
happyIn179 :: (LHsFunDep GhcPs) -> (HappyAbsSyn )
happyIn179 :: LHsFunDep GhcPs -> HappyAbsSyn
happyIn179 LHsFunDep GhcPs
x = HappyWrap179 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsFunDep GhcPs -> HappyWrap179
HappyWrap179 LHsFunDep GhcPs
x)
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
happyOut179 :: HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap179
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
newtype HappyWrap180 = HappyWrap180 (Located [LocatedN RdrName])
happyIn180 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn180 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn180 Located [LocatedN RdrName]
x = HappyWrap180 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap180
HappyWrap180 Located [LocatedN RdrName]
x)
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
happyOut180 :: HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap180
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
newtype HappyWrap181 = HappyWrap181 (LHsKind GhcPs)
happyIn181 :: (LHsKind GhcPs) -> (HappyAbsSyn )
happyIn181 :: LHsKind GhcPs -> HappyAbsSyn
happyIn181 LHsKind GhcPs
x = HappyWrap181 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap181
HappyWrap181 LHsKind GhcPs
x)
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
happyOut181 :: HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap181
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
newtype HappyWrap182 = HappyWrap182 (Located ([AddEpAnn]
,[LConDecl GhcPs]))
happyIn182 :: (Located ([AddEpAnn]
,[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn182 :: Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn182 Located ([AddEpAnn], [LConDecl GhcPs])
x = HappyWrap182 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyWrap182
HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
happyOut182 :: HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap182
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
newtype HappyWrap183 = HappyWrap183 (Located [LConDecl GhcPs])
happyIn183 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn183 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn183 Located [LConDecl GhcPs]
x = HappyWrap183 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap183
HappyWrap183 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
happyOut183 :: HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap183
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
newtype HappyWrap184 = HappyWrap184 (LConDecl GhcPs)
happyIn184 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn184 :: LConDecl GhcPs -> HappyAbsSyn
happyIn184 LConDecl GhcPs
x = HappyWrap184 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap184
HappyWrap184 LConDecl GhcPs
x)
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
happyOut184 :: HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap184
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
newtype HappyWrap185 = HappyWrap185 (Located ([AddEpAnn],[LConDecl GhcPs]))
happyIn185 :: (Located ([AddEpAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn185 :: Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn185 Located ([AddEpAnn], [LConDecl GhcPs])
x = HappyWrap185 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyWrap185
HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
happyOut185 :: HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap185
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
newtype HappyWrap186 = HappyWrap186 (Located [LConDecl GhcPs])
happyIn186 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn186 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn186 Located [LConDecl GhcPs]
x = HappyWrap186 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap186
HappyWrap186 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
happyOut186 :: HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap186
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
newtype HappyWrap187 = HappyWrap187 (LConDecl GhcPs)
happyIn187 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn187 :: LConDecl GhcPs -> HappyAbsSyn
happyIn187 LConDecl GhcPs
x = HappyWrap187 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap187
HappyWrap187 LConDecl GhcPs
x)
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
happyOut187 :: HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap187
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
newtype HappyWrap188 = HappyWrap188 (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs]))
happyIn188 :: (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])) -> (HappyAbsSyn )
happyIn188 :: Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
x = HappyWrap188 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyWrap188
HappyWrap188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
x)
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
happyOut188 :: HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap188
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
newtype HappyWrap189 = HappyWrap189 (Located (LocatedN RdrName, HsConDeclH98Details GhcPs))
happyIn189 :: (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)) -> (HappyAbsSyn )
happyIn189 :: Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
-> HappyAbsSyn
happyIn189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
x = HappyWrap189 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
-> HappyWrap189
HappyWrap189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
x)
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
happyOut189 :: HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap189
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
newtype HappyWrap190 = HappyWrap190 ([LConDeclField GhcPs])
happyIn190 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn190 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn190 [LConDeclField GhcPs]
x = HappyWrap190 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap190
HappyWrap190 [LConDeclField GhcPs]
x)
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
happyOut190 :: HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap190
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
newtype HappyWrap191 = HappyWrap191 ([LConDeclField GhcPs])
happyIn191 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn191 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn191 [LConDeclField GhcPs]
x = HappyWrap191 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap191
HappyWrap191 [LConDeclField GhcPs]
x)
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
happyOut191 :: HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap191
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
newtype HappyWrap192 = HappyWrap192 (LConDeclField GhcPs)
happyIn192 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
happyIn192 :: LConDeclField GhcPs -> HappyAbsSyn
happyIn192 LConDeclField GhcPs
x = HappyWrap192 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap192
HappyWrap192 LConDeclField GhcPs
x)
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
happyOut192 :: HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap192
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
newtype HappyWrap193 = HappyWrap193 (Located (HsDeriving GhcPs))
happyIn193 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
happyIn193 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
happyIn193 Located (HsDeriving GhcPs)
x = HappyWrap193 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap193
HappyWrap193 Located (HsDeriving GhcPs)
x)
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
happyOut193 :: HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap193
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
newtype HappyWrap194 = HappyWrap194 (Located (HsDeriving GhcPs))
happyIn194 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
happyIn194 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
happyIn194 Located (HsDeriving GhcPs)
x = HappyWrap194 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap194
HappyWrap194 Located (HsDeriving GhcPs)
x)
{-# INLINE happyIn194 #-}
happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
happyOut194 :: HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap194
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut194 #-}
newtype HappyWrap195 = HappyWrap195 (LHsDerivingClause GhcPs)
happyIn195 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
happyIn195 :: LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn195 LHsDerivingClause GhcPs
x = HappyWrap195 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap195
HappyWrap195 LHsDerivingClause GhcPs
x)
{-# INLINE happyIn195 #-}
happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
happyOut195 :: HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap195
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut195 #-}
newtype HappyWrap196 = HappyWrap196 (LDerivClauseTys GhcPs)
happyIn196 :: (LDerivClauseTys GhcPs) -> (HappyAbsSyn )
happyIn196 :: LDerivClauseTys GhcPs -> HappyAbsSyn
happyIn196 LDerivClauseTys GhcPs
x = HappyWrap196 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivClauseTys GhcPs -> HappyWrap196
HappyWrap196 LDerivClauseTys GhcPs
x)
{-# INLINE happyIn196 #-}
happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
happyOut196 :: HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap196
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut196 #-}
newtype HappyWrap197 = HappyWrap197 (LHsDecl GhcPs)
happyIn197 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn197 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn197 LHsDecl GhcPs
x = HappyWrap197 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap197
HappyWrap197 LHsDecl GhcPs
x)
{-# INLINE happyIn197 #-}
happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
happyOut197 :: HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap197
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut197 #-}
newtype HappyWrap198 = HappyWrap198 (LHsDecl GhcPs)
happyIn198 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn198 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn198 LHsDecl GhcPs
x = HappyWrap198 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap198
HappyWrap198 LHsDecl GhcPs
x)
{-# INLINE happyIn198 #-}
happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
happyOut198 :: HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap198
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut198 #-}
newtype HappyWrap199 = HappyWrap199 (Located (GRHSs GhcPs (LHsExpr GhcPs)))
happyIn199 :: (Located (GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn199 :: Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199 Located (GRHSs GhcPs (LHsExpr GhcPs))
x = HappyWrap199 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap199
HappyWrap199 Located (GRHSs GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn199 #-}
happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
happyOut199 :: HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap199
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut199 #-}
newtype HappyWrap200 = HappyWrap200 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyIn200 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn200 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = HappyWrap200 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap200
HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn200 #-}
happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
happyOut200 :: HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap200
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut200 #-}
newtype HappyWrap201 = HappyWrap201 (LGRHS GhcPs (LHsExpr GhcPs))
happyIn201 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn201 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn201 LGRHS GhcPs (LHsExpr GhcPs)
x = HappyWrap201 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap201
HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn201 #-}
happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
happyOut201 :: HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap201
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut201 #-}
newtype HappyWrap202 = HappyWrap202 (LHsDecl GhcPs)
happyIn202 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn202 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
x = HappyWrap202 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap202
HappyWrap202 LHsDecl GhcPs
x)
{-# INLINE happyIn202 #-}
happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
happyOut202 :: HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap202
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut202 #-}
newtype HappyWrap203 = HappyWrap203 (([AddEpAnn],Maybe Activation))
happyIn203 :: (([AddEpAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn203 :: ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
happyIn203 ([AddEpAnn], Maybe Activation)
x = HappyWrap203 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe Activation) -> HappyWrap203
HappyWrap203 ([AddEpAnn], Maybe Activation)
x)
{-# INLINE happyIn203 #-}
happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
happyOut203 :: HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap203
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut203 #-}
newtype HappyWrap204 = HappyWrap204 (([AddEpAnn],Activation))
happyIn204 :: (([AddEpAnn],Activation)) -> (HappyAbsSyn )
happyIn204 :: ([AddEpAnn], Activation) -> HappyAbsSyn
happyIn204 ([AddEpAnn], Activation)
x = HappyWrap204 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Activation) -> HappyWrap204
HappyWrap204 ([AddEpAnn], Activation)
x)
{-# INLINE happyIn204 #-}
happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
happyOut204 :: HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap204
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut204 #-}
newtype HappyWrap205 = HappyWrap205 (Located (HsSplice GhcPs))
happyIn205 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn205 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205 Located (HsSplice GhcPs)
x = HappyWrap205 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap205
HappyWrap205 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn205 #-}
happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
happyOut205 :: HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap205
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut205 #-}
newtype HappyWrap206 = HappyWrap206 (ECP)
happyIn206 :: (ECP) -> (HappyAbsSyn )
happyIn206 :: ECP -> HappyAbsSyn
happyIn206 ECP
x = HappyWrap206 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap206
HappyWrap206 ECP
x)
{-# INLINE happyIn206 #-}
happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
happyOut206 :: HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap206
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut206 #-}
newtype HappyWrap207 = HappyWrap207 (ECP)
happyIn207 :: (ECP) -> (HappyAbsSyn )
happyIn207 :: ECP -> HappyAbsSyn
happyIn207 ECP
x = HappyWrap207 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap207
HappyWrap207 ECP
x)
{-# INLINE happyIn207 #-}
happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
happyOut207 :: HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap207
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut207 #-}
newtype HappyWrap208 = HappyWrap208 (ECP)
happyIn208 :: (ECP) -> (HappyAbsSyn )
happyIn208 :: ECP -> HappyAbsSyn
happyIn208 ECP
x = HappyWrap208 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap208
HappyWrap208 ECP
x)
{-# INLINE happyIn208 #-}
happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
happyOut208 :: HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap208
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut208 #-}
newtype HappyWrap209 = HappyWrap209 (ECP)
happyIn209 :: (ECP) -> (HappyAbsSyn )
happyIn209 :: ECP -> HappyAbsSyn
happyIn209 ECP
x = HappyWrap209 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap209
HappyWrap209 ECP
x)
{-# INLINE happyIn209 #-}
happyOut209 :: (HappyAbsSyn ) -> HappyWrap209
happyOut209 :: HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap209
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut209 #-}
newtype HappyWrap210 = HappyWrap210 ((Maybe EpaLocation,Bool))
happyIn210 :: ((Maybe EpaLocation,Bool)) -> (HappyAbsSyn )
happyIn210 :: (Maybe EpaLocation, Bool) -> HappyAbsSyn
happyIn210 (Maybe EpaLocation, Bool)
x = HappyWrap210 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Bool) -> HappyWrap210
HappyWrap210 (Maybe EpaLocation, Bool)
x)
{-# INLINE happyIn210 #-}
happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
happyOut210 :: HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap210
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut210 #-}
newtype HappyWrap211 = HappyWrap211 (Located (HsPragE GhcPs))
happyIn211 :: (Located (HsPragE GhcPs)) -> (HappyAbsSyn )
happyIn211 :: Located (HsPragE GhcPs) -> HappyAbsSyn
happyIn211 Located (HsPragE GhcPs)
x = HappyWrap211 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsPragE GhcPs) -> HappyWrap211
HappyWrap211 Located (HsPragE GhcPs)
x)
{-# INLINE happyIn211 #-}
happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
happyOut211 :: HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap211
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut211 #-}
newtype HappyWrap212 = HappyWrap212 (ECP)
happyIn212 :: (ECP) -> (HappyAbsSyn )
happyIn212 :: ECP -> HappyAbsSyn
happyIn212 ECP
x = HappyWrap212 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap212
HappyWrap212 ECP
x)
{-# INLINE happyIn212 #-}
happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
happyOut212 :: HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap212
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut212 #-}
newtype HappyWrap213 = HappyWrap213 (ECP)
happyIn213 :: (ECP) -> (HappyAbsSyn )
happyIn213 :: ECP -> HappyAbsSyn
happyIn213 ECP
x = HappyWrap213 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap213
HappyWrap213 ECP
x)
{-# INLINE happyIn213 #-}
happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
happyOut213 :: HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap213
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut213 #-}
newtype HappyWrap214 = HappyWrap214 (ECP)
happyIn214 :: (ECP) -> (HappyAbsSyn )
happyIn214 :: ECP -> HappyAbsSyn
happyIn214 ECP
x = HappyWrap214 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap214
HappyWrap214 ECP
x)
{-# INLINE happyIn214 #-}
happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
happyOut214 :: HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap214
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut214 #-}
newtype HappyWrap215 = HappyWrap215 (ECP)
happyIn215 :: (ECP) -> (HappyAbsSyn )
happyIn215 :: ECP -> HappyAbsSyn
happyIn215 ECP
x = HappyWrap215 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap215
HappyWrap215 ECP
x)
{-# INLINE happyIn215 #-}
happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
happyOut215 :: HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap215
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut215 #-}
newtype HappyWrap216 = HappyWrap216 (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
happyIn216 :: (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))) -> (HappyAbsSyn )
happyIn216 :: Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> HappyAbsSyn
happyIn216 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
x = HappyWrap216 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> HappyWrap216
HappyWrap216 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
x)
{-# INLINE happyIn216 #-}
happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
happyOut216 :: HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap216
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut216 #-}
newtype HappyWrap217 = HappyWrap217 (LHsExpr GhcPs)
happyIn217 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn217 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
x = HappyWrap217 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap217
HappyWrap217 LHsExpr GhcPs
x)
{-# INLINE happyIn217 #-}
happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
happyOut217 :: HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap217
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut217 #-}
newtype HappyWrap218 = HappyWrap218 (Located (HsSplice GhcPs))
happyIn218 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn218 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn218 Located (HsSplice GhcPs)
x = HappyWrap218 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap218
HappyWrap218 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn218 #-}
happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
happyOut218 :: HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap218
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut218 #-}
newtype HappyWrap219 = HappyWrap219 (Located (HsSplice GhcPs))
happyIn219 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn219 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn219 Located (HsSplice GhcPs)
x = HappyWrap219 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap219
HappyWrap219 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn219 #-}
happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
happyOut219 :: HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap219
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut219 #-}
newtype HappyWrap220 = HappyWrap220 ([LHsCmdTop GhcPs])
happyIn220 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
happyIn220 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn220 [LHsCmdTop GhcPs]
x = HappyWrap220 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap220
HappyWrap220 [LHsCmdTop GhcPs]
x)
{-# INLINE happyIn220 #-}
happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
happyOut220 :: HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap220
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut220 #-}
newtype HappyWrap221 = HappyWrap221 (LHsCmdTop GhcPs)
happyIn221 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
happyIn221 :: LHsCmdTop GhcPs -> HappyAbsSyn
happyIn221 LHsCmdTop GhcPs
x = HappyWrap221 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap221
HappyWrap221 LHsCmdTop GhcPs
x)
{-# INLINE happyIn221 #-}
happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
happyOut221 :: HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap221
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut221 #-}
newtype HappyWrap222 = HappyWrap222 (([AddEpAnn],[LHsDecl GhcPs]))
happyIn222 :: (([AddEpAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn222 :: ([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn222 ([AddEpAnn], [LHsDecl GhcPs])
x = HappyWrap222 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LHsDecl GhcPs]) -> HappyWrap222
HappyWrap222 ([AddEpAnn], [LHsDecl GhcPs])
x)
{-# INLINE happyIn222 #-}
happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
happyOut222 :: HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap222
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut222 #-}
newtype HappyWrap223 = HappyWrap223 ([LHsDecl GhcPs])
happyIn223 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
happyIn223 :: [LHsDecl GhcPs] -> HappyAbsSyn
happyIn223 [LHsDecl GhcPs]
x = HappyWrap223 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap223
HappyWrap223 [LHsDecl GhcPs]
x)
{-# INLINE happyIn223 #-}
happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
happyOut223 :: HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap223
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut223 #-}
newtype HappyWrap224 = HappyWrap224 (ECP)
happyIn224 :: (ECP) -> (HappyAbsSyn )
happyIn224 :: ECP -> HappyAbsSyn
happyIn224 ECP
x = HappyWrap224 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap224
HappyWrap224 ECP
x)
{-# INLINE happyIn224 #-}
happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
happyOut224 :: HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap224
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut224 #-}
newtype HappyWrap225 = HappyWrap225 (forall b. DisambECP b => PV (SumOrTuple b))
happyIn225 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> (HappyAbsSyn )
happyIn225 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
happyIn225 forall b. DisambECP b => PV (SumOrTuple b)
x = HappyWrap225 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (SumOrTuple b)) -> HappyWrap225
HappyWrap225 forall b. DisambECP b => PV (SumOrTuple b)
x)
{-# INLINE happyIn225 #-}
happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
happyOut225 :: HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap225
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut225 #-}
newtype HappyWrap226 = HappyWrap226 (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn EpaLocation) (LocatedA b)]))
happyIn226 :: (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn EpaLocation) (LocatedA b)])) -> (HappyAbsSyn )
happyIn226 :: (forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
-> HappyAbsSyn
happyIn226 forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
x = HappyWrap226 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
-> HappyWrap226
HappyWrap226 forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
x)
{-# INLINE happyIn226 #-}
happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
happyOut226 :: HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap226
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut226 #-}
newtype HappyWrap227 = HappyWrap227 (forall b. DisambECP b => PV [Either (EpAnn EpaLocation) (LocatedA b)])
happyIn227 :: (forall b. DisambECP b => PV [Either (EpAnn EpaLocation) (LocatedA b)]) -> (HappyAbsSyn )
happyIn227 :: (forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> HappyAbsSyn
happyIn227 forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)]
x = HappyWrap227 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> HappyWrap227
HappyWrap227 forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)]
x)
{-# INLINE happyIn227 #-}
happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
happyOut227 :: HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap227
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut227 #-}
newtype HappyWrap228 = HappyWrap228 (forall b. DisambECP b => SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
happyIn228 :: (forall b. DisambECP b => SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)) -> (HappyAbsSyn )
happyIn228 :: (forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228 forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
x = HappyWrap228 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyWrap228
HappyWrap228 forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
x)
{-# INLINE happyIn228 #-}
happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
happyOut228 :: HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap228
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut228 #-}
newtype HappyWrap229 = HappyWrap229 (forall b. DisambECP b => PV [LocatedA b])
happyIn229 :: (forall b. DisambECP b => PV [LocatedA b]) -> (HappyAbsSyn )
happyIn229 :: (forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
happyIn229 forall b. DisambECP b => PV [LocatedA b]
x = HappyWrap229 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [LocatedA b]) -> HappyWrap229
HappyWrap229 forall b. DisambECP b => PV [LocatedA b]
x)
{-# INLINE happyIn229 #-}
happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
happyOut229 :: HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap229
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut229 #-}
newtype HappyWrap230 = HappyWrap230 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn230 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn230 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn230 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap230 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap230
HappyWrap230 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn230 #-}
happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
happyOut230 :: HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap230
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut230 #-}
newtype HappyWrap231 = HappyWrap231 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
happyIn231 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
happyIn231 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x = HappyWrap231 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap231
HappyWrap231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x)
{-# INLINE happyIn231 #-}
happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
happyOut231 :: HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap231
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut231 #-}
newtype HappyWrap232 = HappyWrap232 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn232 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn232 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn232 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap232 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap232
HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn232 #-}
happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
happyOut232 :: HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap232
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut232 #-}
newtype HappyWrap233 = HappyWrap233 (Located (RealSrcSpan -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
happyIn233 :: (Located (RealSrcSpan -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn233 :: Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn233 Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x = HappyWrap233 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyWrap233
HappyWrap233 Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn233 #-}
happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
happyOut233 :: HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap233
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut233 #-}
newtype HappyWrap234 = HappyWrap234 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn234 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn234 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap234 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap234
HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn234 #-}
happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
happyOut234 :: HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap234
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut234 #-}
newtype HappyWrap235 = HappyWrap235 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn235 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn235 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn235 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap235 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap235
HappyWrap235 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn235 #-}
happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
happyOut235 :: HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap235
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut235 #-}
newtype HappyWrap236 = HappyWrap236 (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)]))
happyIn236 :: (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])) -> (HappyAbsSyn )
happyIn236 :: (forall b.
DisambECP b =>
PV (LocatedL [LMatch GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
x = HappyWrap236 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (LocatedL [LMatch GhcPs (LocatedA b)]))
-> HappyWrap236
HappyWrap236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
x)
{-# INLINE happyIn236 #-}
happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
happyOut236 :: HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap236
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut236 #-}
newtype HappyWrap237 = HappyWrap237 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
happyIn237 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
happyIn237 :: (forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn237 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
x = HappyWrap237 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyWrap237
HappyWrap237 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
x)
{-# INLINE happyIn237 #-}
happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
happyOut237 :: HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap237
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut237 #-}
newtype HappyWrap238 = HappyWrap238 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
happyIn238 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
happyIn238 :: (forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn238 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
x = HappyWrap238 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyWrap238
HappyWrap238 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
x)
{-# INLINE happyIn238 #-}
happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
happyOut238 :: HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap238
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut238 #-}
newtype HappyWrap239 = HappyWrap239 (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
happyIn239 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))) -> (HappyAbsSyn )
happyIn239 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
x = HappyWrap239 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
-> HappyWrap239
HappyWrap239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
x)
{-# INLINE happyIn239 #-}
happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
happyOut239 :: HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap239
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut239 #-}
newtype HappyWrap240 = HappyWrap240 (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
happyIn240 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))) -> (HappyAbsSyn )
happyIn240 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
-> HappyAbsSyn
happyIn240 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
x = HappyWrap240 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
-> HappyWrap240
HappyWrap240 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
x)
{-# INLINE happyIn240 #-}
happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
happyOut240 :: HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap240
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut240 #-}
newtype HappyWrap241 = HappyWrap241 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
happyIn241 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
happyIn241 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn241 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
x = HappyWrap241 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyWrap241
HappyWrap241 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
x)
{-# INLINE happyIn241 #-}
happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
happyOut241 :: HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap241
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut241 #-}
newtype HappyWrap242 = HappyWrap242 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
happyIn242 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
happyIn242 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
x = HappyWrap242 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyWrap242
HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
x)
{-# INLINE happyIn242 #-}
happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
happyOut242 :: HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap242
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut242 #-}
newtype HappyWrap243 = HappyWrap243 (Located ([AddEpAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
happyIn243 :: (Located ([AddEpAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn243 :: Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn243 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x = HappyWrap243 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyWrap243
HappyWrap243 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn243 #-}
happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
happyOut243 :: HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap243
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut243 #-}
newtype HappyWrap244 = HappyWrap244 (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
happyIn244 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))) -> (HappyAbsSyn )
happyIn244 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
x = HappyWrap244 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
-> HappyWrap244
HappyWrap244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
x)
{-# INLINE happyIn244 #-}
happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
happyOut244 :: HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap244
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut244 #-}
newtype HappyWrap245 = HappyWrap245 (LPat GhcPs)
happyIn245 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn245 :: LPat GhcPs -> HappyAbsSyn
happyIn245 LPat GhcPs
x = HappyWrap245 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap245
HappyWrap245 LPat GhcPs
x)
{-# INLINE happyIn245 #-}
happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
happyOut245 :: HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap245
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut245 #-}
newtype HappyWrap246 = HappyWrap246 (LPat GhcPs)
happyIn246 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn246 :: LPat GhcPs -> HappyAbsSyn
happyIn246 LPat GhcPs
x = HappyWrap246 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap246
HappyWrap246 LPat GhcPs
x)
{-# INLINE happyIn246 #-}
happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
happyOut246 :: HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap246
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut246 #-}
newtype HappyWrap247 = HappyWrap247 (LPat GhcPs)
happyIn247 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn247 :: LPat GhcPs -> HappyAbsSyn
happyIn247 LPat GhcPs
x = HappyWrap247 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap247
HappyWrap247 LPat GhcPs
x)
{-# INLINE happyIn247 #-}
happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
happyOut247 :: HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap247
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut247 #-}
newtype HappyWrap248 = HappyWrap248 ([LPat GhcPs])
happyIn248 :: ([LPat GhcPs]) -> (HappyAbsSyn )
happyIn248 :: [LPat GhcPs] -> HappyAbsSyn
happyIn248 [LPat GhcPs]
x = HappyWrap248 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap248
HappyWrap248 [LPat GhcPs]
x)
{-# INLINE happyIn248 #-}
happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
happyOut248 :: HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap248
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut248 #-}
newtype HappyWrap249 = HappyWrap249 (forall b. DisambECP b => PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
happyIn249 :: (forall b. DisambECP b => PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])) -> (HappyAbsSyn )
happyIn249 :: (forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
-> HappyAbsSyn
happyIn249 forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
x = HappyWrap249 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
-> HappyWrap249
HappyWrap249 forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
x)
{-# INLINE happyIn249 #-}
happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
happyOut249 :: HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap249
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut249 #-}
newtype HappyWrap250 = HappyWrap250 (forall b. DisambECP b => PV (Located (OrdList AddEpAnn,[LStmt GhcPs (LocatedA b)])))
happyIn250 :: (forall b. DisambECP b => PV (Located (OrdList AddEpAnn,[LStmt GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
happyIn250 :: (forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn250 forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
x = HappyWrap250 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
-> HappyWrap250
HappyWrap250 forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
x)
{-# INLINE happyIn250 #-}
happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
happyOut250 :: HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap250
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut250 #-}
newtype HappyWrap251 = HappyWrap251 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happyIn251 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn251 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn251 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x = HappyWrap251 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap251
HappyWrap251 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn251 #-}
happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
happyOut251 :: HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap251
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut251 #-}
newtype HappyWrap252 = HappyWrap252 (LStmt GhcPs (LHsExpr GhcPs))
happyIn252 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn252 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 LStmt GhcPs (LHsExpr GhcPs)
x = HappyWrap252 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap252
HappyWrap252 LStmt GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn252 #-}
happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
happyOut252 :: HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap252
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut252 #-}
newtype HappyWrap253 = HappyWrap253 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
happyIn253 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
happyIn253 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
x = HappyWrap253 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyWrap253
HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
x)
{-# INLINE happyIn253 #-}
happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
happyOut253 :: HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap253
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut253 #-}
newtype HappyWrap254 = HappyWrap254 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
happyIn254 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
happyIn254 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
x = HappyWrap254 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyWrap254
HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
x)
{-# INLINE happyIn254 #-}
happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
happyOut254 :: HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap254
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut254 #-}
newtype HappyWrap255 = HappyWrap255 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
happyIn255 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
happyIn255 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn255 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
x = HappyWrap255 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyWrap255
HappyWrap255 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
x)
{-# INLINE happyIn255 #-}
happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
happyOut255 :: HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap255
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut255 #-}
newtype HappyWrap256 = HappyWrap256 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
happyIn256 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
happyIn256 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
x = HappyWrap256 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyWrap256
HappyWrap256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
x)
{-# INLINE happyIn256 #-}
happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
happyOut256 :: HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap256
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut256 #-}
newtype HappyWrap257 = HappyWrap257 (forall b. DisambECP b => PV (Fbind b))
happyIn257 :: (forall b. DisambECP b => PV (Fbind b)) -> (HappyAbsSyn )
happyIn257 :: (forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
happyIn257 forall b. DisambECP b => PV (Fbind b)
x = HappyWrap257 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Fbind b)) -> HappyWrap257
HappyWrap257 forall b. DisambECP b => PV (Fbind b)
x)
{-# INLINE happyIn257 #-}
happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
happyOut257 :: HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap257
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut257 #-}
newtype HappyWrap258 = HappyWrap258 (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
happyIn258 :: (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]) -> (HappyAbsSyn )
happyIn258 :: Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
happyIn258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
x = HappyWrap258 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyWrap258
HappyWrap258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
x)
{-# INLINE happyIn258 #-}
happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
happyOut258 :: HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap258
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut258 #-}
newtype HappyWrap259 = HappyWrap259 (Located [LIPBind GhcPs])
happyIn259 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
happyIn259 :: Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn259 Located [LIPBind GhcPs]
x = HappyWrap259 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap259
HappyWrap259 Located [LIPBind GhcPs]
x)
{-# INLINE happyIn259 #-}
happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
happyOut259 :: HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap259
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut259 #-}
newtype HappyWrap260 = HappyWrap260 (LIPBind GhcPs)
happyIn260 :: (LIPBind GhcPs) -> (HappyAbsSyn )
happyIn260 :: LIPBind GhcPs -> HappyAbsSyn
happyIn260 LIPBind GhcPs
x = HappyWrap260 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap260
HappyWrap260 LIPBind GhcPs
x)
{-# INLINE happyIn260 #-}
happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
happyOut260 :: HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap260
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut260 #-}
newtype HappyWrap261 = HappyWrap261 (Located HsIPName)
happyIn261 :: (Located HsIPName) -> (HappyAbsSyn )
happyIn261 :: Located HsIPName -> HappyAbsSyn
happyIn261 Located HsIPName
x = HappyWrap261 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap261
HappyWrap261 Located HsIPName
x)
{-# INLINE happyIn261 #-}
happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
happyOut261 :: HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap261
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut261 #-}
newtype HappyWrap262 = HappyWrap262 (Located FastString)
happyIn262 :: (Located FastString) -> (HappyAbsSyn )
happyIn262 :: Located FastString -> HappyAbsSyn
happyIn262 Located FastString
x = HappyWrap262 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap262
HappyWrap262 Located FastString
x)
{-# INLINE happyIn262 #-}
happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
happyOut262 :: HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap262
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut262 #-}
newtype HappyWrap263 = HappyWrap263 (LBooleanFormula (LocatedN RdrName))
happyIn263 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
happyIn263 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn263 LBooleanFormula (LocatedN RdrName)
x = HappyWrap263 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap263
HappyWrap263 LBooleanFormula (LocatedN RdrName)
x)
{-# INLINE happyIn263 #-}
happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
happyOut263 :: HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap263
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut263 #-}
newtype HappyWrap264 = HappyWrap264 (LBooleanFormula (LocatedN RdrName))
happyIn264 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
happyIn264 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn264 LBooleanFormula (LocatedN RdrName)
x = HappyWrap264 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap264
HappyWrap264 LBooleanFormula (LocatedN RdrName)
x)
{-# INLINE happyIn264 #-}
happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
happyOut264 :: HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap264
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut264 #-}
newtype HappyWrap265 = HappyWrap265 (LBooleanFormula (LocatedN RdrName))
happyIn265 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
happyIn265 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn265 LBooleanFormula (LocatedN RdrName)
x = HappyWrap265 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap265
HappyWrap265 LBooleanFormula (LocatedN RdrName)
x)
{-# INLINE happyIn265 #-}
happyOut265 :: (HappyAbsSyn ) -> HappyWrap265
happyOut265 :: HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap265
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut265 #-}
newtype HappyWrap266 = HappyWrap266 ([LBooleanFormula (LocatedN RdrName)])
happyIn266 :: ([LBooleanFormula (LocatedN RdrName)]) -> (HappyAbsSyn )
happyIn266 :: [LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
happyIn266 [LBooleanFormula (LocatedN RdrName)]
x = HappyWrap266 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (LocatedN RdrName)] -> HappyWrap266
HappyWrap266 [LBooleanFormula (LocatedN RdrName)]
x)
{-# INLINE happyIn266 #-}
happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
happyOut266 :: HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap266
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut266 #-}
newtype HappyWrap267 = HappyWrap267 (LBooleanFormula (LocatedN RdrName))
happyIn267 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
happyIn267 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn267 LBooleanFormula (LocatedN RdrName)
x = HappyWrap267 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap267
HappyWrap267 LBooleanFormula (LocatedN RdrName)
x)
{-# INLINE happyIn267 #-}
happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
happyOut267 :: HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap267
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut267 #-}
newtype HappyWrap268 = HappyWrap268 (Located [LocatedN RdrName])
happyIn268 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn268 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn268 Located [LocatedN RdrName]
x = HappyWrap268 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap268
HappyWrap268 Located [LocatedN RdrName]
x)
{-# INLINE happyIn268 #-}
happyOut268 :: (HappyAbsSyn ) -> HappyWrap268
happyOut268 :: HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap268
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut268 #-}
newtype HappyWrap269 = HappyWrap269 (LocatedN RdrName)
happyIn269 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn269 :: LocatedN RdrName -> HappyAbsSyn
happyIn269 LocatedN RdrName
x = HappyWrap269 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap269
HappyWrap269 LocatedN RdrName
x)
{-# INLINE happyIn269 #-}
happyOut269 :: (HappyAbsSyn ) -> HappyWrap269
happyOut269 :: HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap269
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut269 #-}
newtype HappyWrap270 = HappyWrap270 (LocatedN RdrName)
happyIn270 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn270 :: LocatedN RdrName -> HappyAbsSyn
happyIn270 LocatedN RdrName
x = HappyWrap270 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap270
HappyWrap270 LocatedN RdrName
x)
{-# INLINE happyIn270 #-}
happyOut270 :: (HappyAbsSyn ) -> HappyWrap270
happyOut270 :: HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap270
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut270 #-}
newtype HappyWrap271 = HappyWrap271 (LocatedN RdrName)
happyIn271 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn271 :: LocatedN RdrName -> HappyAbsSyn
happyIn271 LocatedN RdrName
x = HappyWrap271 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap271
HappyWrap271 LocatedN RdrName
x)
{-# INLINE happyIn271 #-}
happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
happyOut271 :: HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap271
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut271 #-}
newtype HappyWrap272 = HappyWrap272 (LocatedN RdrName)
happyIn272 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn272 :: LocatedN RdrName -> HappyAbsSyn
happyIn272 LocatedN RdrName
x = HappyWrap272 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap272
HappyWrap272 LocatedN RdrName
x)
{-# INLINE happyIn272 #-}
happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
happyOut272 :: HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap272
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut272 #-}
newtype HappyWrap273 = HappyWrap273 (LocatedN RdrName)
happyIn273 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn273 :: LocatedN RdrName -> HappyAbsSyn
happyIn273 LocatedN RdrName
x = HappyWrap273 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap273
HappyWrap273 LocatedN RdrName
x)
{-# INLINE happyIn273 #-}
happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
happyOut273 :: HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap273
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut273 #-}
newtype HappyWrap274 = HappyWrap274 (Located [LocatedN RdrName])
happyIn274 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn274 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn274 Located [LocatedN RdrName]
x = HappyWrap274 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap274
HappyWrap274 Located [LocatedN RdrName]
x)
{-# INLINE happyIn274 #-}
happyOut274 :: (HappyAbsSyn ) -> HappyWrap274
happyOut274 :: HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap274
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut274 #-}
newtype HappyWrap275 = HappyWrap275 (Located [LocatedN RdrName])
happyIn275 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
happyIn275 :: Located [LocatedN RdrName] -> HappyAbsSyn
happyIn275 Located [LocatedN RdrName]
x = HappyWrap275 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap275
HappyWrap275 Located [LocatedN RdrName]
x)
{-# INLINE happyIn275 #-}
happyOut275 :: (HappyAbsSyn ) -> HappyWrap275
happyOut275 :: HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap275
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut275 #-}
newtype HappyWrap276 = HappyWrap276 (LocatedN DataCon)
happyIn276 :: (LocatedN DataCon) -> (HappyAbsSyn )
happyIn276 :: LocatedN DataCon -> HappyAbsSyn
happyIn276 LocatedN DataCon
x = HappyWrap276 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap276
HappyWrap276 LocatedN DataCon
x)
{-# INLINE happyIn276 #-}
happyOut276 :: (HappyAbsSyn ) -> HappyWrap276
happyOut276 :: HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap276
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut276 #-}
newtype HappyWrap277 = HappyWrap277 (LocatedN DataCon)
happyIn277 :: (LocatedN DataCon) -> (HappyAbsSyn )
happyIn277 :: LocatedN DataCon -> HappyAbsSyn
happyIn277 LocatedN DataCon
x = HappyWrap277 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap277
HappyWrap277 LocatedN DataCon
x)
{-# INLINE happyIn277 #-}
happyOut277 :: (HappyAbsSyn ) -> HappyWrap277
happyOut277 :: HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap277
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut277 #-}
newtype HappyWrap278 = HappyWrap278 (LocatedN RdrName)
happyIn278 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn278 :: LocatedN RdrName -> HappyAbsSyn
happyIn278 LocatedN RdrName
x = HappyWrap278 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap278
HappyWrap278 LocatedN RdrName
x)
{-# INLINE happyIn278 #-}
happyOut278 :: (HappyAbsSyn ) -> HappyWrap278
happyOut278 :: HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap278
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut278 #-}
newtype HappyWrap279 = HappyWrap279 (LocatedN RdrName)
happyIn279 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn279 :: LocatedN RdrName -> HappyAbsSyn
happyIn279 LocatedN RdrName
x = HappyWrap279 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap279
HappyWrap279 LocatedN RdrName
x)
{-# INLINE happyIn279 #-}
happyOut279 :: (HappyAbsSyn ) -> HappyWrap279
happyOut279 :: HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap279
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut279 #-}
newtype HappyWrap280 = HappyWrap280 (LocatedN RdrName)
happyIn280 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn280 :: LocatedN RdrName -> HappyAbsSyn
happyIn280 LocatedN RdrName
x = HappyWrap280 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap280
HappyWrap280 LocatedN RdrName
x)
{-# INLINE happyIn280 #-}
happyOut280 :: (HappyAbsSyn ) -> HappyWrap280
happyOut280 :: HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap280
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut280 #-}
newtype HappyWrap281 = HappyWrap281 (LocatedN RdrName)
happyIn281 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn281 :: LocatedN RdrName -> HappyAbsSyn
happyIn281 LocatedN RdrName
x = HappyWrap281 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap281
HappyWrap281 LocatedN RdrName
x)
{-# INLINE happyIn281 #-}
happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
happyOut281 :: HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap281
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut281 #-}
newtype HappyWrap282 = HappyWrap282 (LocatedN RdrName)
happyIn282 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn282 :: LocatedN RdrName -> HappyAbsSyn
happyIn282 LocatedN RdrName
x = HappyWrap282 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap282
HappyWrap282 LocatedN RdrName
x)
{-# INLINE happyIn282 #-}
happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
happyOut282 :: HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap282
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut282 #-}
newtype HappyWrap283 = HappyWrap283 (LocatedN RdrName)
happyIn283 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn283 :: LocatedN RdrName -> HappyAbsSyn
happyIn283 LocatedN RdrName
x = HappyWrap283 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap283
HappyWrap283 LocatedN RdrName
x)
{-# INLINE happyIn283 #-}
happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
happyOut283 :: HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap283
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut283 #-}
newtype HappyWrap284 = HappyWrap284 (LocatedN RdrName)
happyIn284 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn284 :: LocatedN RdrName -> HappyAbsSyn
happyIn284 LocatedN RdrName
x = HappyWrap284 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap284
HappyWrap284 LocatedN RdrName
x)
{-# INLINE happyIn284 #-}
happyOut284 :: (HappyAbsSyn ) -> HappyWrap284
happyOut284 :: HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap284
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut284 #-}
newtype HappyWrap285 = HappyWrap285 (LocatedN RdrName)
happyIn285 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn285 :: LocatedN RdrName -> HappyAbsSyn
happyIn285 LocatedN RdrName
x = HappyWrap285 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap285
HappyWrap285 LocatedN RdrName
x)
{-# INLINE happyIn285 #-}
happyOut285 :: (HappyAbsSyn ) -> HappyWrap285
happyOut285 :: HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap285
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut285 #-}
newtype HappyWrap286 = HappyWrap286 (LocatedN RdrName)
happyIn286 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn286 :: LocatedN RdrName -> HappyAbsSyn
happyIn286 LocatedN RdrName
x = HappyWrap286 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap286
HappyWrap286 LocatedN RdrName
x)
{-# INLINE happyIn286 #-}
happyOut286 :: (HappyAbsSyn ) -> HappyWrap286
happyOut286 :: HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap286
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut286 #-}
newtype HappyWrap287 = HappyWrap287 (LocatedN RdrName)
happyIn287 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn287 :: LocatedN RdrName -> HappyAbsSyn
happyIn287 LocatedN RdrName
x = HappyWrap287 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap287
HappyWrap287 LocatedN RdrName
x)
{-# INLINE happyIn287 #-}
happyOut287 :: (HappyAbsSyn ) -> HappyWrap287
happyOut287 :: HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap287
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut287 #-}
newtype HappyWrap288 = HappyWrap288 (LocatedN RdrName)
happyIn288 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn288 :: LocatedN RdrName -> HappyAbsSyn
happyIn288 LocatedN RdrName
x = HappyWrap288 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap288
HappyWrap288 LocatedN RdrName
x)
{-# INLINE happyIn288 #-}
happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
happyOut288 :: HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap288
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut288 #-}
newtype HappyWrap289 = HappyWrap289 (LocatedN RdrName)
happyIn289 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn289 :: LocatedN RdrName -> HappyAbsSyn
happyIn289 LocatedN RdrName
x = HappyWrap289 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap289
HappyWrap289 LocatedN RdrName
x)
{-# INLINE happyIn289 #-}
happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
happyOut289 :: HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap289
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut289 #-}
newtype HappyWrap290 = HappyWrap290 (LocatedN RdrName)
happyIn290 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn290 :: LocatedN RdrName -> HappyAbsSyn
happyIn290 LocatedN RdrName
x = HappyWrap290 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap290
HappyWrap290 LocatedN RdrName
x)
{-# INLINE happyIn290 #-}
happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
happyOut290 :: HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap290
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut290 #-}
newtype HappyWrap291 = HappyWrap291 (LocatedN RdrName)
happyIn291 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn291 :: LocatedN RdrName -> HappyAbsSyn
happyIn291 LocatedN RdrName
x = HappyWrap291 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap291
HappyWrap291 LocatedN RdrName
x)
{-# INLINE happyIn291 #-}
happyOut291 :: (HappyAbsSyn ) -> HappyWrap291
happyOut291 :: HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap291
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut291 #-}
newtype HappyWrap292 = HappyWrap292 (forall b. DisambInfixOp b => PV (LocatedN b))
happyIn292 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
happyIn292 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn292 forall b. DisambInfixOp b => PV (LocatedN b)
x = HappyWrap292 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap292
HappyWrap292 forall b. DisambInfixOp b => PV (LocatedN b)
x)
{-# INLINE happyIn292 #-}
happyOut292 :: (HappyAbsSyn ) -> HappyWrap292
happyOut292 :: HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap292
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut292 #-}
newtype HappyWrap293 = HappyWrap293 (forall b. DisambInfixOp b => PV (LocatedN b))
happyIn293 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
happyIn293 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn293 forall b. DisambInfixOp b => PV (LocatedN b)
x = HappyWrap293 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap293
HappyWrap293 forall b. DisambInfixOp b => PV (LocatedN b)
x)
{-# INLINE happyIn293 #-}
happyOut293 :: (HappyAbsSyn ) -> HappyWrap293
happyOut293 :: HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap293
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut293 #-}
newtype HappyWrap294 = HappyWrap294 (forall b. DisambInfixOp b => PV (Located b))
happyIn294 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn294 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn294 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap294 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap294
HappyWrap294 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn294 #-}
happyOut294 :: (HappyAbsSyn ) -> HappyWrap294
happyOut294 :: HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap294
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut294 #-}
newtype HappyWrap295 = HappyWrap295 (LocatedN RdrName)
happyIn295 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn295 :: LocatedN RdrName -> HappyAbsSyn
happyIn295 LocatedN RdrName
x = HappyWrap295 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap295
HappyWrap295 LocatedN RdrName
x)
{-# INLINE happyIn295 #-}
happyOut295 :: (HappyAbsSyn ) -> HappyWrap295
happyOut295 :: HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap295
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut295 #-}
newtype HappyWrap296 = HappyWrap296 (LocatedN RdrName)
happyIn296 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn296 :: LocatedN RdrName -> HappyAbsSyn
happyIn296 LocatedN RdrName
x = HappyWrap296 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap296
HappyWrap296 LocatedN RdrName
x)
{-# INLINE happyIn296 #-}
happyOut296 :: (HappyAbsSyn ) -> HappyWrap296
happyOut296 :: HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap296
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut296 #-}
newtype HappyWrap297 = HappyWrap297 (LocatedN RdrName)
happyIn297 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn297 :: LocatedN RdrName -> HappyAbsSyn
happyIn297 LocatedN RdrName
x = HappyWrap297 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap297
HappyWrap297 LocatedN RdrName
x)
{-# INLINE happyIn297 #-}
happyOut297 :: (HappyAbsSyn ) -> HappyWrap297
happyOut297 :: HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap297
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut297 #-}
newtype HappyWrap298 = HappyWrap298 (LocatedN RdrName)
happyIn298 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn298 :: LocatedN RdrName -> HappyAbsSyn
happyIn298 LocatedN RdrName
x = HappyWrap298 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap298
HappyWrap298 LocatedN RdrName
x)
{-# INLINE happyIn298 #-}
happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
happyOut298 :: HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap298
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut298 #-}
newtype HappyWrap299 = HappyWrap299 (LocatedN RdrName)
happyIn299 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn299 :: LocatedN RdrName -> HappyAbsSyn
happyIn299 LocatedN RdrName
x = HappyWrap299 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap299
HappyWrap299 LocatedN RdrName
x)
{-# INLINE happyIn299 #-}
happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
happyOut299 :: HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap299
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut299 #-}
newtype HappyWrap300 = HappyWrap300 (LocatedN RdrName)
happyIn300 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn300 :: LocatedN RdrName -> HappyAbsSyn
happyIn300 LocatedN RdrName
x = HappyWrap300 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap300
HappyWrap300 LocatedN RdrName
x)
{-# INLINE happyIn300 #-}
happyOut300 :: (HappyAbsSyn ) -> HappyWrap300
happyOut300 :: HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap300
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut300 #-}
newtype HappyWrap301 = HappyWrap301 (LocatedN RdrName)
happyIn301 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn301 :: LocatedN RdrName -> HappyAbsSyn
happyIn301 LocatedN RdrName
x = HappyWrap301 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap301
HappyWrap301 LocatedN RdrName
x)
{-# INLINE happyIn301 #-}
happyOut301 :: (HappyAbsSyn ) -> HappyWrap301
happyOut301 :: HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap301
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut301 #-}
newtype HappyWrap302 = HappyWrap302 (Located FastString)
happyIn302 :: (Located FastString) -> (HappyAbsSyn )
happyIn302 :: Located FastString -> HappyAbsSyn
happyIn302 Located FastString
x = HappyWrap302 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap302
HappyWrap302 Located FastString
x)
{-# INLINE happyIn302 #-}
happyOut302 :: (HappyAbsSyn ) -> HappyWrap302
happyOut302 :: HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap302
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut302 #-}
newtype HappyWrap303 = HappyWrap303 (LocatedN RdrName)
happyIn303 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn303 :: LocatedN RdrName -> HappyAbsSyn
happyIn303 LocatedN RdrName
x = HappyWrap303 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap303
HappyWrap303 LocatedN RdrName
x)
{-# INLINE happyIn303 #-}
happyOut303 :: (HappyAbsSyn ) -> HappyWrap303
happyOut303 :: HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap303
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut303 #-}
newtype HappyWrap304 = HappyWrap304 (LocatedN RdrName)
happyIn304 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn304 :: LocatedN RdrName -> HappyAbsSyn
happyIn304 LocatedN RdrName
x = HappyWrap304 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap304
HappyWrap304 LocatedN RdrName
x)
{-# INLINE happyIn304 #-}
happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
happyOut304 :: HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap304
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut304 #-}
newtype HappyWrap305 = HappyWrap305 (LocatedN RdrName)
happyIn305 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn305 :: LocatedN RdrName -> HappyAbsSyn
happyIn305 LocatedN RdrName
x = HappyWrap305 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap305
HappyWrap305 LocatedN RdrName
x)
{-# INLINE happyIn305 #-}
happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
happyOut305 :: HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap305
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut305 #-}
newtype HappyWrap306 = HappyWrap306 (LocatedN RdrName)
happyIn306 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn306 :: LocatedN RdrName -> HappyAbsSyn
happyIn306 LocatedN RdrName
x = HappyWrap306 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap306
HappyWrap306 LocatedN RdrName
x)
{-# INLINE happyIn306 #-}
happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
happyOut306 :: HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap306
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut306 #-}
newtype HappyWrap307 = HappyWrap307 (LocatedN RdrName)
happyIn307 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn307 :: LocatedN RdrName -> HappyAbsSyn
happyIn307 LocatedN RdrName
x = HappyWrap307 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap307
HappyWrap307 LocatedN RdrName
x)
{-# INLINE happyIn307 #-}
happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
happyOut307 :: HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap307
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut307 #-}
newtype HappyWrap308 = HappyWrap308 (LocatedN RdrName)
happyIn308 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn308 :: LocatedN RdrName -> HappyAbsSyn
happyIn308 LocatedN RdrName
x = HappyWrap308 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap308
HappyWrap308 LocatedN RdrName
x)
{-# INLINE happyIn308 #-}
happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
happyOut308 :: HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap308
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut308 #-}
newtype HappyWrap309 = HappyWrap309 (LocatedN RdrName)
happyIn309 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn309 :: LocatedN RdrName -> HappyAbsSyn
happyIn309 LocatedN RdrName
x = HappyWrap309 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap309
HappyWrap309 LocatedN RdrName
x)
{-# INLINE happyIn309 #-}
happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
happyOut309 :: HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap309
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut309 #-}
newtype HappyWrap310 = HappyWrap310 (Located FastString)
happyIn310 :: (Located FastString) -> (HappyAbsSyn )
happyIn310 :: Located FastString -> HappyAbsSyn
happyIn310 Located FastString
x = HappyWrap310 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap310
HappyWrap310 Located FastString
x)
{-# INLINE happyIn310 #-}
happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
happyOut310 :: HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap310
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut310 #-}
newtype HappyWrap311 = HappyWrap311 (Located FastString)
happyIn311 :: (Located FastString) -> (HappyAbsSyn )
happyIn311 :: Located FastString -> HappyAbsSyn
happyIn311 Located FastString
x = HappyWrap311 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap311
HappyWrap311 Located FastString
x)
{-# INLINE happyIn311 #-}
happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
happyOut311 :: HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap311
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut311 #-}
newtype HappyWrap312 = HappyWrap312 (LocatedN RdrName)
happyIn312 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn312 :: LocatedN RdrName -> HappyAbsSyn
happyIn312 LocatedN RdrName
x = HappyWrap312 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap312
HappyWrap312 LocatedN RdrName
x)
{-# INLINE happyIn312 #-}
happyOut312 :: (HappyAbsSyn ) -> HappyWrap312
happyOut312 :: HappyAbsSyn -> HappyWrap312
happyOut312 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap312
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut312 #-}
newtype HappyWrap313 = HappyWrap313 (LocatedN RdrName)
happyIn313 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn313 :: LocatedN RdrName -> HappyAbsSyn
happyIn313 LocatedN RdrName
x = HappyWrap313 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap313
HappyWrap313 LocatedN RdrName
x)
{-# INLINE happyIn313 #-}
happyOut313 :: (HappyAbsSyn ) -> HappyWrap313
happyOut313 :: HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap313
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut313 #-}
newtype HappyWrap314 = HappyWrap314 (LocatedN RdrName)
happyIn314 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn314 :: LocatedN RdrName -> HappyAbsSyn
happyIn314 LocatedN RdrName
x = HappyWrap314 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap314
HappyWrap314 LocatedN RdrName
x)
{-# INLINE happyIn314 #-}
happyOut314 :: (HappyAbsSyn ) -> HappyWrap314
happyOut314 :: HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap314
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut314 #-}
newtype HappyWrap315 = HappyWrap315 (LocatedN RdrName)
happyIn315 :: (LocatedN RdrName) -> (HappyAbsSyn )
happyIn315 :: LocatedN RdrName -> HappyAbsSyn
happyIn315 LocatedN RdrName
x = HappyWrap315 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap315
HappyWrap315 LocatedN RdrName
x)
{-# INLINE happyIn315 #-}
happyOut315 :: (HappyAbsSyn ) -> HappyWrap315
happyOut315 :: HappyAbsSyn -> HappyWrap315
happyOut315 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap315
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut315 #-}
newtype HappyWrap316 = HappyWrap316 (Located (HsLit GhcPs))
happyIn316 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
happyIn316 :: Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316 Located (HsLit GhcPs)
x = HappyWrap316 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap316
HappyWrap316 Located (HsLit GhcPs)
x)
{-# INLINE happyIn316 #-}
happyOut316 :: (HappyAbsSyn ) -> HappyWrap316
happyOut316 :: HappyAbsSyn -> HappyWrap316
happyOut316 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap316
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut316 #-}
newtype HappyWrap317 = HappyWrap317 (())
happyIn317 :: (()) -> (HappyAbsSyn )
happyIn317 :: () -> HappyAbsSyn
happyIn317 ()
x = HappyWrap317 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap317
HappyWrap317 ()
x)
{-# INLINE happyIn317 #-}
happyOut317 :: (HappyAbsSyn ) -> HappyWrap317
happyOut317 :: HappyAbsSyn -> HappyWrap317
happyOut317 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap317
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut317 #-}
newtype HappyWrap318 = HappyWrap318 (LocatedA ModuleName)
happyIn318 :: (LocatedA ModuleName) -> (HappyAbsSyn )
happyIn318 :: LocatedA ModuleName -> HappyAbsSyn
happyIn318 LocatedA ModuleName
x = HappyWrap318 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LocatedA ModuleName -> HappyWrap318
HappyWrap318 LocatedA ModuleName
x)
{-# INLINE happyIn318 #-}
happyOut318 :: (HappyAbsSyn ) -> HappyWrap318
happyOut318 :: HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap318
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut318 #-}
newtype HappyWrap319 = HappyWrap319 (([SrcSpan],Int))
happyIn319 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn319 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn319 ([SrcSpan], Int)
x = HappyWrap319 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap319
HappyWrap319 ([SrcSpan], Int)
x)
{-# INLINE happyIn319 #-}
happyOut319 :: (HappyAbsSyn ) -> HappyWrap319
happyOut319 :: HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap319
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut319 #-}
newtype HappyWrap320 = HappyWrap320 (([SrcSpan],Int))
happyIn320 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn320 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn320 ([SrcSpan], Int)
x = HappyWrap320 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap320
HappyWrap320 ([SrcSpan], Int)
x)
{-# INLINE happyIn320 #-}
happyOut320 :: (HappyAbsSyn ) -> HappyWrap320
happyOut320 :: HappyAbsSyn -> HappyWrap320
happyOut320 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap320
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut320 #-}
newtype HappyWrap321 = HappyWrap321 (([SrcSpan],Int))
happyIn321 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn321 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn321 ([SrcSpan], Int)
x = HappyWrap321 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap321
HappyWrap321 ([SrcSpan], Int)
x)
{-# INLINE happyIn321 #-}
happyOut321 :: (HappyAbsSyn ) -> HappyWrap321
happyOut321 :: HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap321
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut321 #-}
newtype HappyWrap322 = HappyWrap322 (ECP)
happyIn322 :: (ECP) -> (HappyAbsSyn )
happyIn322 :: ECP -> HappyAbsSyn
happyIn322 ECP
x = HappyWrap322 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap322
HappyWrap322 ECP
x)
{-# INLINE happyIn322 #-}
happyOut322 :: (HappyAbsSyn ) -> HappyWrap322
happyOut322 :: HappyAbsSyn -> HappyWrap322
happyOut322 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap322
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut322 #-}
newtype HappyWrap323 = HappyWrap323 (ECP)
happyIn323 :: (ECP) -> (HappyAbsSyn )
happyIn323 :: ECP -> HappyAbsSyn
happyIn323 ECP
x = HappyWrap323 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap323
HappyWrap323 ECP
x)
{-# INLINE happyIn323 #-}
happyOut323 :: (HappyAbsSyn ) -> HappyWrap323
happyOut323 :: HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap323
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut323 #-}
happyInTok :: ((Located Token)) -> (HappyAbsSyn )
happyInTok :: Located Token -> HappyAbsSyn
happyInTok Located Token
x = Located Token -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
happyOutTok :: HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
x = HappyAbsSyn -> Located Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOutTok #-}
happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x1f\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x9b\xaf\xfa\xff\x97\xff\xf7\x0c\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x98\x8b\xe8\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x1f\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x10\x88\x08\x01\x2a\xe8\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x20\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x01\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x29\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x20\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2e\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x88\x0b\x21\x3a\xfc\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x82\x0b\x21\x6a\xfc\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x10\x80\x08\x01\x2a\xe8\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\xaa\x70\x86\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x88\x08\x01\x10\x84\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\xf8\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x08\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x82\x07\x20\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x01\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xae\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x82\x0f\x03\xba\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x82\x0f\x01\xea\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\xaa\x70\x86\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x82\x0f\x03\xba\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x20\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\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\x18\x08\x84\xe0\xff\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x90\xea\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x10\x84\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\x04\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x20\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x08\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\x10\x00\x00\x00\x10\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\xe0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\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\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x80\xf8\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xba\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x82\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x10\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x10\x80\x08\x01\x3a\xe4\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\x04\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x80\x00\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x98\x8b\xe8\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x98\x8b\xe8\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x88\x08\x01\x00\x88\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x88\x00\x01\x10\x84\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x00\x88\x19\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x1f\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x1f\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x10\x84\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xea\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x08\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\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\x02\x00\x00\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\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x3a\xfc\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x01\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\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\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x20\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x10\x08\x80\xe0\xe7\x13\x7e\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe0\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x00\x04\x00\x00\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\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x40\xaa\x72\xe6\xff\x7f\x7d\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\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xab\x72\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe9\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xaa\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x71\xe6\xff\x7f\x7d\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\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x9b\xaf\xfa\xff\x97\xff\xf7\x0c\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\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\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x04\x00\x00\x00\x00\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\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x10\x80\x00\x01\x00\x80\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x20\x08\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x80\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x01\x00\x80\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x9b\xaf\xfa\xff\x97\xff\xf7\x0c\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x08\x64\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\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\x20\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x20\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x20\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x98\x8b\xe8\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x88\x08\x01\x00\x88\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x1f\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x72\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x08\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe0\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe9\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe9\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x20\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x99\x8b\xea\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x99\x8b\xea\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x98\xab\xea\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x98\xab\xea\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x00\x00\x00\x00\x00\x00\x50\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x00\x80\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xea\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x08\x60\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\x00\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x08\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x38\x98\x8b\xe8\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x98\x8b\xe8\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x84\xe8\xef\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x3a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe0\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe0\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x60\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x99\x8b\xea\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x98\xab\xea\xff\x97\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x18\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x18\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xea\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x08\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x88\x0b\x21\x3a\xfc\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x08\x64\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x08\x64\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe0\x13\x7e\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [[Char]]
happyExpListPerState Int
st =
[[Char]]
token_strs_expected
where token_strs :: [[Char]]
token_strs = [[Char]
"error",[Char]
"%dummy",[Char]
"%start_parseModuleNoHaddock",[Char]
"%start_parseSignature",[Char]
"%start_parseImport",[Char]
"%start_parseStatement",[Char]
"%start_parseDeclaration",[Char]
"%start_parseExpression",[Char]
"%start_parsePattern",[Char]
"%start_parseTypeSignature",[Char]
"%start_parseStmt",[Char]
"%start_parseIdentifier",[Char]
"%start_parseType",[Char]
"%start_parseBackpack",[Char]
"%start_parseHeader",[Char]
"identifier",[Char]
"backpack",[Char]
"units",[Char]
"unit",[Char]
"unitid",[Char]
"msubsts",[Char]
"msubst",[Char]
"moduleid",[Char]
"pkgname",[Char]
"litpkgname_segment",[Char]
"HYPHEN",[Char]
"litpkgname",[Char]
"mayberns",[Char]
"rns",[Char]
"rn",[Char]
"unitbody",[Char]
"unitdecls",[Char]
"unitdecl",[Char]
"signature",[Char]
"module",[Char]
"missing_module_keyword",[Char]
"implicit_top",[Char]
"maybemodwarning",[Char]
"body",[Char]
"body2",[Char]
"top",[Char]
"top1",[Char]
"header",[Char]
"header_body",[Char]
"header_body2",[Char]
"header_top",[Char]
"header_top_importdecls",[Char]
"maybeexports",[Char]
"exportlist",[Char]
"exportlist1",[Char]
"export",[Char]
"export_subspec",[Char]
"qcnames",[Char]
"qcnames1",[Char]
"qcname_ext_w_wildcard",[Char]
"qcname_ext",[Char]
"qcname",[Char]
"semis1",[Char]
"semis",[Char]
"importdecls",[Char]
"importdecls_semi",[Char]
"importdecl",[Char]
"maybe_src",[Char]
"maybe_safe",[Char]
"maybe_pkg",[Char]
"optqualified",[Char]
"maybeas",[Char]
"maybeimpspec",[Char]
"impspec",[Char]
"prec",[Char]
"infix",[Char]
"ops",[Char]
"topdecls",[Char]
"topdecls_semi",[Char]
"topdecls_cs",[Char]
"topdecls_cs_semi",[Char]
"topdecl_cs",[Char]
"topdecl",[Char]
"cl_decl",[Char]
"ty_decl",[Char]
"standalone_kind_sig",[Char]
"sks_vars",[Char]
"inst_decl",[Char]
"overlap_pragma",[Char]
"deriv_strategy_no_via",[Char]
"deriv_strategy_via",[Char]
"deriv_standalone_strategy",[Char]
"opt_injective_info",[Char]
"injectivity_cond",[Char]
"inj_varids",[Char]
"where_type_family",[Char]
"ty_fam_inst_eqn_list",[Char]
"ty_fam_inst_eqns",[Char]
"ty_fam_inst_eqn",[Char]
"at_decl_cls",[Char]
"opt_family",[Char]
"opt_instance",[Char]
"at_decl_inst",[Char]
"data_or_newtype",[Char]
"opt_kind_sig",[Char]
"opt_datafam_kind_sig",[Char]
"opt_tyfam_kind_sig",[Char]
"opt_at_kind_inj_sig",[Char]
"tycl_hdr",[Char]
"datafam_inst_hdr",[Char]
"capi_ctype",[Char]
"stand_alone_deriving",[Char]
"role_annot",[Char]
"maybe_roles",[Char]
"roles",[Char]
"role",[Char]
"pattern_synonym_decl",[Char]
"pattern_synonym_lhs",[Char]
"vars0",[Char]
"cvars1",[Char]
"where_decls",[Char]
"pattern_synonym_sig",[Char]
"qvarcon",[Char]
"decl_cls",[Char]
"decls_cls",[Char]
"decllist_cls",[Char]
"where_cls",[Char]
"decl_inst",[Char]
"decls_inst",[Char]
"decllist_inst",[Char]
"where_inst",[Char]
"decls",[Char]
"decllist",[Char]
"binds",[Char]
"wherebinds",[Char]
"rules",[Char]
"rule",[Char]
"rule_activation",[Char]
"rule_activation_marker",[Char]
"rule_explicit_activation",[Char]
"rule_foralls",[Char]
"rule_vars",[Char]
"rule_var",[Char]
"warnings",[Char]
"warning",[Char]
"deprecations",[Char]
"deprecation",[Char]
"strings",[Char]
"stringlist",[Char]
"annotation",[Char]
"fdecl",[Char]
"callconv",[Char]
"safety",[Char]
"fspec",[Char]
"opt_sig",[Char]
"opt_tyconsig",[Char]
"sigktype",[Char]
"sigtype",[Char]
"sig_vars",[Char]
"sigtypes1",[Char]
"unpackedness",[Char]
"forall_telescope",[Char]
"ktype",[Char]
"ctype",[Char]
"context",[Char]
"type",[Char]
"mult",[Char]
"btype",[Char]
"infixtype",[Char]
"ftype",[Char]
"tyarg",[Char]
"tyop",[Char]
"atype",[Char]
"inst_type",[Char]
"deriv_types",[Char]
"comma_types0",[Char]
"comma_types1",[Char]
"bar_types2",[Char]
"tv_bndrs",[Char]
"tv_bndr",[Char]
"tv_bndr_no_braces",[Char]
"fds",[Char]
"fds1",[Char]
"fd",[Char]
"varids0",[Char]
"kind",[Char]
"gadt_constrlist",[Char]
"gadt_constrs",[Char]
"gadt_constr",[Char]
"constrs",[Char]
"constrs1",[Char]
"constr",[Char]
"forall",[Char]
"constr_stuff",[Char]
"fielddecls",[Char]
"fielddecls1",[Char]
"fielddecl",[Char]
"maybe_derivings",[Char]
"derivings",[Char]
"deriving",[Char]
"deriv_clause_types",[Char]
"decl_no_th",[Char]
"decl",[Char]
"rhs",[Char]
"gdrhs",[Char]
"gdrh",[Char]
"sigdecl",[Char]
"activation",[Char]
"explicit_activation",[Char]
"quasiquote",[Char]
"exp",[Char]
"infixexp",[Char]
"exp10p",[Char]
"exp10",[Char]
"optSemi",[Char]
"prag_e",[Char]
"fexp",[Char]
"aexp",[Char]
"aexp1",[Char]
"aexp2",[Char]
"projection",[Char]
"splice_exp",[Char]
"splice_untyped",[Char]
"splice_typed",[Char]
"cmdargs",[Char]
"acmd",[Char]
"cvtopbody",[Char]
"cvtopdecls0",[Char]
"texp",[Char]
"tup_exprs",[Char]
"commas_tup_tail",[Char]
"tup_tail",[Char]
"list",[Char]
"lexps",[Char]
"flattenedpquals",[Char]
"pquals",[Char]
"squals",[Char]
"transformqual",[Char]
"guardquals",[Char]
"guardquals1",[Char]
"altslist",[Char]
"alts",[Char]
"alts1",[Char]
"alt",[Char]
"alt_rhs",[Char]
"ralt",[Char]
"gdpats",[Char]
"ifgdpats",[Char]
"gdpat",[Char]
"pat",[Char]
"bindpat",[Char]
"apat",[Char]
"apats",[Char]
"stmtlist",[Char]
"stmts",[Char]
"maybe_stmt",[Char]
"e_stmt",[Char]
"stmt",[Char]
"qual",[Char]
"fbinds",[Char]
"fbinds1",[Char]
"fbind",[Char]
"fieldToUpdate",[Char]
"dbinds",[Char]
"dbind",[Char]
"ipvar",[Char]
"overloaded_label",[Char]
"name_boolformula_opt",[Char]
"name_boolformula",[Char]
"name_boolformula_and",[Char]
"name_boolformula_and_list",[Char]
"name_boolformula_atom",[Char]
"namelist",[Char]
"name_var",[Char]
"qcon_nowiredlist",[Char]
"qcon",[Char]
"gen_qcon",[Char]
"con",[Char]
"con_list",[Char]
"qcon_list",[Char]
"sysdcon_nolist",[Char]
"sysdcon",[Char]
"conop",[Char]
"qconop",[Char]
"gtycon",[Char]
"ntgtycon",[Char]
"oqtycon",[Char]
"oqtycon_no_varcon",[Char]
"qtyconop",[Char]
"qtycon",[Char]
"tycon",[Char]
"qtyconsym",[Char]
"tyconsym",[Char]
"otycon",[Char]
"op",[Char]
"varop",[Char]
"qop",[Char]
"qopm",[Char]
"hole_op",[Char]
"qvarop",[Char]
"qvaropm",[Char]
"tyvar",[Char]
"tyvarop",[Char]
"tyvarid",[Char]
"var",[Char]
"qvar",[Char]
"field",[Char]
"qvarid",[Char]
"varid",[Char]
"qvarsym",[Char]
"qvarsym_no_minus",[Char]
"qvarsym1",[Char]
"varsym",[Char]
"varsym_no_minus",[Char]
"special_id",[Char]
"special_sym",[Char]
"qconid",[Char]
"conid",[Char]
"qconsym",[Char]
"consym",[Char]
"literal",[Char]
"close",[Char]
"modid",[Char]
"commas",[Char]
"bars0",[Char]
"bars",[Char]
"exp_prag__exp__",[Char]
"exp_prag__exp10p__",[Char]
"'_'",[Char]
"'as'",[Char]
"'case'",[Char]
"'class'",[Char]
"'data'",[Char]
"'default'",[Char]
"'deriving'",[Char]
"'else'",[Char]
"'hiding'",[Char]
"'if'",[Char]
"'import'",[Char]
"'in'",[Char]
"'infix'",[Char]
"'infixl'",[Char]
"'infixr'",[Char]
"'instance'",[Char]
"'let'",[Char]
"'module'",[Char]
"'newtype'",[Char]
"'of'",[Char]
"'qualified'",[Char]
"'then'",[Char]
"'type'",[Char]
"'where'",[Char]
"'forall'",[Char]
"'foreign'",[Char]
"'export'",[Char]
"'label'",[Char]
"'dynamic'",[Char]
"'safe'",[Char]
"'interruptible'",[Char]
"'unsafe'",[Char]
"'family'",[Char]
"'role'",[Char]
"'stdcall'",[Char]
"'ccall'",[Char]
"'capi'",[Char]
"'prim'",[Char]
"'javascript'",[Char]
"'proc'",[Char]
"'rec'",[Char]
"'group'",[Char]
"'by'",[Char]
"'using'",[Char]
"'pattern'",[Char]
"'static'",[Char]
"'stock'",[Char]
"'anyclass'",[Char]
"'via'",[Char]
"'unit'",[Char]
"'signature'",[Char]
"'dependency'",[Char]
"'{-# INLINE'",[Char]
"'{-# OPAQUE'",[Char]
"'{-# SPECIALISE'",[Char]
"'{-# SPECIALISE_INLINE'",[Char]
"'{-# SOURCE'",[Char]
"'{-# RULES'",[Char]
"'{-# SCC'",[Char]
"'{-# DEPRECATED'",[Char]
"'{-# WARNING'",[Char]
"'{-# UNPACK'",[Char]
"'{-# NOUNPACK'",[Char]
"'{-# ANN'",[Char]
"'{-# MINIMAL'",[Char]
"'{-# CTYPE'",[Char]
"'{-# OVERLAPPING'",[Char]
"'{-# OVERLAPPABLE'",[Char]
"'{-# OVERLAPS'",[Char]
"'{-# INCOHERENT'",[Char]
"'{-# COMPLETE'",[Char]
"'#-}'",[Char]
"'..'",[Char]
"':'",[Char]
"'::'",[Char]
"'='",[Char]
"'\\\\'",[Char]
"'lcase'",[Char]
"'|'",[Char]
"'<-'",[Char]
"'->'",[Char]
"'->.'",[Char]
"TIGHT_INFIX_AT",[Char]
"'=>'",[Char]
"'-'",[Char]
"PREFIX_TILDE",[Char]
"PREFIX_BANG",[Char]
"PREFIX_MINUS",[Char]
"'*'",[Char]
"'-<'",[Char]
"'>-'",[Char]
"'-<<'",[Char]
"'>>-'",[Char]
"'.'",[Char]
"PREFIX_PROJ",[Char]
"TIGHT_INFIX_PROJ",[Char]
"PREFIX_AT",[Char]
"PREFIX_PERCENT",[Char]
"'{'",[Char]
"'}'",[Char]
"vocurly",[Char]
"vccurly",[Char]
"'['",[Char]
"']'",[Char]
"'('",[Char]
"')'",[Char]
"'(#'",[Char]
"'#)'",[Char]
"'(|'",[Char]
"'|)'",[Char]
"';'",[Char]
"','",[Char]
"'`'",[Char]
"SIMPLEQUOTE",[Char]
"VARID",[Char]
"CONID",[Char]
"VARSYM",[Char]
"CONSYM",[Char]
"QVARID",[Char]
"QCONID",[Char]
"QVARSYM",[Char]
"QCONSYM",[Char]
"DO",[Char]
"MDO",[Char]
"IPDUPVARID",[Char]
"LABELVARID",[Char]
"CHAR",[Char]
"STRING",[Char]
"INTEGER",[Char]
"RATIONAL",[Char]
"PRIMCHAR",[Char]
"PRIMSTRING",[Char]
"PRIMINTEGER",[Char]
"PRIMWORD",[Char]
"PRIMFLOAT",[Char]
"PRIMDOUBLE",[Char]
"'[|'",[Char]
"'[p|'",[Char]
"'[t|'",[Char]
"'[d|'",[Char]
"'|]'",[Char]
"'[||'",[Char]
"'||]'",[Char]
"PREFIX_DOLLAR",[Char]
"PREFIX_DOLLAR_DOLLAR",[Char]
"TH_TY_QUOTE",[Char]
"TH_QUASIQUOTE",[Char]
"TH_QQUASIQUOTE",[Char]
"%eof"]
bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
472
bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.+ Int
1) Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.* Int
472
read_bit :: Int -> Bool
read_bit = HappyAddr -> Int -> Bool
readArrayBit HappyAddr
happyExpList
bits :: [Bool]
bits = (Int -> Bool) -> [Int] -> [Bool]
forall a b. (a -> b) -> [a] -> [b]
Prelude.map Int -> Bool
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
Prelude.- Int
1]
bits_indexed :: [(Bool, Int)]
bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
forall a b. [a] -> [b] -> [(a, b)]
Prelude.zip [Bool]
bits [Int
0..Int
471]
token_strs_expected :: [[Char]]
token_strs_expected = ((Bool, Int) -> [[Char]]) -> [(Bool, Int)] -> [[Char]]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
Prelude.concatMap (Bool, Int) -> [[Char]]
f [(Bool, Int)]
bits_indexed
f :: (Bool, Int) -> [[Char]]
f (Bool
Prelude.False, Int
_) = []
f (Bool
Prelude.True, Int
nr) = [[[Char]]
token_strs [[Char]] -> Int -> [Char]
forall a. [a] -> Int -> a
Prelude.!! Int
nr]
happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x59\x00\x2c\x00\x5d\x00\x63\x29\xab\x1c\x47\x2c\x47\x2c\x9b\x23\x63\x29\xe1\x44\x58\x3d\x5b\x00\x58\x00\x97\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\x00\x00\x00\x00\x00\x00\x50\x01\x00\x00\x40\x01\x40\x01\x00\x00\xb1\x00\x3a\x01\x3a\x01\xbe\x42\x58\x3d\xe3\x00\x72\x01\x2b\x01\x00\x00\x36\x19\x00\x00\x74\x17\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x18\x00\x00\xa0\x18\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x5d\x00\x00\x00\x00\x00\x00\xac\x01\xd2\x01\x00\x00\x00\x00\x38\x43\x38\x43\x00\x00\x00\x00\x04\x5d\x65\x3b\x61\x39\xe2\x39\xa4\x47\x47\x45\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x38\x00\x00\x00\x00\x8f\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\xc6\x01\x51\x0e\xec\x02\x6f\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x01\xcc\x19\x00\x00\x47\x2c\x62\x1a\x00\x00\x90\x02\x00\x00\x00\x00\x00\x00\x66\x02\xdc\x01\x00\x00\x00\x00\x48\x16\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x47\x2c\x3b\x28\x9f\x01\x43\x37\xda\x03\x43\x37\x5f\x01\x87\x35\x1b\x36\x43\x37\x43\x37\x43\x37\x7f\x26\x23\x20\x73\x22\x43\x37\x4e\x46\xda\x03\xda\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x2c\x7b\x31\x58\x3d\xe8\x03\x47\x2c\xcd\x38\xde\x16\x81\x02\x00\x00\x35\x02\x27\x0e\x9e\x02\xb0\x02\x00\x00\x00\x00\x00\x00\xef\x03\x21\x02\x7a\x46\x97\x52\xb0\x4e\x54\x51\x97\x52\x62\x5b\x95\x03\x23\x20\x00\x00\xad\x02\xad\x02\xad\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x10\xbe\x42\x2b\x03\xde\x02\x28\x02\x44\x05\x00\x00\xdf\x3b\xbc\x01\xbe\x5b\xda\x02\xea\x5b\xea\x5b\x36\x5b\xcf\x02\x00\x00\xcf\x02\x3e\x03\xd4\x02\x30\x03\xd4\x02\x00\x00\x00\x00\x30\x03\x00\x00\x20\x03\x1a\x03\xf0\x02\x00\x00\x00\x00\x3b\x00\xf0\x02\x81\x03\x4b\x03\x43\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x37\xec\xff\x34\x04\xa0\x00\x00\x00\xb6\x00\x47\x03\xa1\x00\x00\x00\xb6\x00\xb0\x00\x00\x00\x0f\x32\xbf\x03\xce\x5c\x78\x03\x31\x01\x86\x01\x00\x00\x9d\x05\x9d\x05\x03\x00\x80\x03\x39\x14\x72\x00\x54\x40\xbe\x42\xff\x01\x58\x3d\x92\x03\xa1\x03\xa6\x03\xbe\x03\x00\x00\xf3\x03\x00\x00\x00\x00\x00\x00\x58\x3d\x58\x3d\xbe\x42\xcb\x03\xdb\x03\x00\x00\xbd\x02\x00\x00\x47\x2c\x00\x00\x00\x00\x58\x3d\xab\x45\xbe\x42\xdf\x03\xb2\x03\xd5\x03\x2d\x48\x63\x00\x46\x01\xde\x03\x00\x00\xa3\x32\x00\x00\x00\x00\x00\x00\xfe\x03\x0c\x04\x1d\x04\x3b\x04\x2f\x24\x13\x27\x00\x00\x1b\x36\x96\x4b\x00\x00\x00\x00\xab\x45\x38\x04\x64\x04\x64\x01\x7a\x04\x00\x00\x80\x04\x00\x00\x69\x04\x00\x00\xd0\x5a\x0a\x00\x97\x52\x00\x00\x47\x01\x97\x52\x58\x3d\x8c\x04\xdb\x46\x6f\x04\x00\x00\xde\x04\xc3\x24\xc3\x24\x04\x5d\x58\x3d\x75\x03\x00\x00\x00\x00\x00\x00\x00\x00\x85\x04\x7d\x12\xbf\x01\x00\x00\x00\x00\x67\x04\x6d\x04\x00\x00\x00\x00\x7b\x04\xf5\x07\x89\x04\x00\x00\x63\x29\x63\x29\x00\x00\x00\x00\x00\x00\x72\x35\x00\x00\xef\x01\xae\x04\x00\x00\x00\x00\x57\x25\x00\x00\xb5\x04\x0b\x00\xba\x04\xcd\x04\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x1a\x00\x00\x43\x37\xd4\x04\x08\x04\xf8\x04\x1c\x05\x00\x00\x00\x00\x1d\x05\x69\x05\x0f\x05\x35\x00\x00\x00\x00\x00\xdb\x2c\x33\x05\x78\x05\x43\x37\x6f\x2d\x96\x4b\x80\x51\x00\x00\x38\x43\x00\x00\x58\x3d\x6f\x2d\x6f\x2d\x6f\x2d\x6f\x2d\xe5\x04\x14\x05\xad\x03\x38\x05\x3c\x05\x73\x01\x53\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x3d\xe4\x3a\x51\x15\x20\x05\x55\x05\x5f\x00\x49\x05\x75\x05\xc1\x03\x2a\x01\x00\x00\xdf\x01\xd7\x37\x34\x02\x7f\x05\x00\x00\x4f\x00\x00\x00\x85\x00\x8a\x05\x00\x00\x88\x05\x00\x00\xf5\x02\x00\x00\x43\x47\x00\x00\x00\x00\x00\x00\x31\x02\xc2\x5d\x00\x00\x00\x00\x76\x4c\x76\x4c\x58\x3d\x38\x43\x00\x00\xbe\x42\x00\x00\x38\x43\x8c\x05\x58\x3d\x58\x3d\x38\x43\x58\x3d\x58\x3d\x00\x00\x00\x00\x1f\x02\x00\x00\x48\x44\x39\x00\x00\x00\x92\x05\xf0\x02\xf0\x02\x00\x00\xaf\x05\xb6\x00\xb6\x00\xaf\x05\x00\x00\x00\x00\x0f\x06\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x05\x11\x06\xce\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\x58\x3d\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x05\xa4\x01\x00\x00\x00\x00\x00\x00\xd0\x05\x04\x5d\x00\x00\x58\x3d\x04\x5d\x00\x00\x58\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x3d\x58\x3d\x00\x00\x00\x00\xc1\x05\xce\x05\xd7\x05\xe1\x05\xe3\x05\xef\x05\xf4\x05\xf8\x05\xfa\x05\x09\x06\x1f\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\x17\x06\x00\x00\x19\x06\x3f\x06\x2a\x06\x2c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x57\x01\x3c\x06\x20\x06\x00\x00\x00\x00\x00\x00\x7e\x06\x00\x00\x6f\x2d\x6f\x2d\x00\x00\x00\x00\x00\x00\xcf\x28\x8e\x1b\x6f\x2d\x00\x00\xa7\x27\x00\x00\x6f\x2d\xf7\x29\xa7\x27\x00\x00\x25\x06\x00\x00\x00\x00\x00\x00\x07\x23\x47\x06\x00\x00\xaf\x36\xab\x00\x00\x00\x55\x02\x00\x00\x00\x00\x00\x00\x00\x00\xab\x1c\x3b\x00\x35\x06\x00\x00\x00\x00\x00\x00\x33\x06\x00\x00\x30\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x49\x00\x00\x00\x00\xe8\x00\xd1\x00\x00\x00\x00\x00\xb6\x12\x00\x00\xb7\x20\x4b\x21\x42\x01\x00\x00\xdf\x21\x78\x02\xaf\x02\x21\x02\x59\x06\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x06\x57\x06\x24\x06\x00\x00\x00\x00\x41\x06\x62\x06\x00\x00\x64\x06\x44\x06\x48\x06\x46\x5c\x46\x5c\x00\x00\x6d\x06\xe3\x03\x77\x04\x45\x06\x4b\x06\x00\x00\x6a\x06\x4e\x06\x07\x05\x00\x00\x00\x00\x96\x4b\x00\x00\x6f\x2d\xa7\x27\x16\x00\xd0\x40\x97\x03\xee\x02\x00\x00\x00\x00\x6f\x2d\x00\x00\x00\x00\x25\x00\x00\x00\x6f\x2d\x03\x2e\xbe\x42\xab\x06\x00\x00\x7b\x06\x5e\x06\x00\x00\x00\x00\x86\x06\x44\x05\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x06\x30\x00\x6b\x03\x7e\x04\x00\x00\x87\x06\xc2\x5d\x58\x3d\x58\x3d\xff\x01\xb4\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x43\x96\x4b\x60\x06\x58\x3d\x00\x00\x96\x4b\x04\x5d\x97\x2e\x97\x2e\x37\x33\x00\x00\x55\x01\x00\x00\x52\x06\x00\x00\x55\x06\x00\x00\x00\x00\x72\x5c\x72\x5c\x00\x00\x00\x00\x72\x5c\x00\x00\x43\x37\xa8\x01\x8e\x06\x91\x06\x00\x00\xc9\x06\x00\x00\x76\x06\x00\x00\x76\x06\x00\x00\x00\x00\xd7\x06\x00\x00\x79\x06\x00\x00\xab\x1c\xcd\x06\xd7\x45\xd2\x06\x6b\x06\x00\x00\x00\x00\x00\x00\x82\x06\xa6\x06\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x00\x00\x61\x01\x88\x06\xcb\x33\x30\x5d\xd9\x06\x00\x00\x8b\x06\x8a\x06\x00\x00\x00\x00\x8c\x06\x00\x00\x1c\x44\x00\x00\xac\x06\xb0\x06\xb1\x06\xb3\x06\x63\x5d\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x06\x58\x3d\xb7\x06\x58\x3d\xc2\x5d\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x04\x58\x3d\x58\x3d\x00\x00\x00\x00\x58\x3d\x98\x06\x00\x00\x06\x4c\x00\x00\x2e\x04\x00\x00\xbd\x06\xf2\x06\x00\x00\x00\x00\x9d\x04\x00\x00\xf4\x06\x0a\x07\x58\x3d\xfa\x06\x9a\x04\xc3\x06\x00\x00\xc2\x5d\x00\x00\xd3\x06\x00\x00\x00\x00\x00\x00\xcb\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x3d\x00\x00\xbc\x06\x58\x3d\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x06\x00\x00\xeb\x25\x97\x2e\x00\x00\x00\x00\x58\x3d\x75\x03\x00\x00\x00\x00\xb8\x06\x00\x00\x8b\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x02\x00\x00\x00\x00\x00\x00\x43\x01\x00\x00\x00\x00\x2b\x2f\x00\x00\x00\x00\x00\x00\x3b\x00\xb9\x06\x00\x00\xa7\x03\x00\x00\x1f\x2b\xc5\x06\x00\x00\x00\x00\x00\x00\xbf\x2f\x53\x30\xe7\x30\x00\x00\x00\x00\x96\x4b\xa7\x27\x80\x51\x00\x00\x00\x00\x58\x3d\x00\x00\x00\x00\xe0\x06\x00\x00\xc7\x06\xca\x06\x00\x00\x00\x00\x00\x00\x00\x00\x58\x3d\x00\x00\x58\x3d\x00\x00\x26\x4b\x00\x00\x00\x00\x00\x00\xaa\x04\x00\x00\x1c\x07\xef\x06\xf5\x06\x1d\x07\xe7\x04\x00\x00\x00\x00\xe7\x04\x00\x00\x4d\x01\x4d\x01\x00\x00\xdd\x06\xe4\x06\x00\x00\x00\x00\xdf\x06\x00\x00\x00\x00\x81\x01\x00\x00\x00\x00\x00\x00\xdb\x06\x00\x00\x00\x00\x00\x00\x29\x07\xfd\x06\xe7\x30\xe7\x30\x00\x00\x22\x07\x3f\x1d\xb3\x2b\xb3\x2b\xe7\x30\x00\x00\xe3\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x07\xf3\x06\x1a\x07\x00\x00\x1e\x07\x00\x00\x06\x07\xbe\x42\x4d\x07\x60\x07\x19\x07\x00\x00\xbe\x42\xc2\x5d\x00\x00\x00\x00\x62\x07\x00\x00\x4b\x02\x62\x07\xeb\x04\x00\x00\x00\x00\xe7\x30\x00\x00\xd3\x1d\xd3\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x1e\x67\x1e\x00\x00\x00\x00\x00\x00\x5a\x07\x76\x4c\x00\x00\xbe\x42\x28\x07\x58\x3d\x00\x00\x00\x00\x63\x5d\x00\x00\x00\x00\x0e\x05\x16\x07\x8f\x5d\x00\x00\x96\x4b\x79\x1b\x00\x00\x00\x00\x0e\x07\x00\x00\xf7\x06\x00\x00\x00\x00\x4f\x04\x00\x00\x35\x05\x0b\x07\x08\x07\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x04\xff\x01\x77\x04\x3e\x06\x00\x00\x35\x05\x23\x07\x00\x00\x24\x07\x00\x00\x24\x07\x00\x00\x00\x00\x00\x00\x1f\x07\x2a\x07\x2b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x47\x12\x46\x00\x00\x00\x00\x6e\x07\x00\x00\x00\x00\xe7\x30\x3d\x07\x00\x00\x5f\x34\xeb\x25\xeb\x25\x00\x00\x00\x00\x58\x3d\x4a\x07\x00\x00\x46\x07\x00\x00\x70\x05\x00\x00\x88\x07\x00\x00\x5c\x01\x00\x00\x00\x00\x88\x07\x04\x03\x00\x00\x76\x4c\x00\x00\x00\x00\x66\x01\x00\x00\x7c\x07\xf3\x34\x5b\x3c\x26\x03\x00\x00\x14\x03\x14\x03\x00\x00\x46\x02\x72\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x3c\x00\x00\x41\x07\x54\x07\x00\x00\x55\x07\x00\x00\x94\x07\x00\x00\xa7\x07\x00\x00\xbe\x42\x00\x00\x00\x00\x58\x3d\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x30\xe7\x30\xe7\x30\x00\x00\x00\x00\x00\x00\xa9\x07\xa7\x27\x96\x4b\x00\x00\x00\x00\x00\x00\x69\x01\x00\x00\x79\x07\x4f\x04\x7b\x44\x52\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x01\x4b\x07\x4c\x07\x9b\x44\x60\x05\x4f\x04\x00\x00\x00\x00\x00\x00\xe7\x30\x00\x00\x00\x00\x89\x07\x00\x00\x64\x07\x00\x00\x00\x00\x00\x00\xbe\x42\x00\x00\x49\x07\x52\x07\x00\x00\x00\x00\x00\x00\x3b\x00\x47\x07\x21\x02\x5c\x07\x00\x00\xfb\x1e\x00\x00\x6d\x05\x4c\x41\xbe\x42\x0e\x20\xbe\x42\x00\x00\x00\x00\x00\x00\x8f\x1f\x4c\x41\x00\x00\x00\x00\x82\x07\x00\x00\xd9\x3d\x55\x3e\x76\x4c\xd1\x3e\x00\x00\x7e\x01\x63\x03\x8f\x5d\xd1\x3e\x00\x00\xc5\x07\x00\x00\x5f\x07\x5d\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x00\x6f\x07\x00\x00\x00\x00\x07\x47\x00\x00\x05\x00\x4f\x04\x6a\x07\x77\x07\x00\x00\x00\x00\x00\x00\x76\x4c\x00\x00\x91\x01\x00\x00\x3b\x00\x69\x03\x74\x07\xc8\x41\x00\x00\x00\x00\x8b\x07\xd1\x3e\x7e\x05\x00\x00\x00\x00\xd1\x3e\x52\x3f\x00\x00\x00\x00\x8e\x07\x14\x03\x00\x00\x00\x00\xd3\x3f\x00\x00\x00\x00\xbe\x42\xe7\x30\x00\x00\xc2\x05\x7b\x07\x00\x00\x4f\x04\x00\x00\x4f\x04\x00\x00\x10\x03\x00\x00\xde\x07\x97\x02\x00\x00\xf4\xff\xcf\x07\x80\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x3f\x9b\x07\x23\x1c\x63\x3a\x00\x00\x00\x00\xee\x5d\x00\x00\x00\x00\xb9\x05\x00\x00\x00\x00\x44\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x07\xd7\x45\x00\x00\x84\x07\xd7\x45\x00\x00\xd5\x07\xe8\x07\x51\x38\x76\x4c\x00\x00\xd8\x07\x73\x05\xf9\x38\x4f\x04\x00\x00\x4f\x04\x4f\x04\x00\x00\x4f\x04\x00\x00\x00\x00\x00\x00\x7e\x07\xaa\x07\x00\x00\x4f\x04\x00\x00\x73\x05\x00\x00\x00\x00\xea\x07\x95\x07\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x07\x4f\x04\x00\x00\x00\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x93\x04\xe3\x07\xd0\x07\x2f\x4e\x80\x01\xe6\x4d\x94\x52\xbb\x05\x78\x4e\x01\x00\x69\x0e\x37\x01\x01\x04\x98\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x02\x00\x00\x00\x00\x83\x02\x00\x00\x00\x00\xd4\x06\xd5\x06\xbf\x02\x00\x00\x07\x06\x0e\x06\xb2\x0c\x54\x11\x00\x00\x00\x00\x00\x00\x00\x00\x73\x07\x00\x00\x1b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\xe6\x02\x00\x00\x00\x00\x94\xff\x9d\x0e\x4e\x08\xfa\x07\x15\x02\xed\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xd1\x06\xea\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x07\x00\x00\x29\x53\xfa\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x53\xfb\x50\xb1\x05\x0b\x5f\x1b\x07\x47\x5f\x00\x00\x35\x5e\x82\x5e\x83\x5f\x94\x5f\xd0\x5f\x0c\x49\xaa\x47\x96\x48\x0c\x60\xe2\x0c\x20\x07\x21\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x53\x69\x5d\xb0\x0e\x3e\x07\x1a\x54\x1e\x61\x59\x04\xd7\x07\x00\x00\x00\x00\x97\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x05\x17\x01\x79\x05\xb6\x03\x8e\x05\x95\x05\x1c\x04\x0a\x06\x82\x02\x20\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\xff\x2e\x07\x00\x00\x00\x00\x0d\x06\xcb\x07\x00\x00\x07\x01\x8f\x07\xa5\xff\xe2\x05\xab\x04\xda\x01\xc0\x05\x00\x00\x00\x00\x00\x00\xe1\x07\x00\x00\xe6\x06\x00\x00\x0c\x02\x00\x00\xe7\x06\x17\x02\x00\x00\x4c\x02\xfc\x07\x00\x00\x00\x00\xf1\x06\x09\x08\xf0\x07\x00\x00\x1d\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x60\x5d\x02\x3b\x03\x00\x00\x00\x00\xa2\x07\x00\x00\x00\x00\x00\x00\xa3\x07\x00\x00\x00\x00\x86\x03\x00\x00\xc5\xff\x00\x00\x37\x00\xbd\x03\x00\x00\xa0\x07\xa1\x07\x00\x00\x00\x00\x9d\x07\x00\x00\x61\x06\x56\x0e\x8c\x03\xc0\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x09\x6a\x0c\x49\x13\x8a\x07\x00\x00\x00\x00\x73\x04\x00\x00\x28\x47\x00\x00\x00\x00\x08\x0b\xea\x03\x4e\x07\xda\x07\x00\x00\x00\x00\xf8\x07\x00\x00\x5d\xff\x00\x00\x00\x00\x7a\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x49\x5c\x4a\x00\x00\x82\x5e\x29\x03\x00\x00\x00\x00\xf8\x03\x00\x00\xab\x07\x53\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x09\x00\x00\x50\x04\x00\x00\xbf\x07\x9f\x04\xfc\x09\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x9c\x02\xe8\x02\xf6\xff\x1b\x0b\xf0\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x00\xb3\x04\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x11\x00\x00\x00\x09\x0a\x00\x00\x00\x00\xc1\x4e\x0a\x4f\x00\x00\x00\x00\x00\x00\xd4\x03\x6d\x07\x5d\xff\x00\x00\x00\x00\x00\x00\x7c\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x60\x00\x00\x71\x5e\x00\x00\x65\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x07\x56\xff\x00\x00\x00\x00\x53\x4f\x04\x05\x00\x00\xa6\x60\x2b\x54\x43\x03\xa9\x01\x00\x00\x38\x03\x00\x00\x88\x11\x9b\x54\xac\x54\x1c\x55\x2d\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x0c\x3b\x08\xd1\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x04\x00\x00\x38\x06\x00\x00\x00\x00\x00\x00\x00\x00\x48\x01\x00\x00\x00\x00\xc8\x01\xf7\x01\x9b\x11\x51\x04\x00\x00\x92\x14\x00\x00\xfe\x04\x00\x00\xef\x11\x2b\x12\xa2\x06\x49\x12\x09\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x09\x07\x00\x00\xde\x00\x2c\x08\x2e\x08\x00\x00\x25\x08\xc7\x07\xcc\x07\x2d\x08\x00\x00\x00\x00\x1e\x08\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x08\x00\x00\x46\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\x8a\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x01\x00\x00\xe1\x12\x23\x02\x00\x00\x06\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x0d\xa9\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x07\x71\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x55\xae\x55\x00\x00\x00\x00\x00\x00\xa3\x4f\x4c\x4d\x1e\x56\x00\x00\xcc\x4a\x00\x00\x2f\x56\xfc\x4c\x3c\x4b\x00\x00\x60\xff\x00\x00\x00\x00\x00\x00\xec\x49\x00\x00\x00\x00\xbe\x5e\x25\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x01\x2c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x02\x00\x00\x00\x00\x00\x00\x32\x07\x00\x00\x00\x00\x8e\xff\x00\x00\x00\x00\x00\x00\x33\x07\x00\x00\x00\x00\x00\x00\x00\x00\x6b\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\x41\x09\xcc\x08\x00\x00\x00\x00\x05\x05\x13\x03\x00\x00\x00\x00\x00\x00\x27\x05\x00\x00\x09\x0a\x00\x00\x00\x00\x5d\x03\x00\x00\x28\x47\xac\x4b\x00\x00\x99\x07\xe8\xff\x00\x00\x00\x00\x00\x00\x39\x47\x00\x00\x00\x00\xe7\xff\x00\x00\x9f\x56\xec\x4f\x8a\x13\xf7\x07\xa3\x04\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x07\xd8\x04\x4b\x05\x0f\x08\x00\x00\x00\x00\x4c\x01\x50\x0f\xa1\x09\xf7\x03\xa4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xff\x28\x01\x44\x07\x62\x0b\x00\x00\xce\xff\xd1\xff\xa8\x52\x18\x53\xf9\x07\x00\x00\xff\x07\x00\x00\x02\x08\x00\x00\xf2\x07\x00\x00\x00\x00\x89\x00\x43\x05\x00\x00\x00\x00\x18\x04\x00\x00\xe2\x60\x69\x07\x00\x00\x00\x00\x00\x00\x3e\x08\x00\x00\x5d\x08\x00\x00\x60\x08\x00\x00\x00\x00\x92\x02\x00\x00\x57\x08\x00\x00\x34\x01\x00\x00\x24\x00\x00\x00\x52\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\xe8\x5d\xa1\xff\x21\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x0f\x3c\x08\xa4\x0f\xec\x00\x00\x00\x31\x08\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x08\x54\x0a\xfb\x0f\x00\x00\x00\x00\x3c\x10\x00\x00\x00\x00\x1e\x02\x00\x00\x2a\x08\x00\x00\x00\x00\x22\x08\x00\x00\x00\x00\xec\x05\x00\x00\xef\x07\xc8\x04\x4f\x10\x22\x05\x04\x00\x00\x00\x00\x00\xcb\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\x67\x0a\x00\x00\x00\x00\xae\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x71\x05\x00\x00\x72\x05\xb0\x56\x00\x00\x00\x00\x75\x0b\x31\x03\x00\x00\x00\x00\x6e\x08\x00\x00\x0f\x51\x00\x00\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\x57\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\xd2\x03\x00\x00\x3c\x50\x00\x00\x00\x00\x00\x00\x00\x00\x31\x57\x10\x52\xa1\x57\x00\x00\x00\x00\x61\xff\x1c\x4c\x6e\x02\x00\x00\x00\x00\xcb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x10\x00\x00\xa9\x10\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x8b\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x08\x00\x00\x00\x00\x80\x08\x00\x00\x5a\x06\x5d\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\xdb\x07\x00\x00\x00\x00\x00\x00\x2f\x08\xbb\x07\xb2\x57\x24\x52\x00\x00\x00\x00\x00\x00\x96\x4d\x7f\x51\x22\x58\x00\x00\x00\x00\x00\x00\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\x13\x04\x08\x00\x05\x00\x00\x00\x00\x22\x13\xde\x01\x00\x00\x00\x00\xed\x07\x00\x00\xc8\xff\x42\x05\x00\x00\x00\x00\x00\x00\x33\x58\x00\x00\x6f\x03\xbb\x03\x00\x00\x08\x08\xcc\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xff\x50\x02\x00\x00\x00\x00\x00\x00\x64\x08\xbe\xff\x00\x00\xe9\x13\x00\x00\xbc\x0b\x00\x00\x00\x00\xde\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb4\xff\x00\x00\xab\x02\x09\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x07\x00\x00\x99\x08\x00\x00\x00\x00\x00\x00\x92\x08\x00\x00\x00\x00\x00\x00\x00\x00\x92\x07\x24\x04\xd5\x01\xcd\x03\x00\x00\xa2\x08\x93\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x02\x49\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x44\x00\x00\x00\x00\x00\x91\x08\x00\x00\x00\x00\xa3\x58\x00\x00\x00\x00\x00\x00\xda\x04\x26\x05\x00\x00\x00\x00\xcf\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x79\x08\x00\x00\x75\x08\x00\x00\xa4\x07\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x1e\x02\x00\x00\x00\x00\xa8\x07\x00\x00\x84\x08\xf9\x5d\x81\x06\x00\x00\x00\x00\xd5\x00\x03\x02\x00\x00\x78\xff\x90\x08\x00\x00\x00\x00\x00\x00\x00\x00\xef\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x05\x00\x00\x4a\x05\x00\x00\x35\x13\x00\x00\x00\x00\xc1\x0a\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x58\x24\x59\x35\x59\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x4c\x6a\x03\x00\x00\x00\x00\x00\x00\xac\x07\x00\x00\xa8\x08\xb2\x07\x0e\x00\x00\x00\x00\x00\xc2\x02\xdd\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x08\xd8\x08\x00\x00\x14\x00\xd1\x08\xba\x07\x00\x00\x00\x00\x00\x00\xa5\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x07\x00\x00\x70\x02\x00\x00\x00\x00\x8e\x04\x00\x00\x94\x08\xc2\x06\x2a\x14\x09\x0a\x3e\x14\x00\x00\x00\x00\x00\x00\x07\x04\xed\x06\x00\x00\x00\x00\x98\x08\x00\x00\x13\x06\x36\x06\xc1\xff\xea\x10\x00\x00\xbd\x07\x00\x00\xbd\xff\xf4\x12\x00\x00\xb9\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x07\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x49\x06\xcd\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x02\x00\x00\xc1\x07\x00\x00\xd1\x07\x00\x00\x00\x00\xe7\x07\x00\x00\x00\x00\xa4\x08\x16\x0c\xa3\x08\x00\x00\x00\x00\x41\x11\xff\x0d\x00\x00\x00\x00\x00\x00\x10\x02\x00\x00\x00\x00\x0d\x09\x00\x00\x00\x00\x7f\x14\xb6\x59\x00\x00\xe6\x08\xdd\x08\x00\x00\xff\xff\x00\x00\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x29\x0c\x00\x00\x00\x00\xa6\x08\x00\x00\x00\x00\xf3\xff\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x0d\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x6b\x08\x63\x05\x00\x00\xc0\xff\x00\x00\x00\x00\xfb\x08\x08\x00\xe9\x07\x00\x00\x02\x00\xec\x07\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x07\x00\x00\xff\x08\x00\x00\x00\x00\x6c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x07\x00\x00\x00\x00\x00\x00\x00\x00"#
happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
happyAdjustOffset :: Int# -> Int#
happyAdjustOffset Int#
off = Int#
off
happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# Addr#
"\xc0\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\xfd\x00\x00\x00\x00\xbf\xff\xc0\xff\x00\x00\xf2\xff\x13\xfd\x0f\xfd\x0c\xfd\xfc\xfc\xfa\xfc\xfb\xfc\x08\xfd\xf9\xfc\xf8\xfc\xf7\xfc\x0a\xfd\x09\xfd\x0b\xfd\x07\xfd\x06\xfd\xf6\xfc\xf5\xfc\xf4\xfc\xf3\xfc\xf2\xfc\xf1\xfc\xf0\xfc\xef\xfc\xee\xfc\xed\xfc\xeb\xfc\xec\xfc\x00\x00\x0d\xfd\x0e\xfd\x8f\xff\x00\x00\xb1\xff\x00\x00\x00\x00\x8f\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\xfe\x00\x00\x96\xfe\x94\xfe\x8f\xfe\x8e\xfe\x8a\xfe\x8b\xfe\x74\xfe\x73\xfe\x00\x00\x81\xfe\x47\xfd\x85\xfe\x41\xfd\x38\xfd\x3b\xfd\x34\xfd\x80\xfe\x84\xfe\x1c\xfd\x19\xfd\x6a\xfe\x5f\xfe\x17\xfd\x16\xfd\x18\xfd\x00\x00\x00\x00\x31\xfd\x30\xfd\x00\x00\x00\x00\x7f\xfe\x2f\xfd\x42\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xfd\x37\xfd\x32\xfd\x33\xfd\x39\xfd\x35\xfd\x36\xfd\x70\xfd\x6c\xfe\x6b\xfe\x6d\xfe\x00\x00\x18\xfe\x17\xfe\x00\x00\xf1\xff\x5f\xfd\x50\xfd\x5e\xfd\xef\xff\xf0\xff\x20\xfd\x04\xfd\x05\xfd\x00\xfd\xfd\xfc\x5d\xfd\xe8\xfc\x4c\xfd\xe5\xfc\xe2\xfc\xed\xff\xff\xfc\xe9\xfc\xea\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xfc\xfe\xfc\xe3\xfc\xe7\xfc\x01\xfd\xe4\xfc\xd6\xfd\x81\xfd\x11\xfe\x0f\xfe\x00\x00\x0a\xfe\x02\xfe\xf4\xfd\xf1\xfd\xe2\xfd\xe1\xfd\x00\x00\x00\x00\x87\xfd\x84\xfd\xee\xfd\xed\xfd\xef\xfd\xf0\xfd\xec\xfd\x10\xfe\xe3\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\xfd\xe1\xfc\xe0\xfc\xeb\xfd\xea\xfd\xdd\xfc\xdc\xfc\xdf\xfc\xde\xfc\xdb\xfc\xda\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xfd\x7c\xff\x26\xfe\x00\x00\x00\x00\x00\x00\x0f\xfd\x7a\xff\x79\xff\x78\xff\x00\x00\x00\x00\x1c\xfe\x00\x00\x1c\xfe\x1c\xfe\x00\x00\x6d\xfd\x00\x00\x00\x00\x92\xfd\x00\x00\x00\x00\x00\x00\x6e\xff\x6d\xff\x6c\xff\x6b\xff\x14\xff\x6a\xff\x69\xff\x31\xfe\x63\xff\x62\xff\x33\xfe\x61\xff\x00\x00\x28\xff\x00\x00\x46\xff\x4f\xff\x27\xff\x00\x00\x00\x00\x00\x00\xd9\xfe\xc1\xfe\xc6\xfe\x00\x00\x00\x00\x85\xfd\x00\x00\x89\xff\x00\x00\x00\x00\x00\x00\x8f\xff\xc1\xff\x00\x00\x8f\xff\x00\x00\x8c\xff\xbc\xff\xd7\xfc\xd6\xfc\x00\x00\xbc\xff\x87\xff\x00\x00\x00\x00\x62\xfd\x59\xfd\x63\xfd\x15\xfd\x5b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xc7\xfe\x00\x00\x65\xfd\x00\x00\xc2\xfe\x00\x00\x00\x00\xda\xfe\xd7\xfe\x00\x00\x58\xfd\x00\x00\x00\x00\x00\x00\x67\xff\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfe\x47\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\xff\x00\x00\x48\xff\x4a\xff\x49\xff\x00\x00\x65\xfe\x00\x00\x59\xfe\x00\x00\x1b\xff\x00\x00\x26\xfd\x00\x00\x25\xfd\x27\xfd\x00\x00\x00\x00\x00\x00\x14\xff\x00\x00\xc7\xfd\x11\xfe\x00\x00\x00\x00\x00\x00\x23\xfd\x00\x00\x22\xfd\x24\xfd\x1e\xfd\x02\xfd\x00\x00\x03\xfd\x4c\xfd\x00\x00\x00\x00\xd0\xfc\xff\xfc\x00\x00\x54\xfd\xd4\xfc\x00\x00\x56\xfd\xa8\xfe\x00\x00\x00\x00\x6e\xfd\x6c\xfd\x6a\xfd\x69\xfd\x66\xfd\x00\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\xfd\xe1\xfe\x00\x00\xe4\xfe\xe4\xfe\x00\x00\x00\x00\x00\x00\x7b\xff\xdd\xfd\x4a\xfd\xde\xfd\x00\x00\x00\x00\x00\x00\xcf\xfd\xf0\xfd\x00\x00\x00\x00\x73\xff\x73\xff\x00\x00\x00\x00\x00\x00\xf6\xfd\x88\xfd\x88\xfd\xf7\xfd\xdf\xfd\xe0\xfd\x00\x00\xcd\xfd\x00\x00\x00\x00\x02\xfd\x03\xfd\x00\x00\x52\xfd\x00\x00\xbb\xfd\x00\x00\xba\xfd\x4f\xfd\xfe\xfd\xff\xfd\x00\xfe\x0b\xfe\x90\xfd\x8e\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x83\xfd\x00\x00\x80\xfd\x08\xfe\x00\x00\xf9\xfd\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfd\x05\xfe\x00\x00\xcf\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xfd\x72\xfe\x61\xfd\x60\xfd\x83\xfe\x82\xfe\x6f\xfe\x29\xfd\x65\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x64\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x79\xfe\x00\x00\x3b\xfd\x00\x00\x00\x00\x7b\xfe\x00\x00\x42\xfd\x00\x00\x00\x00\x41\xfe\x3f\xfe\xa2\xfe\x00\x00\x7d\xfe\x00\x00\x7e\xfe\x9e\xfe\x9f\xfe\x00\x00\x5f\xfe\x5e\xfe\x5b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\x87\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\xfe\x8c\xfe\x00\x00\xe8\xff\x00\x00\x00\x00\xae\xff\x8c\xff\xbc\xff\xbc\xff\xad\xff\xa8\xff\x00\x00\x00\x00\xa8\xff\xac\xff\xaa\xff\xab\xff\x90\xff\xec\xff\xd8\xfc\xd9\xfc\xe9\xff\x00\x00\xd5\xff\xdc\xff\xd9\xff\xdb\xff\xda\xff\xdd\xff\xeb\xff\x52\xfe\x9a\xfe\x98\xfe\x90\xfe\x91\xfe\x93\xfe\x00\x00\x88\xfe\x8d\xfe\x86\xfe\x97\xfe\x00\x00\x00\x00\x60\xfe\x9c\xfe\x9d\xfe\x00\x00\x00\x00\x7c\xfe\x00\x00\x00\x00\x76\xfe\x00\x00\x43\xfd\x46\xfd\xd5\xfc\x40\xfd\x75\xfe\x00\x00\xd1\xfc\x44\xfd\x45\xfd\x77\xfe\x78\xfe\x00\x00\x00\x00\x1b\xfd\x3a\xfd\x00\x00\x00\x00\x31\xfd\x30\xfd\x7f\xfe\x2f\xfd\x32\xfd\x33\xfd\x36\xfd\x64\xfe\x00\x00\x66\xfe\xee\xff\x53\xfd\x5c\xfd\x11\xfd\x51\xfd\x4b\xfd\x1f\xfd\x12\xfe\x13\xfe\x14\xfe\x15\xfe\x16\xfe\x04\xfe\x00\x00\x7f\xfd\x7c\xfd\x79\xfd\x00\x00\x0f\xfd\x7b\xfd\xf2\xfd\x10\xfd\x82\xfd\x01\xfe\x00\x00\x00\x00\x00\x00\xa7\xfd\xa5\xfd\x97\xfd\x94\xfd\x00\x00\x09\xfe\x00\x00\x00\x00\x07\xfe\x06\xfe\xfb\xfd\x00\x00\x00\x00\x00\x00\x8f\xfd\x00\x00\xe4\xfd\xb9\xfd\x00\x00\x00\x00\x12\xfd\xbd\xfd\xc2\xfd\xe5\xfd\xc3\xfd\xbc\xfd\xc1\xfd\xe6\xfd\x00\x00\x00\x00\x89\xfd\x00\x00\xdb\xfd\xd8\xfd\xd9\xfd\xc8\xfd\xc9\xfd\x00\x00\x00\x00\xd7\xfd\xda\xfd\x48\xfd\x00\x00\x49\xfd\x27\xfe\x2b\xfd\x76\xff\x2c\xfd\x4e\xfd\x2a\xfd\x00\x00\x29\xfe\xa4\xfe\x00\x00\x00\x00\x30\xfe\xe5\xfe\xaa\xfe\x2f\xfe\xd2\xfd\xd1\xfd\x00\x00\x72\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xfd\xfe\xfe\xfe\x23\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\xd5\xfe\xd4\xfe\x00\x00\x00\x00\x22\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xfd\xd2\xfc\x12\xfd\xc5\xfd\xe8\xfd\xe9\xfd\x00\x00\xe7\xfd\xc6\xfd\x00\x00\x00\x00\x00\x00\x26\xff\xa4\xfe\x0e\xfe\x0d\xfe\x00\x00\x0c\xfe\x32\xfe\xdd\xfe\x2b\xfe\x00\x00\x00\x00\x00\x00\xf2\xfe\x54\xfe\x24\xff\x00\x00\x4b\xff\xa6\xfe\xa4\xfe\x4f\xff\x50\xff\x51\xff\x53\xff\x52\xff\xe8\xfe\x11\xff\x00\x00\x22\xff\x56\xff\x00\x00\x5f\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xb4\xfe\xb3\xfe\xb2\xfe\xb1\xfe\xb0\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x08\xff\x05\xff\x00\x00\x00\x00\x00\x00\xce\xfe\xd6\xfe\x00\x00\x64\xff\xdb\xfe\xc0\xfe\xbb\xfe\xbf\xfe\x66\xff\xc3\xfe\x00\x00\xc5\xfe\x65\xff\xc8\xfe\x2e\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x8a\xff\x83\xff\x88\xff\xa8\xff\xb8\xff\xa8\xff\xb7\xff\xb4\xff\x70\xff\xb9\xff\x8e\xff\xb5\xff\xb6\xff\x00\x00\xa6\xff\x00\x00\x85\xff\x84\xff\xba\xfe\xb8\xfe\x00\x00\x00\x00\xc9\xfe\x64\xfd\xc4\xfe\x00\x00\xbc\xfe\xdc\xfe\x00\x00\x00\x00\x00\x00\xcc\xfe\x0a\xff\x0b\xff\x00\x00\x03\xff\x04\xff\xff\xfe\x00\x00\x07\xff\x00\x00\xb6\xfe\x00\x00\xae\xfe\xad\xfe\xaf\xfe\x00\x00\xb5\xfe\x59\xff\x5a\xff\x5f\xff\x00\x00\x00\x00\x45\xff\x00\x00\x00\x00\x12\xff\x10\xff\x0f\xff\x0c\xff\x0d\xff\x57\xff\x00\x00\x00\x00\x00\x00\x68\xff\x5b\xff\x00\x00\x58\xfe\x56\xfe\x00\x00\x60\xff\x00\x00\x1c\xff\x00\x00\xdd\xfe\x2d\xfe\x2c\xfe\x00\x00\xce\xfc\x4f\xfe\x3d\xfe\x00\x00\x44\xfe\x26\xff\x00\x00\x17\xff\x5f\xfe\x15\xff\x00\x00\xc4\xfd\xd4\xfd\xc0\xfd\xd3\xfc\x21\xfd\x1d\xfd\x55\xfd\xa7\xfe\x25\xfe\x6b\xfd\x68\xfd\x5a\xfd\x67\xfd\x21\xfe\x00\x00\x1a\xfe\x00\x00\x00\x00\x1e\xfe\x24\xfe\x57\xfd\xe0\xfe\x73\xfd\xe3\xfe\xe6\xfe\x00\x00\xdf\xfe\xe2\xfe\x00\x00\x00\x00\xcb\xfd\xca\xfd\x75\xff\x8d\xfd\x8a\xfd\x8c\xfd\xcc\xfd\xce\xfd\xd5\xfd\xbf\xfd\xbe\xfd\xc7\xfd\xb3\xfd\xb5\xfd\xb2\xfd\xb0\xfd\xad\xfd\xac\xfd\x00\x00\xb7\xfd\xb4\xfd\xfd\xfd\x00\x00\xa0\xfd\x9c\xfd\x00\x00\xa1\xfd\x00\x00\x00\x00\xa2\xfd\xf5\xfd\xfc\xfd\x00\x00\x00\x00\x00\x00\x95\xfd\xf8\xfd\x00\x00\x00\x00\x00\x00\xf3\xfd\x70\xfe\x00\x00\x28\xfd\x63\xfe\x62\xfe\x61\xfe\x00\x00\x00\x00\xa3\xfe\x3e\xfe\x40\xfe\x14\xfd\x00\x00\x5d\xfe\x00\x00\x92\xfe\x00\x00\xd8\xff\xd7\xff\xd6\xff\x00\x00\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\xff\xbd\xff\x00\x00\xe7\xff\x00\x00\x00\x00\xd4\xff\x00\x00\x00\x00\x6e\xfe\x7a\xfe\x00\x00\x7d\xfd\x7a\xfd\x77\xfd\x75\xfd\x93\xfd\xa6\xfd\x08\xfe\xa4\xfd\x9f\xfd\x9b\xfd\xdd\xfe\x98\xfd\x00\x00\x9d\xfd\xa3\xfd\xab\xfd\xf1\xfc\x00\x00\x00\x00\xb8\xfd\x8b\xfd\x74\xff\x91\xff\x77\xff\x28\xfe\x71\xfd\xe7\xfe\x74\xfd\x00\x00\xa1\xfe\x00\x00\x19\xfe\x00\x00\x16\xff\x00\x00\x00\x00\x4f\xfe\x3d\xfe\x4a\xfe\x48\xfe\x00\x00\x5f\xfe\x25\xff\x5d\xff\x3c\xfe\x3a\xfe\x00\x00\x3d\xfe\x00\x00\xde\xfe\x2e\xfe\x00\x00\xf3\xfe\xf6\xfe\xf6\xfe\x53\xfe\x54\xfe\x54\xfe\x23\xff\xa5\xfe\x13\xff\xe9\xfe\xec\xfe\xec\xfe\x0e\xff\x20\xff\x21\xff\x40\xff\x00\x00\x35\xff\x00\x00\x00\x00\x00\x00\xb7\xfe\x4d\xfd\x00\x00\x06\xff\x09\xff\x00\x00\x00\x00\xcc\xfe\xcb\xfe\x00\x00\x00\x00\xd3\xfe\xd1\xfe\x00\x00\xbe\xfe\x00\x00\xb9\xfe\x2d\xfd\x00\x00\x86\xff\x00\x00\x00\x00\xa7\xff\xa2\xff\x9e\xff\x96\xff\x93\xff\x3f\xfd\x94\xff\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xff\x00\x00\x72\xff\x6f\xff\x8d\xff\x92\xff\x71\xff\xc2\xff\x8f\xff\x8f\xff\x00\x00\x00\x00\x00\x00\x9f\xff\x95\xff\xa0\xff\xa1\xff\x9c\xff\xa5\xff\xa9\xff\xc3\xff\x83\xff\xbd\xfe\xd2\xfe\x00\x00\x00\x00\xcd\xfe\xcf\xfe\xe4\xfe\xe4\xfe\x02\xff\xab\xfe\x00\x00\x00\x00\x44\xff\x00\x00\x5e\xff\x00\x00\xf1\xfe\x2d\xff\xed\xfe\x00\x00\xf0\xfe\x28\xff\x2d\xff\x00\x00\x57\xfe\x55\xfe\xfc\xfe\xf7\xfe\x00\x00\xfb\xfe\x2f\xff\x00\x00\x00\x00\x00\x00\x2a\xfe\x4c\xfe\x4c\xfe\x5c\xff\x00\x00\x39\xfe\x36\xfe\x4c\xff\x4e\xff\x4d\xff\x00\x00\x3b\xfe\x00\x00\x00\x00\x95\xfe\x43\xfe\x46\xfe\x44\xfe\x55\xff\x3d\xfe\x18\xff\x00\x00\x1f\xfe\x20\xfe\x00\x00\xb6\xfd\xaf\xfd\xae\xfd\xb1\xfd\x00\x00\x00\x00\x00\x00\x9e\xfd\x99\xfd\x9a\xfd\x00\x00\x00\x00\x00\x00\x71\xfe\x5c\xfe\x5a\xfe\x00\x00\xc8\xff\x89\xff\x00\x00\x00\x00\x00\x00\xb2\xff\x8f\xff\x8f\xff\xb3\xff\xaf\xff\xb0\xff\xcc\xff\xc9\xff\xd3\xff\xe6\xff\xeb\xfc\xbc\xff\x00\x00\xcb\xff\x76\xfd\x78\xfd\x00\x00\xaa\xfd\xa9\xfd\x00\x00\xa0\xfe\x00\x00\x19\xff\x54\xff\x49\xfe\x00\x00\x45\xfe\x68\xfe\x00\x00\x35\xfe\x37\xfe\x38\xfe\x00\x00\x4d\xfe\x00\x00\x00\x00\xf5\xfe\xf8\xfe\x31\xff\x1f\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2e\xff\xf4\xfe\xeb\xfe\xee\xfe\x00\x00\x2c\xff\xea\xfe\x14\xff\x3f\xff\x37\xff\x37\xff\x00\x00\x00\x00\xac\xfe\x00\x00\x00\x00\xcc\xfe\x00\x00\xd8\xfe\x81\xff\xa3\xff\x00\x00\x9b\xff\x99\xff\x98\xff\x97\xff\x3e\xfd\x3d\xfd\x3c\xfd\x00\x00\x00\x00\xbb\xff\xba\xff\x00\x00\x9d\xff\x7f\xff\x00\x00\x00\x00\x00\x00\x01\xff\x00\xff\x36\xff\x43\xff\x41\xff\x00\x00\x38\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2b\xff\xef\xfe\x24\xff\x00\x00\x1f\xff\x30\xff\x33\xff\x00\x00\x00\x00\xf9\xfe\x51\xfe\x00\x00\x4c\xfe\x50\xfe\x34\xfe\x00\x00\x43\xfe\x47\xfe\x00\x00\x00\x00\xfa\xfd\xbc\xff\xa8\xff\xc4\xff\x00\x00\xc5\xff\x00\x00\xca\xff\x00\x00\xcf\xff\xcd\xff\x00\x00\xe2\xff\x00\x00\x00\x00\xa8\xff\xa8\xfd\x1a\xff\x67\xfe\x4e\xfe\x00\x00\x00\x00\x80\xfe\x00\x00\x1e\xff\x32\xff\x00\x00\xfa\xfe\x34\xff\x26\xff\x3c\xff\x3e\xff\x39\xff\x3b\xff\x3d\xff\x42\xff\xd0\xfe\xca\xfe\x82\xff\x8b\xff\x80\xff\x00\x00\xa6\xff\x9a\xff\x00\x00\xa6\xff\x3a\xff\x4f\xfe\x3d\xfe\x80\xfe\x00\x00\x4b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xff\xe3\xff\x00\x00\xd2\xff\xd0\xff\xd1\xff\xce\xff\xe4\xff\x00\x00\x00\x00\xe1\xff\x00\x00\xc6\xff\x00\x00\x1d\xff\x2a\xff\x3d\xfe\x00\x00\x7e\xff\x7d\xff\x29\xff\xc7\xff\x00\x00\x00\x00\xe0\xff\xde\xff\xdf\xff"#
happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x00\x00\x0d\x00\x0e\x00\x05\x00\x06\x00\x61\x00\x49\x00\x06\x00\x49\x00\x37\x00\x4a\x00\x04\x00\x45\x00\x09\x00\x07\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x86\x00\x0e\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x79\x00\x7a\x00\x08\x00\x09\x00\x8a\x00\x0b\x00\x08\x00\x09\x00\x09\x00\x0b\x00\x0b\x00\x52\x00\x53\x00\x62\x00\x38\x00\x85\x00\x84\x00\x85\x00\xb4\x00\x79\x00\x7a\x00\xd2\x00\x62\x00\x01\x00\xd2\x00\x60\x00\x63\x00\x00\x00\x79\x00\x7a\x00\x65\x00\x00\x00\xe4\x00\x00\x00\x54\x00\x18\x00\x6b\x00\x6c\x00\x4c\x00\x63\x00\xae\x00\xaf\x00\xb0\x00\x21\x00\x22\x00\x23\x00\x39\x00\x3a\x00\x39\x00\x3a\x00\x28\x00\x29\x00\x4b\x00\x21\x00\x22\x00\x23\x00\x48\x00\xf2\x00\x49\x00\x69\x00\x28\x00\x29\x00\x54\x00\x72\x00\x4f\x00\x21\x00\x22\x00\x23\x00\x48\x00\x33\x00\x74\x00\x54\x00\x28\x00\x29\x00\x9e\x00\x9f\x00\xa0\x00\x23\x00\x0b\x00\x75\x00\x12\x00\x12\x00\x28\x00\x29\x00\x69\x00\x27\x00\x28\x00\x29\x00\x85\x00\x70\x00\x4f\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x10\x00\x70\x00\xb4\x00\x2a\x01\x2b\x01\x1e\x01\x8a\x00\x20\x01\x2f\x01\x2d\x01\x4f\x00\x0d\x01\x0e\x01\x26\x01\xb5\x00\xb6\x00\x80\x00\x33\x00\x2f\x01\xba\x00\x31\x01\x2f\x01\xbd\x00\xa9\x00\xbf\x00\xa0\x00\xc1\x00\x07\x01\x80\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x66\x00\xc9\x00\xca\x00\xcb\x00\x66\x00\xb9\x00\x66\x00\x14\x01\x73\x00\x16\x01\x17\x01\x01\x01\x02\x01\x6f\x00\x04\x01\x05\x01\x00\x00\x42\x00\xa9\x00\x4f\x00\x21\x01\x1c\x01\x23\x01\x24\x01\x25\x01\x20\x01\x27\x01\xa9\x00\x68\x00\x2a\x01\x2b\x01\x26\x01\x63\x00\x63\x00\x4b\x00\x63\x00\x70\x00\x1c\x01\x20\x01\x1c\x01\x60\x00\x20\x01\x20\x01\x20\x01\x26\x01\xf5\x00\xf6\x00\x26\x01\x26\x01\x26\x01\x6a\x00\x29\x01\x70\x00\x4b\x00\x00\x00\xff\x00\x00\x01\x20\x01\x0d\x01\x0e\x01\x04\x01\x05\x01\x1b\x01\x26\x01\x1b\x01\x1b\x01\x20\x01\xcf\x00\x19\x01\xcf\x00\x1b\x01\x70\x00\x26\x01\x26\x01\x20\x01\x26\x01\x26\x01\x48\x00\x48\x00\x66\x00\x26\x01\x26\x01\x1c\x01\x20\x01\x1c\x01\x1d\x01\x20\x01\x1f\x01\x20\x01\x26\x01\x70\x00\x06\x01\x26\x01\x48\x00\x26\x01\x1c\x01\x28\x01\x29\x01\x1f\x00\x20\x01\x2c\x01\xff\x00\x00\x01\x12\x01\x13\x01\x26\x01\x04\x01\x05\x01\x7e\x00\x07\x01\x1c\x01\x2c\x00\x2d\x00\x19\x01\x20\x01\x1b\x01\x6f\x00\x6f\x00\x66\x00\x1c\x01\x26\x01\x24\x01\x25\x01\x20\x01\x27\x01\x17\x01\x26\x01\x6f\x00\x2b\x01\x26\x01\x67\x00\x1d\x01\x6f\x00\x1f\x01\x20\x01\x21\x01\x2e\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2e\x01\x26\x01\x0b\x01\x2e\x01\x0d\x01\x0e\x01\x4b\x00\x26\x01\x2e\x01\x80\x00\x66\x00\x01\x00\x0b\x01\x26\x01\x0d\x01\x0e\x01\x06\x01\x26\x01\x26\x01\x6f\x00\x1d\x01\x00\x00\x1f\x01\x20\x01\x0b\x01\x95\x00\x0d\x01\x0e\x01\x42\x00\x26\x01\x1d\x01\x15\x00\x1f\x01\x20\x01\x0b\x01\x00\x00\x0d\x01\x0e\x01\x0b\x01\x26\x01\x0d\x01\x0e\x01\x1d\x01\x70\x00\x1f\x01\x20\x01\x0b\x01\x00\x00\x0d\x01\x0e\x01\x12\x00\x26\x01\x1d\x01\x2b\x01\x1f\x01\x20\x01\x1d\x01\x00\x00\x1f\x01\x20\x01\x00\x00\x26\x01\x37\x00\x32\x00\x1d\x01\x26\x01\x1f\x01\x20\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x26\x01\x43\x00\x95\x00\x4f\x00\x68\x00\x4a\x00\xa7\x00\xa8\x00\x00\x00\x54\x00\x33\x00\x34\x00\x70\x00\xff\x00\x00\x01\xfc\x00\xfd\x00\x53\x00\x04\x01\x05\x01\x01\x01\x9f\x00\xa0\x00\x04\x01\x05\x01\x5b\x00\x5c\x00\x00\x00\x4f\x00\x8c\x00\x60\x00\x4f\x00\x6c\x00\xc2\x00\x91\x00\x65\x00\x93\x00\x94\x00\x95\x00\x56\x00\x97\x00\x98\x00\x8a\x00\x1d\x01\x71\x00\x1f\x01\x20\x01\x1c\x01\x4f\x00\x76\x00\x66\x00\x20\x01\x26\x01\x56\x00\x28\x01\x29\x01\x4a\x00\x26\x01\x6a\x00\x6f\x00\x29\x01\x70\x00\x74\x00\x81\x00\x70\x00\x37\x00\x78\x00\x0f\x01\x10\x01\x64\x00\x75\x00\x4b\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x66\x00\x43\x00\xbd\x00\xaf\x00\xb0\x00\x0b\x00\x81\x00\x68\x00\x75\x00\x6f\x00\x66\x00\x4c\x00\x6a\x00\x66\x00\x4a\x00\xca\x00\x73\x00\x53\x00\x70\x00\x6f\x00\x81\x00\x1b\x00\x6f\x00\x2f\x01\x76\x00\x5b\x00\x5c\x00\x6a\x00\x7a\x00\x80\x00\x60\x00\x60\x00\x81\x00\x70\x00\x66\x00\x65\x00\x9e\x00\x9f\x00\xa0\x00\xb5\x00\x9e\x00\x9f\x00\xa0\x00\x6f\x00\xba\x00\x4b\x00\x6a\x00\xbd\x00\x4a\x00\xbf\x00\x48\x00\xc1\x00\x70\x00\x66\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x76\x00\x55\x00\xca\x00\xcb\x00\x6f\x00\x81\x00\x63\x00\x37\x00\x65\x00\x19\x01\x5e\x00\x1b\x01\x64\x00\x4b\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x4f\x00\x43\x00\x09\x01\x0a\x01\x26\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x01\x01\x02\x01\x48\x00\x04\x01\x05\x01\x75\x00\x76\x00\x53\x00\x19\x01\x1a\x01\x1b\x01\x55\x00\x95\x00\x19\x00\x58\x00\x5b\x00\x5c\x00\xf5\x00\xf6\x00\x6c\x00\x60\x00\x26\x01\x68\x00\x70\x00\x19\x00\x65\x00\x1c\x01\xff\x00\x00\x01\xb5\x00\x20\x01\x2b\x00\x04\x01\x05\x01\xba\x00\x13\x00\x26\x01\xbd\x00\x4f\x00\xbf\x00\x29\x01\xc1\x00\x2b\x00\x75\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x20\x01\x6a\x00\xca\x00\xcb\x00\x50\x00\x81\x00\x26\x01\x70\x00\x1c\x01\x1d\x01\x19\x00\x1f\x01\x20\x01\x7b\x00\x7c\x00\x2f\x00\x30\x00\x31\x00\x26\x01\x6c\x00\x28\x01\x29\x01\x13\x00\x70\x00\x2c\x01\x19\x01\x19\x00\x1b\x01\x2b\x00\x19\x01\x1a\x00\x1b\x01\x69\x00\x9e\x00\x9f\x00\xa0\x00\x01\x01\x02\x01\x26\x01\x04\x01\x05\x01\x95\x00\x26\x01\x74\x00\x2b\x00\xf5\x00\xf6\x00\x78\x00\x2c\x00\x2d\x00\x2f\x00\x30\x00\x9e\x00\x9f\x00\xa0\x00\xff\x00\x00\x01\xb5\x00\x51\x00\x64\x00\x04\x01\x05\x01\xba\x00\x37\x00\x67\x00\xbd\x00\x69\x00\xbf\x00\x6b\x00\xc1\x00\x6f\x00\x5e\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x29\x01\x74\x00\xca\x00\xcb\x00\xef\x00\xf0\x00\xf1\x00\x53\x00\x1c\x01\x1d\x01\x6a\x00\x1f\x01\x20\x01\x1e\x00\x52\x00\x53\x00\x70\x00\x49\x00\x26\x01\x8c\x00\x28\x01\x29\x01\xa7\x00\xa8\x00\x2c\x01\x51\x00\x2b\x00\x69\x00\x60\x00\x96\x00\x97\x00\x98\x00\x69\x00\x65\x00\x50\x00\xa7\x00\xa8\x00\x64\x00\x74\x00\x6b\x00\x6c\x00\x98\x00\x78\x00\x74\x00\x2e\x00\xf5\x00\xf6\x00\x78\x00\x6f\x00\xc2\x00\x1d\x01\x1e\x01\x1f\x01\x20\x01\x95\x00\xff\x00\x00\x01\x3b\x00\x3c\x00\x26\x01\x04\x01\x05\x01\xc2\x00\x37\x00\xff\x00\x00\x01\xfc\x00\xfd\x00\xbd\x00\x04\x01\x05\x01\x01\x01\x64\x00\x1e\x00\x04\x01\x05\x01\x1e\x00\x19\x01\xbd\x00\x1b\x01\x19\x01\xca\x00\x1b\x01\x6f\x00\x1c\x01\x1d\x01\x2b\x00\x1f\x01\x20\x01\x2b\x00\x26\x01\xca\x00\x60\x00\x26\x01\x26\x01\x63\x00\x28\x01\x29\x01\x1c\x01\x19\x01\x2c\x01\x1b\x01\x20\x01\x1e\x00\x60\x00\x28\x01\x29\x01\x68\x00\x26\x01\x65\x00\x81\x00\x29\x01\x26\x01\xb5\x00\xb6\x00\x70\x00\x2b\x00\x4c\x00\xba\x00\x6f\x00\x4f\x00\xbd\x00\x70\x00\xbf\x00\x19\x01\xc1\x00\x1b\x01\x64\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x55\x00\xc9\x00\xca\x00\xcb\x00\x59\x00\x26\x01\x6f\x00\x37\x00\x70\x00\x5e\x00\x0d\x01\x0e\x01\x09\x01\x0a\x01\x1b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x3c\x00\x3d\x00\x09\x01\x0a\x01\x1b\x01\x26\x01\x0d\x01\x0e\x01\x19\x01\x1a\x01\x1b\x01\x19\x01\x75\x00\x1b\x01\x4c\x00\x26\x01\x79\x00\x4f\x00\x19\x01\x1c\x01\x1b\x01\x26\x01\x95\x00\x20\x01\x26\x01\xf5\x00\xf6\x00\x69\x00\x60\x00\x26\x01\x55\x00\x26\x01\x21\x00\x65\x00\x59\x00\xff\x00\x00\x01\xb5\x00\xb6\x00\x5e\x00\x04\x01\x05\x01\xba\x00\x6f\x00\x6c\x00\xbd\x00\x80\x00\xbf\x00\x70\x00\xc1\x00\xf0\x00\xf1\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x95\x00\xc9\x00\xca\x00\xcb\x00\x64\x00\x95\x00\x75\x00\x0e\x01\x1c\x01\x1d\x01\x11\x01\x1f\x01\x20\x01\x01\x01\x02\x01\x6f\x00\x04\x01\x05\x01\x26\x01\x39\x00\x28\x01\x29\x01\x6a\x00\x67\x00\x2c\x01\x69\x00\x98\x00\x6b\x00\x70\x00\xff\x00\x00\x01\x6f\x00\x64\x00\x03\x01\x04\x01\x05\x01\x74\x00\x6f\x00\x64\x00\x1d\x01\x1e\x01\x1f\x01\x20\x01\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x48\x00\x26\x01\x6f\x00\x23\x01\x24\x01\x25\x01\x29\x01\x27\x01\xff\x00\x00\x01\xb5\x00\xb6\x00\x1e\x00\x04\x01\x05\x01\xba\x00\xbd\x00\x74\x00\xbd\x00\x37\x00\xbf\x00\x78\x00\xc1\x00\x28\x01\x29\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xca\x00\xc9\x00\xca\x00\xcb\x00\x20\x01\x4a\x00\x64\x00\x70\x00\x1c\x01\x1d\x01\x26\x01\x1f\x01\x20\x01\x29\x01\x4f\x00\x4a\x00\x55\x00\x6f\x00\x26\x01\x4b\x00\x28\x01\x29\x01\x51\x00\x64\x00\x2c\x01\x5e\x00\x55\x00\x20\x01\x4c\x00\x64\x00\x59\x00\x60\x00\x98\x00\x26\x01\x6f\x00\x5e\x00\x65\x00\x1c\x01\x67\x00\x68\x00\x6f\x00\x20\x01\x48\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x26\x01\x75\x00\x76\x00\x4b\x00\x4c\x00\x79\x00\x7a\x00\x71\x00\xff\x00\x00\x01\x48\x00\x75\x00\x76\x00\x04\x01\x05\x01\x48\x00\x09\x01\x0a\x01\x20\x01\x37\x00\x0d\x01\x0e\x01\xbd\x00\x4f\x00\x26\x01\x51\x00\x28\x01\x29\x01\x75\x00\x67\x00\x77\x00\x69\x00\x19\x01\x6b\x00\x1b\x01\xca\x00\x10\x00\x1c\x01\x1d\x01\x48\x00\x1f\x01\x20\x01\x74\x00\x4f\x00\x4c\x00\x26\x01\x78\x00\x26\x01\x50\x00\x28\x01\x29\x01\xff\x00\x00\x01\x2c\x01\x14\x00\x03\x01\x04\x01\x05\x01\x6c\x00\x4f\x00\x60\x00\x1b\x00\x70\x00\x1d\x00\x8c\x00\x65\x00\x42\x00\x67\x00\x68\x00\xb5\x00\xb6\x00\x51\x00\x94\x00\x95\x00\xba\x00\x97\x00\x98\x00\xbd\x00\x6c\x00\xbf\x00\x54\x00\xc1\x00\x70\x00\x80\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x06\x01\xc9\x00\xca\x00\xcb\x00\x28\x01\x29\x01\x63\x00\x37\x00\x65\x00\xad\x00\x09\x01\x0a\x01\x12\x01\x13\x01\x0d\x01\x0e\x01\x1e\x01\x6a\x00\x20\x01\x67\x00\x63\x00\x69\x00\x65\x00\x6b\x00\x26\x01\xbd\x00\x19\x01\x63\x00\x1b\x01\x65\x00\x24\x01\x25\x01\x74\x00\x27\x01\x52\x00\x53\x00\x78\x00\x2b\x01\xca\x00\x26\x01\x24\x01\x25\x01\x1e\x01\x27\x01\x20\x01\xf5\x00\xf6\x00\x2b\x01\x60\x00\x6a\x00\x26\x01\x2f\x01\x63\x00\x65\x00\x65\x00\xff\x00\x00\x01\xb5\x00\xb6\x00\x6b\x00\x04\x01\x05\x01\xba\x00\x6a\x00\x63\x00\xbd\x00\x65\x00\xbf\x00\x1e\x01\xc1\x00\x20\x01\x4a\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x26\x01\xc9\x00\xca\x00\xcb\x00\x6a\x00\x1e\x01\x55\x00\x20\x01\x1c\x01\x1d\x01\x59\x00\x1f\x01\x20\x01\x26\x01\x63\x00\x5e\x00\x65\x00\x7c\x00\x26\x01\x0a\x01\x28\x01\x29\x01\x0d\x01\x0e\x01\x2c\x01\x09\x01\x0a\x01\x6a\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x70\x00\x6a\x00\x13\x00\x14\x00\x70\x00\x75\x00\x76\x00\x18\x00\x19\x01\x1a\x01\x1b\x01\x4b\x00\xf5\x00\xf6\x00\xe0\x00\xe1\x00\xe2\x00\x1d\x01\xe4\x00\x1f\x01\x20\x01\x26\x01\xff\x00\x00\x01\xb5\x00\xb6\x00\x26\x01\x04\x01\x05\x01\xba\x00\x48\x00\x74\x00\xbd\x00\x37\x00\xbf\x00\x78\x00\xc1\x00\x4b\x00\x4c\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x4f\x00\xc9\x00\xca\x00\xcb\x00\x1d\x01\x48\x00\x1f\x01\x20\x01\x1c\x01\x1d\x01\x70\x00\x1f\x01\x20\x01\x26\x01\x4f\x00\x67\x00\x70\x00\x69\x00\x26\x01\x6b\x00\x28\x01\x29\x01\x4b\x00\x4c\x00\x2c\x01\x2b\x01\x98\x00\x0c\x00\x74\x00\x2f\x01\x68\x00\x60\x00\x78\x00\x23\x01\x24\x01\x25\x01\x65\x00\x27\x01\x67\x00\x8f\x00\x23\x01\x24\x01\x25\x01\x8d\x00\x27\x01\xf5\x00\xf6\x00\x2a\x01\x2b\x01\x63\x00\x0a\x01\x65\x00\x2f\x01\x0d\x01\x0e\x01\xff\x00\x00\x01\x8d\x00\x1f\x01\x20\x01\x04\x01\x05\x01\x63\x00\xbd\x00\x65\x00\x26\x01\x37\x00\x28\x01\x29\x01\xfc\x00\xfd\x00\x8d\x00\x1f\x01\x20\x01\x01\x01\x6c\x00\xca\x00\x04\x01\x05\x01\x26\x01\x6a\x00\x28\x01\x29\x01\x68\x00\x1c\x01\x1d\x01\x51\x00\x1f\x01\x20\x01\x7d\x00\x7e\x00\xb7\x00\xb8\x00\xb9\x00\x26\x01\x0a\x01\x28\x01\x29\x01\x0d\x01\x0e\x01\x2c\x01\x1c\x01\x5d\x00\x5e\x00\x5f\x00\x20\x01\x1d\x01\x60\x00\x1f\x01\x20\x01\x70\x00\x26\x01\x65\x00\x48\x00\x29\x01\x26\x01\xb5\x00\xb6\x00\xa2\x00\xa3\x00\xa4\x00\xba\x00\x6f\x00\x63\x00\xbd\x00\x65\x00\xbf\x00\x63\x00\xc1\x00\x65\x00\x4a\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x71\x00\xc9\x00\xca\x00\xcb\x00\x09\x01\x0a\x01\x55\x00\x37\x00\x0d\x01\x0e\x01\x59\x00\x08\x01\x09\x01\x0a\x01\x48\x00\x5e\x00\x0d\x01\x0e\x01\x24\x01\x25\x01\x19\x01\x27\x01\x1b\x01\x1d\x01\x51\x00\x1f\x01\x20\x01\x63\x00\x19\x01\x65\x00\x1b\x01\x0c\x00\x26\x01\x26\x01\x71\x00\xb1\x00\xb2\x00\xb3\x00\x75\x00\x76\x00\x6f\x00\x26\x01\x79\x00\x7a\x00\x4f\x00\xf5\x00\xf6\x00\x71\x00\x60\x00\x43\x00\x44\x00\x45\x00\x46\x00\x65\x00\x14\x00\xff\x00\x00\x01\xb5\x00\xb6\x00\x71\x00\x04\x01\x05\x01\xba\x00\x6f\x00\x98\x00\xbd\x00\x63\x00\xbf\x00\x65\x00\xc1\x00\x3c\x00\x3d\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x6a\x00\xc9\x00\xca\x00\xcb\x00\x6a\x00\xfc\x00\xfd\x00\x37\x00\x1c\x01\x1d\x01\x01\x01\x1f\x01\x20\x01\x04\x01\x05\x01\xb1\x00\xb2\x00\xb3\x00\x26\x01\x6c\x00\x28\x01\x29\x01\x4b\x00\x4c\x00\x2c\x01\xbd\x00\x1d\x01\x6a\x00\x1f\x01\x20\x01\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x26\x01\x71\x00\x1c\x01\xca\x00\x4b\x00\x4c\x00\x20\x01\xaa\x00\xab\x00\xac\x00\xf5\x00\xf6\x00\x26\x01\x60\x00\x63\x00\x29\x01\x65\x00\x63\x00\x65\x00\x65\x00\xff\x00\x00\x01\xb5\x00\xb6\x00\x51\x00\x04\x01\x05\x01\xba\x00\x6c\x00\x2f\x01\xbd\x00\x31\x01\xbf\x00\xe2\x00\xc1\x00\xe4\x00\x6a\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x64\x00\xc9\x00\xca\x00\xcb\x00\x37\x00\xb1\x00\xb2\x00\xb3\x00\x1c\x01\x1d\x01\x70\x00\x1f\x01\x20\x01\xb1\x00\xb2\x00\xb3\x00\x3c\x00\x3d\x00\x26\x01\x6f\x00\x28\x01\x29\x01\x4b\x00\x4c\x00\x2c\x01\x09\x01\x0a\x01\x02\x00\x03\x00\x0d\x01\x0e\x01\x08\x01\x09\x01\x0a\x01\x02\x00\x03\x00\x0d\x01\x0e\x01\xb1\x00\xb2\x00\xb3\x00\x19\x01\x69\x00\x1b\x01\x0b\x00\xf5\x00\xf6\x00\xb1\x00\xb2\x00\xb3\x00\x65\x00\x70\x00\x71\x00\x32\x00\x26\x01\xff\x00\x00\x01\xb5\x00\xb6\x00\x18\x00\x04\x01\x05\x01\xba\x00\x70\x00\x71\x00\xbd\x00\x4b\x00\xbf\x00\x71\x00\xc1\x00\xbb\x00\xbc\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x6a\x00\xc9\x00\xca\x00\xcb\x00\x70\x00\xfc\x00\xfd\x00\x6a\x00\x1c\x01\x1d\x01\x01\x01\x1f\x01\x20\x01\x04\x01\x05\x01\xbb\x00\xbc\x00\x6a\x00\x26\x01\x6a\x00\x28\x01\x29\x01\xbb\x00\xbc\x00\x2c\x01\x46\x00\x47\x00\x73\x00\x74\x00\x30\x01\x31\x01\x6a\x00\x0f\x01\x10\x01\x70\x00\x71\x00\x6a\x00\x1c\x01\x4d\x00\x4e\x00\x6a\x00\x20\x01\x6a\x00\xf4\x00\xf5\x00\xf5\x00\xf6\x00\x26\x01\x10\x00\x11\x00\x29\x01\x10\x00\x11\x00\xa3\x00\xa4\x00\xff\x00\x00\x01\xab\x00\xac\x00\xba\x00\x04\x01\x05\x01\xbd\x00\x70\x00\xbf\x00\x64\x00\xc1\x00\x34\x00\x35\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x4d\x00\x4e\x00\xca\x00\xcb\x00\x68\x00\x4a\x00\x70\x00\x60\x00\x4c\x00\x60\x00\x51\x00\x1c\x01\x1d\x01\x70\x00\x1f\x01\x20\x01\x55\x00\x16\x00\x70\x00\x4f\x00\x59\x00\x26\x01\x64\x00\x28\x01\x29\x01\x5e\x00\x6a\x00\x2c\x01\x8c\x00\x70\x00\x48\x00\x4b\x00\x48\x00\x91\x00\x81\x00\x93\x00\x94\x00\x95\x00\x68\x00\x97\x00\x98\x00\x48\x00\x4b\x00\x6a\x00\x4e\x00\xf5\x00\xf6\x00\x6a\x00\x75\x00\x76\x00\x48\x00\x71\x00\x79\x00\x7a\x00\x4f\x00\xff\x00\x00\x01\x71\x00\xfd\x00\x70\x00\x04\x01\x05\x01\x01\x01\x8c\x00\x18\x00\x04\x01\x05\x01\x4b\x00\x91\x00\x6a\x00\x93\x00\x94\x00\x95\x00\x18\x00\x97\x00\x98\x00\x4e\x00\xbd\x00\x4b\x00\x80\x00\x4c\x00\x74\x00\x80\x00\x48\x00\x1c\x01\x1d\x01\x48\x00\x1f\x01\x20\x01\x1c\x01\xca\x00\x15\x00\x69\x00\x20\x01\x26\x01\x0b\x00\x28\x01\x29\x01\x18\x00\x26\x01\x2c\x01\x6f\x00\x29\x01\x18\x00\x80\x00\x6a\x00\x8c\x00\x48\x00\x64\x00\x68\x00\x18\x00\x91\x00\xbd\x00\x93\x00\x94\x00\x95\x00\x4b\x00\x97\x00\x98\x00\x70\x00\x4b\x00\x4b\x00\x71\x00\x4b\x00\x5e\x00\xca\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x4f\x00\xfd\x00\x70\x00\x4c\x00\x18\x00\x01\x01\x18\x00\x8c\x00\x04\x01\x05\x01\x4e\x00\x07\x00\x91\x00\x19\x00\x93\x00\x94\x00\x95\x00\x54\x00\x97\x00\x98\x00\x4f\x00\x48\x00\x09\x01\x0a\x01\xbd\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x68\x00\x7d\x00\x1c\x01\x6f\x00\x6f\x00\x64\x00\x20\x01\xca\x00\x19\x01\x1a\x01\x1b\x01\x4f\x00\x26\x01\x6a\x00\x68\x00\x29\x01\x18\x00\x18\x00\xfe\x00\x48\x00\x00\x01\x26\x01\x98\x00\x4e\x00\x04\x01\x48\x00\xbd\x00\x09\x01\x0a\x01\x18\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x6a\x00\x64\x00\x6a\x00\x6f\x00\xca\x00\x4f\x00\x2b\x00\x8c\x00\x19\x01\x1a\x01\x1b\x01\x6f\x00\x91\x00\x1c\x01\x93\x00\x94\x00\x95\x00\x20\x01\x97\x00\x98\x00\x4e\x00\x26\x01\x4c\x00\x26\x01\xbd\x00\x28\x01\x29\x01\x48\x00\x70\x00\x5e\x00\x18\x00\x48\x00\x07\x00\x4f\x00\x07\x00\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x18\x00\x4b\x00\x5e\x00\x6a\x00\x68\x00\x80\x00\x70\x00\x8c\x00\x19\x01\x1a\x01\x1b\x01\x69\x00\x91\x00\xbd\x00\x93\x00\x94\x00\x95\x00\x15\x00\x97\x00\x98\x00\x58\x00\x26\x01\x4b\x00\x6a\x00\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x6f\x00\x6f\x00\x6a\x00\x6a\x00\x4c\x00\x51\x00\x10\x00\x8c\x00\x19\x01\x1a\x01\x1b\x01\x21\x00\x91\x00\x5e\x00\x93\x00\x94\x00\x95\x00\x31\x00\x97\x00\x98\x00\x58\x00\x26\x01\x54\x00\x54\x00\xbd\x00\x09\x01\x0a\x01\x19\x00\x07\x00\x0d\x01\x0e\x01\x08\x00\x39\x00\x67\x00\x69\x00\x2c\x00\x6f\x00\xca\x00\x54\x00\x70\x00\x8c\x00\x19\x01\x6a\x00\x1b\x01\x90\x00\x91\x00\x64\x00\x93\x00\x94\x00\x95\x00\x42\x00\x97\x00\x98\x00\x02\x00\x26\x01\x6a\x00\xbd\x00\x09\x01\x0a\x01\x70\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x64\x00\x6a\x00\x5e\x00\x4b\x00\xca\x00\x64\x00\x4b\x00\x8c\x00\x19\x01\x1a\x01\x1b\x01\x90\x00\x91\x00\x02\x00\x93\x00\x94\x00\x95\x00\x69\x00\x97\x00\x98\x00\x18\x00\x26\x01\x69\x00\x4f\x00\xbd\x00\x69\x00\x18\x00\x6a\x00\x07\x00\x18\x00\x07\x00\x59\x00\x75\x00\x4a\x00\x12\x00\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x2e\x00\x6a\x00\x2f\x01\x75\x00\x2e\x01\x2e\x01\xe9\x00\x92\x00\x19\x01\x1a\x01\x1b\x01\xe9\x00\xe9\x00\xbd\x00\xce\x00\x36\x00\x5a\x00\x44\x00\x2f\x00\x82\x00\x16\x00\x26\x01\x2e\x01\x2e\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x2d\x01\x16\x00\x30\x00\x7f\x00\x7f\x00\x83\x00\x83\x00\x8c\x00\x19\x01\x1a\x01\x1b\x01\x90\x00\x91\x00\xa1\x00\x93\x00\x94\x00\x95\x00\x92\x00\x97\x00\x98\x00\x87\x00\x26\x01\x5a\x00\x76\x00\x2d\x01\x09\x01\x0a\x01\xcc\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x4a\x00\x59\x00\xdc\x00\x16\x00\xc2\x00\x16\x00\x20\x00\x7f\x00\x19\x01\x1a\x01\x1b\x01\x55\x00\x7f\x00\x2e\x00\x20\x00\x59\x00\x03\x00\x0a\x00\xdc\x00\x2d\x01\x5e\x00\x26\x01\xe4\x00\xbd\x00\x09\x01\x0a\x01\x2d\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x2d\x01\x2d\x01\x6a\x00\x55\x00\xca\x00\x44\x00\x56\x00\x71\x00\x19\x01\x1a\x01\x1b\x01\x75\x00\x76\x00\x6e\x00\x29\x01\x79\x00\x7a\x00\x32\x00\x78\x00\x80\x00\x8c\x00\x26\x01\x76\x00\x74\x00\x90\x00\x91\x00\x10\x01\x93\x00\x94\x00\x95\x00\x20\x00\x97\x00\x98\x00\x20\x00\x2a\x00\x8d\x00\x31\x00\x48\x00\x64\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x6d\x00\x93\x00\x94\x00\x95\x00\x5f\x00\x97\x00\x98\x00\x69\x00\x72\x00\xa6\x00\x9c\x00\x9d\x00\x2a\x00\x2d\x01\x0f\x00\x1c\x00\x1c\x00\xc2\x00\x07\x01\xe4\x00\xb3\x00\x72\x00\x09\x01\x0a\x01\xbd\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xa6\x00\x14\x01\xa4\x00\x16\x01\x17\x01\x4b\x00\x17\x00\xca\x00\x19\x01\x1a\x01\x1b\x01\x2e\x01\x24\x00\xbd\x00\x21\x01\x17\x00\x23\x01\x24\x01\x25\x01\x2a\x00\x27\x01\x26\x01\x2e\x01\x2a\x01\x2b\x01\x32\x00\xca\x00\x4c\x00\x51\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x51\x00\x93\x00\x94\x00\x95\x00\x2d\x01\x97\x00\x98\x00\x50\x00\x2d\x01\x46\x00\x2f\x00\x11\x00\x2d\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x2e\x01\x93\x00\x94\x00\x95\x00\x0c\x00\x97\x00\x98\x00\x16\x00\x2e\x01\x2d\x01\x2d\x01\x57\x00\x33\x00\x2d\x01\x2d\x01\xf5\x00\x09\x01\x0a\x01\x5a\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\x55\x00\x57\x00\x2e\x01\x16\x00\x20\x00\x2d\x01\x07\x01\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\x14\x01\x26\x01\x16\x01\x17\x01\x20\x00\xa6\x00\x17\x00\x19\x01\x1a\x01\x1b\x01\x17\x00\x2e\x01\xca\x00\x21\x01\x2e\x01\x23\x01\x24\x01\x25\x01\xff\xff\x27\x01\x26\x01\x2e\x01\x2a\x01\x2b\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xff\xff\x2a\x01\x2b\x01\x19\x01\x1a\x01\x1b\x01\x2f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x2f\x01\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xf5\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xff\xff\xfd\x00\xbd\x00\xff\xff\x26\x01\x01\x01\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\x2f\x01\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xf5\x00\x8f\x00\x90\x00\x91\x00\x1c\x01\x93\x00\x94\x00\x95\x00\x20\x01\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\x29\x01\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x26\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x26\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\x00\xff\xff\xff\xff\xff\xff\x01\x01\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\x89\x00\xff\xff\xf5\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\x1c\x01\xbd\x00\x09\x01\x0a\x01\x20\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x26\x01\xff\xff\xff\xff\x29\x01\xca\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xff\xff\xfd\x00\xff\xff\x26\x01\xbd\x00\x01\x01\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x99\x00\xf5\x00\xff\xff\xff\xff\x1c\x01\xff\xff\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\xff\xff\x29\x01\xff\xff\x2b\x01\xff\xff\x09\x01\x0a\x01\x2f\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x26\x01\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x26\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\x89\x00\xf5\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x07\x01\xbd\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\xca\x00\x16\x01\x17\x01\xff\xff\x26\x01\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\x25\x01\xff\xff\x27\x01\xca\x00\xff\xff\x2a\x01\x2b\x01\xff\xff\xff\xff\x89\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x89\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xfe\x00\xff\xff\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\xff\xff\xca\x00\x07\x01\x26\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x13\x01\x97\x00\x98\x00\xff\xff\xff\xff\x9b\x00\x9c\x00\xff\xff\xff\xff\x1c\x01\xff\xff\xf5\x00\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x26\x01\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xf5\x00\x9b\x00\x9c\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\xbd\x00\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x26\x01\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x9c\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\x00\x00\x01\xca\x00\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\x26\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\xff\xff\x9d\x00\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x26\x01\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x9c\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\xf5\x00\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xbd\x00\x9c\x00\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x4a\x00\x4b\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x26\x01\xff\xff\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\x71\x00\xff\xff\xff\xff\x4a\x00\x75\x00\x76\x00\xf5\x00\xa0\x00\x79\x00\x7a\x00\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\x6a\x00\xbd\x00\xff\xff\xff\xff\xff\xff\xf5\x00\x70\x00\x19\x01\x1a\x01\x1b\x01\xff\xff\x75\x00\x76\x00\xff\xff\xca\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xf5\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\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\xbd\x00\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\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\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x26\x01\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xa5\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\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x26\x01\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\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\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x26\x01\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xa5\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\xf5\x00\x4f\x00\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\x55\x00\xff\xff\xbd\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x19\x01\x1a\x01\x1b\x01\x75\x00\x76\x00\xca\x00\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xa5\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x26\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\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\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x26\x01\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xa5\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\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\xbd\x00\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xca\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\x8c\x00\x8d\x00\xf5\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x26\x01\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x5e\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\x6a\x00\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xca\x00\x79\x00\x7a\x00\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xca\x00\x5e\x00\x26\x01\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x26\x01\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x8c\x00\xff\xff\x26\x01\xbd\x00\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xad\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xf5\x00\xff\xff\xff\xff\xff\xff\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xbd\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xbd\x00\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\x26\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\x07\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xbd\x00\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x18\x00\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\x19\x01\x1a\x01\x1b\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x4b\x00\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x62\x00\xff\xff\x64\x00\xca\x00\x66\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xbd\x00\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\x95\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x26\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\x26\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x09\x01\x0a\x01\xca\x00\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xbd\x00\x26\x01\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x00\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\x09\x01\x0a\x01\xff\xff\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x26\x01\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\x73\x00\x74\x00\x14\x00\x15\x00\x16\x00\x78\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x4a\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x66\x00\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x66\x00\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x90\x00\x09\x00\x0a\x00\x93\x00\x94\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\x40\x00\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\x71\x00\xff\xff\x5e\x00\x5f\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x01\x00\x02\x00\xff\xff\xff\xff\x7f\x00\x80\x00\x81\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x80\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x01\x00\x02\x00\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\x80\x00\x81\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x01\x00\x02\x00\xff\xff\xff\xff\x7f\x00\x80\x00\x81\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x01\x00\x02\x00\xff\xff\xff\xff\x7f\x00\x80\x00\x81\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x7f\x00\x80\x00\x81\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x15\x00\xff\xff\x93\x00\x94\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x02\x00\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x73\x00\xff\xff\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x80\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x69\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x80\x00\xff\x00\x00\x01\x1b\x00\x1c\x00\x1d\x00\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x09\x00\x69\x00\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\x73\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x80\x00\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x80\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x80\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x73\x00\x74\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x15\x00\x7a\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x69\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x69\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\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\x02\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x09\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\x15\x00\x77\x00\x78\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x02\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x73\x00\x74\x00\x49\x00\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x69\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x09\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\x15\x00\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xbd\x00\x77\x00\x78\x00\xc0\x00\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xc0\x00\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x33\x01\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x33\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xff\xff\xca\x00\xcb\x00\x49\x00\x4a\x00\x4b\x00\xff\xff\xd0\x00\xd1\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xf5\x00\xf6\x00\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xff\xff\xff\xff\x2f\x01\xff\xff\x31\x01\x32\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xd1\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xff\xff\xff\xff\x2f\x01\xff\xff\x31\x01\x32\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xd1\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xff\xff\xff\xff\x2f\x01\xff\xff\x31\x01\x32\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xd4\x00\xd5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x73\x00\x74\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x73\x00\x74\x00\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x73\x00\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\x51\x00\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x73\x00\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x73\x00\xff\xff\xff\xff\xd0\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\x07\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\xff\xff\x18\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\x22\x01\x23\x01\xff\xff\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd6\x00\xd7\x00\xd8\x00\xd9\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\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xdd\x00\xde\x00\xdf\x00\xff\xff\xff\xff\x32\x01\xff\xff\xff\xff\xe5\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xd7\x00\xd8\x00\xd9\x00\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\x2d\x01\xff\xff\xff\xff\xe6\x00\xff\xff\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\x10\x00\xff\xff\x2c\x01\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x32\x01\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\x67\x00\x32\x01\x69\x00\xff\xff\xec\x00\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\xf5\x00\xf6\x00\xff\xff\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x32\x01\xff\xff\xeb\x00\xff\xff\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x32\x01\xea\x00\xff\xff\xff\xff\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x32\x01\xea\x00\xff\xff\xff\xff\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xda\x00\xdb\x00\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xdd\x00\xde\x00\xdf\x00\xff\xff\xff\xff\x32\x01\xff\xff\xff\xff\xe5\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xda\x00\xdb\x00\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xdd\x00\xde\x00\xdf\x00\xff\xff\xff\xff\x32\x01\xff\xff\xff\xff\xe5\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x32\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\x67\x00\xc1\x00\x69\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x73\x00\xff\xff\x49\x00\xff\xff\x77\x00\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xe2\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x73\x00\xff\xff\xe6\x00\xff\xff\x77\x00\xff\xff\xff\xff\xff\x00\x00\x01\xed\x00\xee\x00\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\x32\x01\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xd9\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\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x32\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\x69\x00\xff\xff\xff\xff\xdf\x00\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xe5\x00\x73\x00\xff\xff\xff\xff\xff\xff\x77\x00\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\x32\x01\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe5\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\x32\x01\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe5\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x32\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\x02\x00\x1d\x01\xff\xff\x1f\x01\x20\x01\x32\x01\xff\xff\x09\x00\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x32\x01\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x09\x00\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x73\x00\x74\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x73\x00\x74\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x73\x00\x74\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x4c\x00\xff\xff\xff\xff\x19\x00\x50\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x63\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x63\x00\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\x69\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x73\x00\xff\xff\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xbd\x00\x2c\x01\xbf\x00\xff\xff\xc1\x00\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\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\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xe7\x00\xe8\x00\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xe7\x00\xe8\x00\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xcd\x00\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc5\x00\xc6\x00\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xc7\x00\x04\x01\x05\x01\xca\x00\xcb\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\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\xff\xff\x04\x01\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x01\xff\xff\x1f\x01\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x28\x01\x29\x01\xff\xff\xff\xff\x2c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x70\x00\x26\x05\x27\x05\x29\x05\x2a\x05\x21\x01\x67\x04\x5d\x05\x64\x05\xca\x00\x02\x05\x5f\x05\x81\x04\x48\x05\x60\x05\xb5\x04\x14\x02\xb4\x04\x15\x02\x40\x01\x5b\x05\xb5\x04\x14\x02\x21\x05\x15\x02\x2a\x04\x2b\x04\xb5\x04\x14\x02\xdf\x01\x15\x02\x13\x02\x14\x02\x14\x02\x15\x02\xd5\x03\x6b\x04\x6c\x04\xfb\x02\x94\x02\x42\x03\x3b\x03\x3c\x03\xcb\x04\x5f\x04\x2b\x04\x80\x02\x37\x03\x4f\x03\x95\x03\xe8\x00\x35\x03\x11\x02\xfe\x04\x2b\x04\xcb\x00\x11\x02\x6a\x02\x11\x02\x63\x03\x62\x03\x6d\x04\x72\x04\x55\x05\x63\x04\xe0\x01\xe1\x01\xe2\x01\x39\x04\x3a\x04\x3b\x04\x8b\x02\x8c\x02\x8b\x02\x8c\x02\x3c\x04\x3d\x04\xf0\x02\x4a\x05\x3a\x04\x3b\x04\xb8\x02\xdd\x03\x7a\x02\x11\x03\x3c\x04\x3d\x04\xff\x03\x5f\x03\x7b\x02\x67\x05\x3a\x04\x3b\x04\x6c\x03\x00\x01\x64\x00\x4d\x05\x3c\x04\x3d\x04\xea\x01\xeb\x01\xec\x01\xec\x04\xfe\x00\x56\x05\x31\x00\x04\x01\x3c\x04\x3d\x04\x49\x05\x49\x05\xf0\x04\x3d\x04\x24\x04\xf1\x02\xda\x02\xed\x04\xee\x04\xef\x04\xf0\x04\x3d\x04\x49\x01\x7c\x02\x82\x04\xc2\x01\x7f\x00\xde\x03\x9d\x02\x62\x02\xc3\x01\x6b\x02\xb0\x01\x83\x04\x48\x00\x11\x00\x9f\x02\x6f\x04\xb9\x02\x32\x00\x81\x02\xeb\x00\x82\x02\x81\x02\x8f\x00\x64\x03\xa1\x02\x33\x05\x92\x00\x41\x01\x6d\x03\x94\x00\x95\x00\x96\x00\x97\x00\x12\x02\xa2\x02\xa3\x02\xa4\x02\x12\x02\x60\x03\x12\x02\x42\x01\x50\x03\x43\x01\x44\x01\x22\x01\x23\x01\x13\x02\x73\x00\x10\x01\x11\x02\x4a\x01\x00\x04\x3e\x02\x77\x00\xe3\x01\x78\x00\x79\x00\x7a\x00\x12\x01\x7b\x00\x4e\x05\x31\x02\x7e\x00\x7f\x00\x11\x00\x33\x00\x05\x01\x58\xff\x36\x00\x32\x02\x3d\x03\x2c\x04\x3d\x03\xca\x02\x12\x01\x24\x01\x12\x01\x11\x00\x9e\x00\x9f\x00\x11\x00\x11\x00\x11\x00\xcb\x02\x13\x01\x3f\x02\x2f\x02\x11\x02\xa0\x00\x72\x00\x2c\x04\x83\x04\x48\x00\x73\x00\x74\x00\x68\x04\x11\x00\x68\x04\x03\x05\x2c\x04\x8e\x02\xed\x01\x8d\x02\x4d\x00\x58\xff\x11\x00\x4e\x00\xfc\x02\x4e\x00\x4e\x00\x0d\x03\x09\x03\xab\x02\x11\x00\x4e\x00\x36\x03\xfc\x02\xce\x00\xa1\x00\x12\x01\x0f\x00\xcf\x00\x11\x00\x30\x02\x95\x02\x11\x00\x04\x03\x11\x00\x36\x03\x7c\x00\x7d\x00\x0b\x02\x12\x01\xa2\x00\x71\x00\x72\x00\x96\x02\x97\x02\x11\x00\x73\x00\x74\x00\x2b\x03\x75\x00\x3d\x03\x0c\x02\x0d\x02\xed\x01\x12\x01\x4d\x00\x0e\x03\x0a\x03\x12\x02\xe3\x01\x11\x00\xcc\x01\x7a\x00\x12\x01\x7b\x00\x76\x00\x4e\x00\x90\x03\x98\x02\x11\x00\x07\x03\x0e\x00\x05\x03\x0f\x00\x10\x00\x77\x00\x28\x05\x78\x00\x79\x00\x7a\x00\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x2b\x05\x16\x02\x3e\x04\x2b\x05\x3f\x04\x48\x00\x8a\x03\x16\x02\x28\x05\x08\x03\x12\x02\x33\x00\x3e\x04\x16\x02\x3f\x04\x48\x00\xf8\x02\x16\x02\x16\x02\x86\x03\x40\x04\x11\x02\x0f\x00\x10\x00\x3e\x04\xff\xff\x3f\x04\x48\x00\x29\x01\x11\x00\x40\x04\x34\x00\x0f\x00\x10\x00\x3e\x04\xff\xff\x3f\x04\x48\x00\x3e\x04\x11\x00\x3f\x04\x48\x00\x40\x04\x30\x02\x0f\x00\x10\x00\x3e\x04\x11\x02\x3f\x04\x48\x00\xa9\x04\x11\x00\x40\x04\x98\x02\x0f\x00\x10\x00\x40\x04\x11\x02\x0f\x00\x10\x00\x11\x02\x11\x00\xca\x00\x01\x02\x40\x04\x11\x00\x0f\x00\x10\x00\x47\x04\x48\x04\xe1\x00\xe2\x00\xe3\x00\x11\x00\xe4\x00\xff\xff\x39\x02\x33\x04\x81\x00\xcf\x04\xcd\x04\x11\x02\xfb\x01\xaa\x04\xab\x04\x34\x04\xac\x02\x72\x00\x1d\x01\x1a\x01\xe5\x00\x73\x00\x74\x00\x0f\x01\x1c\x04\xec\x01\x73\x00\x10\x01\xe6\x00\xe7\x00\x11\x02\xed\x03\x36\x00\xe8\x00\x5b\x01\x3a\x02\xce\x04\x2a\x01\xcb\x00\x2b\x01\x3d\x00\x3e\x00\xb4\x02\x3f\x00\x40\x00\xdf\x01\xad\x02\xfa\x02\x0f\x00\x10\x00\x11\x01\xb0\x01\x8c\x00\x12\x02\x12\x01\x11\x00\xb4\x02\x7c\x00\x7d\x00\x81\x00\x11\x00\xc9\x02\x84\x03\x13\x01\xee\x03\x09\x01\xe9\x00\x5f\x01\xca\x00\x0a\x01\x92\x02\x4a\x00\xaf\x03\xb5\x02\xfc\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\x12\x02\xe4\x00\x41\x00\xbe\x03\xe2\x01\x28\x01\xb6\x02\x31\x04\xb5\x02\xdc\x04\x12\x02\xa2\x04\x5e\x01\x12\x02\x81\x00\x42\x00\xa6\x01\xe5\x00\x5f\x01\xd2\x04\x31\x03\x29\x01\xb4\x04\xda\x01\x8c\x00\xe6\x00\xe7\x00\x4f\x02\x8f\x00\xa7\x01\xe8\x00\xa3\x04\x32\x04\x35\x02\x12\x02\xcb\x00\x28\x02\xeb\x01\xec\x01\xea\x00\x46\x03\xeb\x01\xec\x01\x86\x03\xeb\x00\xc1\x03\x5e\x01\x8f\x00\x57\x00\xec\x00\xea\x01\x92\x00\x5f\x01\x12\x02\x94\x00\x95\x00\x96\x00\x97\x00\x8c\x00\x58\x00\x98\x00\x99\x00\x3f\x05\xe9\x00\x76\x01\xca\x00\x77\x01\xed\x01\x5c\x00\x4d\x00\xc2\x03\xf1\x01\x8d\x03\xe1\x00\xe2\x00\xe3\x00\x5b\x01\xe4\x00\x44\x00\x2c\x01\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x72\x01\x23\x01\xe9\x01\x73\x00\x10\x01\x65\x00\x66\x00\xe5\x00\x4b\x00\x4c\x00\x4d\x00\xc6\x03\xff\xff\x0a\x01\xc7\x03\xe6\x00\xe7\x00\x9e\x00\x9f\x00\x92\x02\xe8\x00\x4e\x00\x9d\x01\x5f\x01\x05\x01\xcb\x00\xe3\x01\xa0\x00\x72\x00\xea\x00\x12\x01\x06\x01\x73\x00\x74\x00\xeb\x00\x38\x01\x11\x00\x8f\x00\x5b\x01\xec\x00\x13\x01\x92\x00\x06\x01\xc8\x03\x94\x00\x95\x00\x96\x00\x97\x00\x3a\x03\x37\x02\x98\x00\x99\x00\x91\xfd\xe9\x00\x11\x00\x38\x02\xce\x00\xa1\x00\xf6\x04\x0f\x00\xcf\x00\x17\x01\x18\x01\x39\x01\x3a\x01\x3b\x01\x11\x00\x84\x02\x7c\x00\x7d\x00\x85\x04\x5f\x01\xa2\x00\xed\x01\xf5\x04\x4d\x00\x06\x01\xed\x01\x19\x03\x4d\x00\xea\x02\xfd\x03\xeb\x01\xec\x01\x72\x01\x81\x03\x4e\x00\x73\x00\x10\x01\xff\xff\x4e\x00\x64\x00\x06\x01\x9e\x00\x9f\x00\x67\x00\x1a\x03\x1b\x03\x86\x04\x87\x04\x89\x04\xeb\x01\xec\x01\xa0\x00\x72\x00\xea\x00\x2a\x02\x1b\x02\x73\x00\x74\x00\xeb\x00\xca\x00\x86\x00\x8f\x00\x26\x01\xec\x00\x88\x00\x92\x00\x13\x02\x2b\x02\x94\x00\x95\x00\x96\x00\x97\x00\x13\x01\x8a\x00\x98\x00\x99\x00\x5a\x02\x5b\x02\x5c\x02\xb3\x01\xce\x00\xa1\x00\x34\x02\x0f\x00\xcf\x00\x06\x02\x6b\x04\x6c\x04\x35\x02\xef\x03\x11\x00\xf1\x01\x7c\x00\x7d\x00\xcc\x04\xcd\x04\xa2\x00\xcd\x02\x03\x02\x88\x04\xe8\x00\xf2\x01\xf3\x01\xf4\x01\x88\x04\xcb\x00\xb4\x01\x31\x05\xcd\x04\x8f\x03\x64\x00\x6d\x04\x6e\x04\xe7\x01\x67\x00\x64\x00\x1d\x03\x9e\x00\x9f\x00\x67\x00\x90\x03\xce\x04\x5d\x02\x5e\x02\x0f\x00\x5f\x02\xff\xff\xa0\x00\x72\x00\x1e\x03\x1f\x03\x11\x00\x73\x00\x74\x00\xce\x04\xca\x00\x52\x04\x72\x00\x19\x01\x1a\x01\x41\x00\x73\x00\x74\x00\x0f\x01\x85\x03\x02\x02\x73\x00\x10\x01\xb1\x04\x27\x02\x41\x00\x4d\x00\xed\x01\x42\x00\x4d\x00\x86\x03\xce\x00\xa1\x00\x03\x02\x0f\x00\xcf\x00\x03\x02\x4e\x00\x42\x00\xb5\x01\x4e\x00\x11\x00\xb6\x01\x7c\x00\x7d\x00\x11\x01\xed\x01\xa2\x00\x4d\x00\x12\x01\xb0\x04\xe8\x00\x7c\x00\x7d\x00\x57\x05\x11\x00\xcb\x00\x7b\x01\x13\x01\x4e\x00\x9f\x02\x6f\x04\x58\x05\x03\x02\xd9\x02\xeb\x00\xa8\x02\xda\x02\x8f\x00\x78\x01\xa1\x02\x26\x02\x92\x00\x4d\x00\x83\x03\x94\x00\x95\x00\x96\x00\x97\x00\x83\x00\xa2\x02\xa3\x02\xa4\x02\x84\x00\x4e\x00\x84\x03\xca\x00\x15\xfd\x85\x00\xd0\x01\x48\x00\x44\x00\x45\x00\x41\x05\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x09\x02\x0a\x02\x44\x00\x45\x00\xd1\x01\x4e\x00\x47\x00\x48\x00\x4b\x00\x4c\x00\x4d\x00\x12\x04\x8b\x00\x4d\x00\xa9\xfe\x4e\x00\x8e\x00\xa9\xfe\x4b\x00\xbc\x03\x4d\x00\x4e\x00\xff\xff\x12\x01\x4e\x00\x9e\x00\x9f\x00\x3c\x01\xe8\x00\x11\x00\x83\x00\x4e\x00\x3d\x01\xcb\x00\x84\x00\xa0\x00\x72\x00\x9f\x02\xa0\x02\x85\x00\x73\x00\x74\x00\xeb\x00\x9e\x02\x98\x01\x8f\x00\x21\x01\xa1\x02\x5f\x01\x92\x00\xdb\x03\x5c\x02\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xa2\x02\xa3\x02\xa4\x02\xdb\x04\xff\xff\x8b\x00\x0e\x03\xce\x00\xa1\x00\x0f\x03\x0f\x00\xcf\x00\x72\x01\x15\x05\xdc\x04\x73\x00\x10\x01\x11\x00\x0e\x01\x7c\x00\x7d\x00\x5a\x05\x08\xfe\xa2\x00\x08\xfe\xe5\x01\x08\xfe\x5b\x05\x60\x01\x72\x00\x6e\x02\x1d\x03\x61\x01\x73\x00\x74\x00\x08\xfe\x0f\x02\xd1\x04\x5d\x02\x5e\x02\x0f\x00\x5f\x02\xa9\x02\xa6\x02\xa7\x02\x9f\x00\x14\x03\x11\x00\xd2\x04\xc1\x01\x98\x01\x7a\x00\x13\x01\x7b\x00\xa0\x00\x72\x00\x9f\x02\xa0\x02\x16\x03\x73\x00\x74\x00\xeb\x00\x41\x00\x09\x01\x8f\x00\xca\x00\xa1\x02\x0a\x01\x92\x00\x7c\x00\x7d\x00\x94\x00\x95\x00\x96\x00\x97\x00\x42\x00\xa2\x02\xa3\x02\xa4\x02\x41\x02\x57\x00\xb3\x04\x0b\x03\xce\x00\xa1\x00\x11\x00\x0f\x00\xcf\x00\x39\x03\x75\x04\x81\x00\x58\x00\xb4\x04\x11\x00\xfb\x02\x7c\x00\x7d\x00\x9a\x02\x00\x05\xa2\x00\x5c\x00\x83\x00\x5e\x04\xef\x02\x3e\x05\x84\x00\xe8\x00\x59\x02\x11\x00\x86\x03\x85\x00\xcb\x00\x22\x04\x76\x04\x7c\x04\x3f\x05\x12\x01\xe7\x02\xa5\x02\xa6\x02\xa7\x02\x9f\x00\x11\x00\x65\x00\x66\x00\x66\x03\x67\x03\x68\x00\x69\x00\x9b\x02\xa0\x00\x72\x00\xe6\x02\x8b\x00\x8c\x00\x73\x00\x74\x00\xe5\x02\x44\x00\x45\x00\x41\x02\xca\x00\x47\x00\x48\x00\x41\x00\xb0\x01\x11\x00\xe8\x03\xbf\x01\x7d\x00\x00\x03\x86\x00\x01\x03\x63\x01\x4b\x00\x88\x00\x4d\x00\x42\x00\xe3\x02\xce\x00\xa1\x00\xe4\x02\x0f\x00\xcf\x00\x8a\x00\x75\x04\xff\x02\x4e\x00\x8d\x00\x11\x00\x00\x03\x7c\x00\x7d\x00\x60\x01\x72\x00\xa2\x00\x2d\x00\x73\x03\x73\x00\x74\x00\x52\x02\xdd\x02\xe8\x00\x2e\x00\x35\x02\x2f\x00\x36\x00\xcb\x00\x4a\x01\x76\x04\x77\x04\x9f\x02\x78\x04\xcd\x02\x1a\x05\x3e\x00\xeb\x00\x3f\x00\x40\x00\x8f\x00\x3b\x02\xa1\x02\xdb\x02\x92\x00\x35\x02\xce\x02\x94\x00\x95\x00\x96\x00\x97\x00\x95\x02\xa2\x02\xa3\x02\xa4\x02\x7c\x00\x7d\x00\x8c\x01\xca\x00\x8d\x01\x1b\x05\x44\x00\x45\x00\xf2\x03\x97\x02\x47\x00\x48\x00\xc3\x02\xc8\x02\x62\x02\x7f\x01\x86\x01\x80\x01\x87\x01\x81\x01\x11\x00\x41\x00\x4b\x00\x76\x01\x4d\x00\x77\x01\xcc\x01\x7a\x00\x64\x00\x7b\x00\x6b\x04\x6c\x04\x67\x00\x98\x02\x42\x00\x4e\x00\x2b\x02\x7a\x00\x61\x02\x7b\x00\x62\x02\x9e\x00\x9f\x00\xba\x02\xe8\x00\x51\x02\x11\x00\xc3\x01\x74\x02\xcb\x00\x75\x02\xa0\x00\x72\x00\x9f\x02\x78\x04\x0b\x05\x73\x00\x74\x00\xeb\x00\xc6\x02\x1a\x04\x8f\x00\x1b\x04\xa1\x02\x6e\x03\x92\x00\x62\x02\x81\x00\x94\x00\x95\x00\x96\x00\x97\x00\x11\x00\xa2\x02\xa3\x02\xa4\x02\x00\xfd\xba\x04\x83\x00\x62\x02\xce\x00\xa1\x00\x84\x00\x0f\x00\xcf\x00\x11\x00\x11\x04\x85\x00\x12\x04\x29\x03\x11\x00\xe8\x02\x7c\x00\x7d\x00\x47\x00\x48\x00\xa2\x00\x44\x00\x45\x00\x5e\x01\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x5f\x01\x50\x02\x00\x01\x01\x01\xc1\x02\x8b\x00\x8c\x00\x02\x01\x4b\x00\x4c\x00\x4d\x00\xc0\x02\x9e\x00\x9f\x00\xe4\x03\xe5\x03\xe6\x03\x0e\x00\xae\x01\x0f\x00\x10\x00\x4e\x00\xa0\x00\x72\x00\x9f\x02\x6f\x04\x11\x00\x73\x00\x74\x00\xeb\x00\xbe\x02\x09\x01\x8f\x00\xca\x00\xa1\x02\x0a\x01\x92\x00\x4a\x03\x4b\x03\x94\x00\x95\x00\x96\x00\x97\x00\xbd\x02\xa2\x02\xa3\x02\xa4\x02\x70\x01\xaf\x02\x0f\x00\x10\x00\xce\x00\xa1\x00\xbc\x02\x0f\x00\xcf\x00\x11\x00\x75\x04\x86\x00\xab\x02\x63\x01\x11\x00\x88\x00\x7c\x00\x7d\x00\x66\x03\x67\x03\xa2\x00\xba\x02\x24\x02\x6f\x02\x8a\x00\xc3\x01\xdf\x01\xe8\x00\x8d\x00\xc1\x01\x98\x01\x7a\x00\xcb\x00\x7b\x00\x13\x05\x91\x02\xc1\x01\x98\x01\x7a\x00\x90\x02\x7b\x00\x9e\x00\x9f\x00\xc2\x01\x7f\x00\x76\x01\x43\x03\x77\x01\xc3\x01\x47\x00\x48\x00\xa0\x00\x72\x00\x8b\x02\xbe\x01\x10\x00\x73\x00\x74\x00\xd4\x03\x41\x00\xd5\x03\x11\x00\xca\x00\xbf\x01\x7d\x00\x19\x01\x1a\x01\x89\x02\xc1\x02\x10\x00\x0f\x01\x80\x02\x42\x00\x73\x00\x10\x01\x11\x00\x7d\x02\xbf\x01\x7d\x00\x79\x02\xce\x00\xa1\x00\x76\x02\x0f\x00\xcf\x00\x1b\x01\x1c\x01\xd5\x02\xd6\x02\xd7\x02\x11\x00\x53\x04\x7c\x00\x7d\x00\x47\x00\x48\x00\xa2\x00\x11\x01\x4b\x03\x4c\x03\x4d\x03\x12\x01\x6a\x01\xe8\x00\x0f\x00\x10\x00\x78\x02\x11\x00\xcb\x00\x72\x02\x13\x01\x11\x00\x9f\x02\x78\x04\x57\x03\x58\x03\x59\x03\xeb\x00\xe7\x04\xae\x04\x8f\x00\xaf\x04\xa1\x02\x7f\x04\x92\x00\x80\x04\x81\x00\x94\x00\x95\x00\x96\x00\x97\x00\x54\x02\xa2\x02\xa3\x02\xa4\x02\x44\x00\x45\x00\x83\x00\xca\x00\x47\x00\x48\x00\x84\x00\x7b\x01\x7c\x01\x45\x00\x71\x02\x85\x00\x47\x00\x48\x00\x2b\x02\x7a\x00\x4b\x00\x7b\x00\x4d\x00\xb6\x02\x70\x02\x0f\x00\x10\x00\x62\x04\x7d\x01\x63\x04\x4d\x00\x6f\x02\x11\x00\x4e\x00\x47\x01\x06\x04\x07\x04\x08\x04\x8b\x00\x8c\x00\x6e\x02\x4e\x00\x8e\x00\x8f\x00\xb0\x01\x9e\x00\x9f\x00\x53\x02\xe8\x00\x32\x01\x33\x01\x34\x01\x35\x01\xcb\x00\x66\x02\xa0\x00\x72\x00\x9f\x02\xa0\x02\x41\x02\x73\x00\x74\x00\xeb\x00\xe6\x04\x22\x02\x8f\x00\x4e\x04\xa1\x02\x4f\x04\x92\x00\x09\x02\x0a\x02\x94\x00\x95\x00\x96\x00\x97\x00\x51\x02\xa2\x02\xa3\x02\xa4\x02\x50\x02\x1d\x01\x1a\x01\xca\x00\xce\x00\xa1\x00\x0f\x01\x0f\x00\xcf\x00\x73\x00\x10\x01\x8f\x04\x07\x04\x08\x04\x11\x00\x3d\x02\x7c\x00\x7d\x00\x12\x05\x13\x05\xa2\x00\x41\x00\xb1\x02\x4e\x02\x0f\x00\x10\x00\xf3\x02\xf4\x02\xf5\x02\xf6\x02\xf7\x02\x11\x00\x40\x02\x11\x01\x42\x00\x12\x05\x39\x05\x12\x01\x01\x04\x02\x04\x03\x04\x9e\x00\x9f\x00\x11\x00\xe8\x00\xe2\x04\x13\x01\xe3\x04\x4e\x04\xcb\x00\x4f\x04\xa0\x00\x72\x00\x9f\x02\xa0\x02\x22\x02\x73\x00\x74\x00\xeb\x00\x3c\x02\xd5\x01\x8f\x00\xd6\x01\xa1\x02\x66\x02\x92\x00\xae\x01\x33\x02\x94\x00\x95\x00\x96\x00\x97\x00\x2e\x02\xa2\x02\xa3\x02\xa4\x02\xca\x00\x80\x04\x07\x04\x08\x04\xce\x00\xa1\x00\x2d\x02\x0f\x00\xcf\x00\xc3\x04\x07\x04\x08\x04\x09\x02\x0a\x02\x11\x00\x0f\x02\x7c\x00\x7d\x00\x66\x03\x67\x03\xa2\x00\x44\x00\x45\x00\x01\x02\xff\x01\x47\x00\x48\x00\x74\x03\x7c\x01\x45\x00\xfe\x01\xff\x01\x47\x00\x48\x00\x65\x05\x07\x04\x08\x04\x4b\x00\x22\x03\x4d\x00\xfe\x00\x9e\x00\x9f\x00\x6a\x05\x07\x04\x08\x04\xcb\x00\x73\x01\xaa\x01\x01\x02\x4e\x00\xa0\x00\x72\x00\x9f\x02\xf5\x03\xc9\x03\x73\x00\x74\x00\xeb\x00\x73\x01\x74\x01\x8f\x00\xc3\x03\xa1\x02\xb7\x03\x92\x00\x71\x01\x6c\x01\x94\x00\x95\x00\x96\x00\x97\x00\xc0\x03\xa2\x02\xa3\x02\xa4\x02\xb6\x03\x2a\x03\x1a\x01\xe2\xfc\xce\x00\xa1\x00\x0f\x01\x0f\x00\xcf\x00\x73\x00\x10\x01\x6e\x01\x6c\x01\xff\xfc\x11\x00\xe9\xfc\x7c\x00\x7d\x00\x6b\x01\x6c\x01\xa2\x00\x35\x01\x36\x01\x1e\x01\x1f\x01\x6f\x03\x70\x03\xea\xfc\x92\x02\x4a\x00\x73\x01\x0c\x04\xfe\xfc\x11\x01\x07\x05\x05\x05\xe3\xfc\x12\x01\xe4\xfc\xf6\x03\xf7\x03\x9e\x00\x9f\x00\x11\x00\xab\x04\xa7\x04\x13\x01\xa6\x04\xa7\x04\x73\x04\x59\x03\xa0\x00\x72\x00\xc4\x04\x03\x04\xcc\x00\x73\x00\x74\x00\x8f\x00\x3f\x02\xcd\x00\xb4\x03\x92\x00\x45\x05\x46\x05\x94\x00\x95\x00\x96\x00\x97\x00\x04\x05\x05\x05\x98\x00\x99\x00\xb5\x03\x50\x04\xb3\x03\xb1\x03\xb2\x03\x10\xfd\xae\x03\xce\x00\xa1\x00\xad\x03\x0f\x00\xcf\x00\x83\x00\xac\x03\x5f\x01\x39\x02\x84\x00\x11\x00\x8c\x03\x7c\x00\x7d\x00\x85\x00\x36\x02\xa2\x00\x36\x00\x8b\x03\x81\x03\x7f\x03\x80\x03\xec\x02\x7e\x03\x2b\x01\x3d\x00\x3e\x00\x7d\x03\x3f\x00\x40\x00\x7b\x03\x7c\x03\x7a\x03\xeb\x02\x9e\x00\x9f\x00\x79\x03\x8b\x00\x51\x04\x76\x03\x73\x03\x8e\x00\x52\x04\x5b\x01\xa0\x00\x72\x00\x72\x03\x0e\x01\x14\xfd\x73\x00\x74\x00\x0f\x01\x36\x00\x5c\x03\x73\x00\x10\x01\x57\x03\xec\x02\x55\x03\x2b\x01\x3d\x00\x3e\x00\x52\x03\x3f\x00\x40\x00\xd2\x04\x41\x00\x54\x03\x21\x01\x48\x03\x8a\x00\x2e\x03\x27\x03\xce\x00\xa1\x00\x26\x03\x0f\x00\xcf\x00\x11\x01\x42\x00\x25\x03\x22\x03\x12\x01\x11\x00\xfe\x00\x7c\x00\x7d\x00\x47\x04\x11\x00\xa2\x00\xf2\x03\x13\x01\x39\x04\x38\x04\x36\x04\x36\x00\x35\x04\x28\x04\x30\x04\x2a\x04\xec\x02\x41\x00\x2b\x01\x3d\x00\x3e\x00\x24\x04\x3f\x00\x40\x00\x27\x04\x0a\xfd\x09\xfd\x26\x04\x0b\xfd\x22\x04\x42\x00\x63\x01\x64\x01\x65\x01\x66\x01\x67\x01\x20\x04\x68\x01\x15\x04\x0f\x04\x62\x03\x0f\x01\x0c\x04\x36\x00\x73\x00\x10\x01\x0f\x05\x0a\x04\xd3\x04\x05\x04\x2b\x01\x3d\x00\x3e\x00\xff\x03\x3f\x00\x40\x00\x39\x02\xfd\x03\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xfb\x03\x6a\x00\x11\x01\xf2\x03\xe9\x03\xe3\x03\x12\x01\x42\x00\x4b\x00\x4c\x00\x4d\x00\x3e\x02\x11\x00\xda\x03\xd9\x03\x13\x01\xd2\x03\xcf\x03\xc6\x01\xd1\x03\xc7\x01\x4e\x00\x1e\x02\x0a\x05\xc8\x01\xd0\x03\x41\x00\x44\x00\x45\x00\x62\x03\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xa6\x04\xa5\x04\xa4\x04\x6e\x02\x42\x00\xb0\x01\x9d\x04\x36\x00\x4b\x00\x4c\x00\x4d\x00\x4b\x04\xec\x02\xcb\x01\x2b\x01\x3d\x00\x3e\x00\x12\x01\x3f\x00\x40\x00\x4c\x05\x4e\x00\x87\x03\x11\x00\x41\x00\x7c\x00\x7d\x00\x95\x04\x96\x04\x93\x04\x0c\x04\x94\x04\x0a\x04\x8f\x04\x0a\x04\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x6b\x04\x66\x04\x61\x04\x59\x04\x5d\x04\x5c\x04\x58\x04\x36\x00\x4b\x00\x4c\x00\x4d\x00\x57\x04\xec\x02\x41\x00\x2b\x01\x3d\x00\x3e\x00\x25\x03\x3f\x00\x40\x00\x3d\x01\x4e\x00\xea\x04\xf5\x04\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xf2\x03\x4b\x04\xf4\x04\xf3\x04\xe5\x04\xe4\x04\xde\x04\x36\x00\x4b\x00\x4c\x00\x4d\x00\xd9\x04\xec\x02\xc7\x04\x2b\x01\x3d\x00\x3e\x00\x3b\x01\x3f\x00\x40\x00\xcf\x02\x4e\x00\xc6\x04\x8f\xfe\x41\x00\x44\x00\x45\x00\x05\x04\x0a\x04\x47\x00\x48\x00\xbd\x04\x0e\x01\x23\x05\x25\x05\x1e\x05\x17\x05\x42\x00\x1d\x05\x1a\x05\x36\x00\x4b\x00\x19\x05\x4d\x00\x3e\x01\x3f\x01\x15\x05\x3c\x00\x3d\x00\x3e\x00\x4a\x01\x3f\x00\x40\x00\xfd\x04\x4e\x00\xfb\x04\x41\x00\x44\x00\x45\x00\xfa\x04\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xf8\x04\x44\x05\x43\x05\x57\x03\x42\x00\x3d\x05\x33\x05\x36\x00\x4b\x00\x4c\x00\x4d\x00\x3e\x01\x3f\x01\x59\x05\x3c\x00\x3d\x00\x3e\x00\x22\x03\x3f\x00\x40\x00\x54\x05\x4e\x00\x22\x03\x51\x05\x41\x00\x4c\x05\x0c\x04\x69\x05\x0a\x04\x64\x05\x0a\x04\x67\x03\x6f\x05\x6e\x05\xfe\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xfc\x00\x6a\x05\xc0\x01\x71\x05\x05\x02\x04\x02\xa8\x01\xf6\x01\x4b\x00\x4c\x00\x4d\x00\x8d\x01\x8a\x01\x41\x00\x84\x01\x79\x01\x47\x01\x30\x01\x0c\x01\x26\x01\x18\x03\x4e\x00\x0b\x01\x07\x01\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x17\x03\x16\x03\x14\x03\x0b\x03\x05\x03\xf7\x02\xf1\x02\x36\x00\x4b\x00\x4c\x00\x4d\x00\x68\x03\x69\x03\xdb\x02\x3c\x00\x3d\x00\x3e\x00\xf6\x01\x3f\x00\x40\x00\xbe\x02\x4e\x00\xce\x02\xb2\x02\x0f\x02\x44\x00\x45\x00\x84\x02\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x81\x00\x3b\x05\x72\x02\x0a\x02\x6c\x02\x07\x02\xcd\x03\xcc\x03\x4b\x00\x4c\x00\x4d\x00\x83\x00\xcb\x03\x1d\x03\xca\x03\x84\x00\xc9\x03\xc4\x03\xaf\x03\x90\x03\x85\x00\x4e\x00\x6a\x02\x41\x00\x44\x00\x45\x00\x8c\x03\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x88\x03\x87\x03\x5a\x03\x55\x03\x42\x00\x52\x03\x48\x03\x47\x01\x4b\x00\x4c\x00\x4d\x00\x8b\x00\x8c\x00\x50\x03\x39\x03\x8e\x00\x8f\x00\x23\x03\x31\x03\x2c\x03\x36\x00\x4e\x00\x2f\x03\x2e\x03\x68\x03\x69\x03\x27\x03\x3c\x00\x3d\x00\x3e\x00\x22\x03\x3f\x00\x40\x00\x20\x03\x49\x04\x8a\x02\x36\x04\x1e\x04\x28\x04\x36\x00\x37\x00\xd2\x01\x39\x00\x3a\x00\x3b\x00\x18\x04\x3c\x00\x3d\x00\x3e\x00\x1b\x04\x3f\x00\x40\x00\x0f\x04\x0d\x04\x0a\x04\xd3\x01\xd4\x01\xf0\x03\xe9\x03\xd2\x03\xaf\x04\xac\x04\xa0\x04\x41\x01\x6a\x02\x88\x04\x9f\x04\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x90\x04\x42\x01\x74\x04\x43\x01\x44\x01\x69\x04\x59\x04\x42\x00\x4b\x00\x4c\x00\x4d\x00\x5a\x04\x55\x04\x41\x00\x77\x00\x4c\x04\x78\x00\x79\x00\x7a\x00\x4b\x04\x7b\x00\x4e\x00\x54\x04\x7e\x00\x7f\x00\xeb\x04\x42\x00\xe0\x04\xdf\x04\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\xdc\x04\x3c\x00\x3d\x00\x3e\x00\xde\x04\x3f\x00\x40\x00\xd7\x04\xd9\x04\xca\x04\xb8\x04\x25\x05\xb9\x04\x36\x00\x37\x00\xd8\x01\x39\x00\x3a\x00\x3b\x00\xb7\x04\x3c\x00\x3d\x00\x3e\x00\x23\x05\x3f\x00\x40\x00\x20\x05\x1f\x05\x17\x05\x00\x05\x10\x05\xfb\x04\xf8\x04\x40\x05\x43\x00\x44\x00\x45\x00\x09\x05\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x3a\x05\x37\x05\x44\x05\x2d\x05\x2c\x05\x3f\x05\x41\x01\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\xcb\x02\x4e\x00\x43\x01\x44\x01\x52\x05\x66\x05\x62\x05\x4b\x00\x4c\x00\x4d\x00\x6b\x05\x5e\x05\x42\x00\x77\x00\x5c\x05\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x4e\x00\x6c\x05\x7e\x00\x7f\x00\x6f\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x01\x00\x00\xd6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x36\x00\x37\x00\xd8\x01\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xd9\x01\x4a\x00\x2b\x02\x7a\x00\x4e\x00\x7b\x00\x41\x00\x00\x00\xc2\x01\x7f\x00\x4b\x00\x4c\x00\x4d\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\xc7\x04\xe0\x02\x00\x00\x00\x00\x36\x00\x37\x00\xda\x01\xe1\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\xc8\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x04\xe0\x02\x00\x00\x00\x00\x36\x00\x37\x00\x43\x00\xe1\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x30\x05\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xd9\x01\x4a\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x05\x4c\x00\x4d\x00\x00\x00\x00\x00\x76\x03\x65\x01\x66\x01\x67\x01\x00\x00\x68\x01\x41\x00\x00\x00\x4e\x00\x0f\x01\x00\x00\x00\x00\x73\x00\x10\x01\x00\x00\x00\x00\x00\x00\xda\x01\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x02\xe0\x02\x00\x00\x00\x00\x36\x00\x37\x00\x43\x00\xe1\x02\x3a\x00\x3b\x00\x11\x01\x3c\x00\x3d\x00\x3e\x00\x12\x01\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4e\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x03\xe0\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\xe1\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x77\x03\x67\x01\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x73\x00\x10\x01\x00\x00\x00\x00\xaf\x02\x00\x00\x43\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\xe7\x02\x00\x00\x00\x00\x00\x00\x11\x01\x41\x00\x44\x00\x45\x00\x12\x01\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x11\x00\x00\x00\x00\x00\x13\x01\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\xb9\x02\x65\x01\x66\x01\x67\x01\x00\x00\x68\x01\x00\x00\x4e\x00\x41\x00\x0f\x01\x00\x00\x00\x00\x73\x00\x10\x01\x00\x00\x00\x00\xaf\x02\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\xb0\x02\x43\x00\x00\x00\x00\x00\x11\x01\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\x2b\x02\x7a\x00\x11\x00\x7b\x00\x00\x00\x13\x01\x00\x00\xba\x02\x00\x00\x44\x00\x45\x00\xc3\x01\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4e\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xaf\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x17\x04\x00\x00\x00\x00\xf8\x03\x43\x00\xfb\x03\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x01\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x01\x42\x00\x43\x01\x44\x01\x00\x00\x4e\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x00\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x42\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xf8\x03\x00\x00\xf9\x03\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\xf8\x03\x00\x00\xc0\x04\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\xd0\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x9b\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x38\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\xf3\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x64\x04\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\xe5\x04\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x39\x05\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x51\x05\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x9c\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\xc6\x01\x00\x00\xc7\x01\x00\x00\x00\x00\x00\x00\xc8\x01\x00\x00\x42\x00\xc9\x01\x4e\x00\x36\x00\x37\x00\x4a\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\xca\x01\x3f\x00\x40\x00\x00\x00\x00\x00\xde\x02\x4c\x02\x00\x00\x00\x00\xcb\x01\x00\x00\x43\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\xcc\x01\x7a\x00\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xfd\x01\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x36\x00\x37\x00\x4a\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x43\x00\x4b\x02\x4c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4e\x00\x00\x00\x36\x00\x37\x00\x4a\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\xbb\x03\x00\x00\x00\x00\x36\x00\x37\x00\x4a\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\xba\x03\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x8e\x01\x72\x00\x42\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x36\x00\x37\x00\xb8\x03\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x00\x00\xb9\x03\x00\x00\x8f\x01\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x36\x00\x37\x00\x4a\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x4e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x36\x00\x37\x00\x4a\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x41\x00\xda\x03\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x81\x00\x79\x01\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x4e\x00\x00\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\x20\x04\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x47\x01\x00\x00\x00\x00\x81\x00\x8b\x00\x8c\x00\x43\x00\x33\x05\x8e\x00\x8f\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x5e\x01\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x5f\x01\x4b\x00\x4c\x00\x4d\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x42\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\xea\x02\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x43\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x05\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\xdd\x01\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x87\x01\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x1b\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x1c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x45\x03\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x20\x04\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4e\x00\x36\x00\x37\x00\x00\x00\x1b\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x1d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x4e\x00\x1b\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x04\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\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x36\x00\x37\x00\x4e\x00\x1b\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x1b\x02\x3a\x00\x3b\x00\x15\x04\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x46\x01\xaa\xfe\x00\x00\x43\x00\xaa\xfe\x00\x00\x00\x00\x05\x04\x00\x00\x00\x00\x83\x00\x00\x00\x41\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x01\x4b\x00\x4c\x00\x4d\x00\x8b\x00\x8c\x00\x42\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x36\x00\x37\x00\x00\x00\x1b\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x1b\x02\x3a\x00\x3b\x00\xd7\x03\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\xd6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4e\x00\x36\x00\x37\x00\x01\x05\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x4e\x00\x1b\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x36\x00\x37\x00\x00\x00\xfc\x01\x3a\x00\x3b\x00\x36\x05\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x58\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x25\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x36\x00\x37\x00\x43\x00\x20\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x36\x00\x37\x00\x42\x00\x1f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x4e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x58\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x1d\x02\x3a\x00\x3b\x00\x5c\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x94\x02\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x65\x00\x66\x00\x00\x00\x42\x00\x68\x00\x69\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x81\x00\x46\x01\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x42\x00\x85\x00\x4e\x00\x36\x00\x37\x00\x00\x00\xc3\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x01\x00\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x4e\x00\xbd\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x36\x00\x37\x00\x00\x00\xfd\x04\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x36\x00\x00\x00\x4e\x00\x41\x00\x8a\x04\x00\x00\x00\x00\x8b\x04\x8c\x04\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\xc1\x04\xc2\x04\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x8d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x43\x00\x00\x00\x00\x00\x00\x00\xdd\x02\x00\x00\x2b\x01\x3d\x00\x3e\x00\x41\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x41\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x5c\x03\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfe\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x94\xfe\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x41\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x94\xfe\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x91\x04\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x04\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x94\xfe\x94\xfe\x00\x00\x00\x00\x94\xfe\x00\x00\xf8\x01\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xfa\x01\x00\x00\x94\xfe\x42\x00\x94\xfe\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x41\x00\x00\x00\x94\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x05\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x94\xfe\x0c\x05\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x2f\x05\x00\x00\x2b\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x4e\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x14\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x4e\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\x2c\x00\x8a\x00\xf1\xfc\xf1\xfc\xf1\xfc\x8d\x00\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xdc\xfd\xdc\xfd\x13\x00\xdc\xfd\x00\x00\x00\x00\x00\x00\xdc\xfd\xdc\xfd\x14\x00\xdc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xfd\xdc\xfd\x00\x00\x00\x00\xdc\xfd\x15\x00\xdc\xfd\x00\x00\xdc\xfd\xdc\xfd\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\xdc\xfd\xdc\xfd\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xdc\xfd\x00\x00\x24\x00\xdc\xfd\xdc\xfd\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xfd\xdc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\x00\x00\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\x00\x00\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\x00\x00\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\x00\x00\xdc\xfd\x7f\x01\xdc\xfd\x80\x01\xdc\xfd\x81\x01\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\x63\x00\x64\x00\xdc\xfd\xdc\xfd\xdc\xfd\x67\x00\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\xdc\xfd\x8e\xfe\x50\x00\x13\x00\x8e\xfe\x00\x00\x00\x00\x00\x00\x8e\xfe\x8e\xfe\x14\x00\x8e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\xfe\x8e\xfe\x00\x00\x00\x00\x8e\xfe\x15\x00\x8e\xfe\x00\x00\x8e\xfe\x8e\xfe\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x8e\xfe\x8e\xfe\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x8e\xfe\x00\x00\x24\x00\x8e\xfe\x8e\xfe\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\xfe\x8e\xfe\x57\x00\x8e\xfe\x8e\xfe\x8e\xfe\x00\x00\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x00\x00\x8e\xfe\x58\x00\x59\x00\x5a\x00\x8e\xfe\x5b\x00\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x5c\x00\x00\x00\x00\x00\xf6\x01\x8e\xfe\x5d\x00\x8e\xfe\x00\x00\x8e\xfe\x5e\x00\x8e\xfe\x5f\x00\x8e\xfe\x60\x00\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x8e\xfe\x67\x00\x68\x00\x69\x00\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x6b\x00\x6c\x00\x6d\x00\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x8e\xfe\x6e\x00\x8e\xfe\x8e\xfe\x6f\x00\x70\x00\x8e\xfe\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x00\x00\x00\x00\x00\x00\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfe\x94\xfe\x00\x00\x00\x00\x94\xfe\x94\xfe\x94\xfe\x00\x00\x94\xfe\x94\xfe\x00\x00\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x00\x00\x94\xfe\x94\xfe\x94\xfe\x00\x00\x00\x00\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x00\x00\x94\xfe\x94\xfe\xf8\x01\xf9\x01\x00\x00\x95\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x00\x00\x00\x00\x94\xfe\xfa\x01\x00\x00\x94\xfe\x00\x00\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x94\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x11\xfe\x11\xfe\x11\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\xfe\x00\x00\x00\x00\x11\xfe\x11\xfe\x11\xfe\x00\x00\x11\xfe\x11\xfe\x00\x00\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x00\x00\x11\xfe\x11\xfe\x11\xfe\x00\x00\x00\x00\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\xfe\x11\xfe\x81\x00\xba\x01\x11\xfe\x11\xfe\x00\x00\x11\xfe\x11\xfe\x11\xfe\x00\x00\x00\x00\x00\x00\x83\x00\x11\xfe\x11\xfe\x11\xfe\x84\x00\xbb\x01\xbc\x01\xbd\x01\xbe\x01\x85\x00\x00\x00\x00\x00\x11\xfe\x00\x00\x00\x00\x11\xfe\x00\x00\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x47\x01\x11\xfe\x11\xfe\x11\xfe\x8b\x00\x8c\x00\x11\xfe\x11\xfe\x8e\x00\x8f\x00\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x11\xfe\x0a\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\xfe\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x0a\xfe\x15\x00\x0a\xfe\x00\x00\x0a\xfe\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x0a\xfe\x0a\xfe\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\xad\x00\x00\x00\x0a\xfe\x0a\xfe\x0a\xfe\x00\x00\x00\x00\x00\x00\x0a\xfe\xaf\x00\xb0\x00\xb1\x00\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x00\x00\x00\x00\xb8\x01\x00\x00\x00\x00\x0a\xfe\x00\x00\x0a\xfe\xb2\x00\x0a\xfe\xb3\x00\x0a\xfe\xb4\x00\x0a\xfe\xb5\x00\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\xb6\x00\x2c\x00\x8a\x00\x0a\xfe\x0a\xfe\x2d\x00\x8d\x00\x0a\xfe\x0a\xfe\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x0a\xfe\xc8\x00\x0a\xfe\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x0a\xfe\x0b\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\xfe\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x0b\xfe\x15\x00\x0b\xfe\x00\x00\x0b\xfe\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x0b\xfe\x0b\xfe\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\xfe\x0b\xfe\x0b\xfe\x0b\xfe\x0b\xfe\xad\x00\x00\x00\x0b\xfe\x0b\xfe\x0b\xfe\x00\x00\x00\x00\x00\x00\x0b\xfe\xaf\x00\xb0\x00\xb1\x00\x0b\xfe\x0b\xfe\x0b\xfe\x0b\xfe\x0b\xfe\x0b\xfe\x00\x00\x00\x00\xb8\x01\x00\x00\x00\x00\x0b\xfe\x00\x00\x0b\xfe\xb2\x00\x0b\xfe\xb3\x00\x0b\xfe\xb4\x00\x0b\xfe\xb5\x00\x0b\xfe\x0b\xfe\x0b\xfe\x0b\xfe\xb6\x00\x2c\x00\x8a\x00\x0b\xfe\x0b\xfe\x2d\x00\x8d\x00\x0b\xfe\x0b\xfe\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x0b\xfe\xc8\x00\x0b\xfe\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x0b\xfe\x11\x02\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x81\x00\x00\x00\x5e\x04\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x47\x01\x00\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x12\x02\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xa7\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x5b\xfe\x00\x00\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x00\x00\x80\xfe\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x13\x00\xa6\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\x80\xfe\x14\x00\xa7\x00\x80\xfe\x80\xfe\xd1\x00\xd2\x00\xd3\x00\xf2\x00\xd4\x00\x00\x00\xf3\x00\x00\x00\x15\x00\x00\x00\xf4\x00\x00\x00\x16\x00\xf5\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\xf7\x00\xda\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\xfa\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\x00\x00\x00\x00\x00\x00\xf1\xfc\x00\x00\x00\x00\x00\x00\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\x9b\x04\x9c\x04\x00\x00\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\x00\x00\xf1\xfc\x00\x00\x00\x00\x00\x00\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\x00\x00\x00\x00\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\x00\x00\xf1\xfc\x00\x00\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\x00\x00\xf1\xfc\x00\x00\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xf1\xfc\xa5\x00\x13\x00\xa6\x00\x00\x00\x7a\x04\x7b\x04\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x7c\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x71\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf3\x00\x00\x00\x15\x00\x00\x00\x72\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x7a\x04\x7b\x04\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x7c\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x71\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf3\x00\x00\x00\x15\x00\x00\x00\x72\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x81\x00\x0e\x05\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x47\x01\x00\x00\x85\x00\x5d\x01\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x5e\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x5f\x01\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xe2\xfd\xe2\xfd\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\x00\x00\x00\x00\x00\x00\xe2\xfd\x00\x00\x00\x00\x00\x00\xe2\xfd\x00\x00\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\x00\x00\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\x00\x00\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xfd\x00\x00\xe2\xfd\xe2\xfd\x00\x00\xe2\xfd\x00\x00\x00\x00\x00\x00\xe2\xfd\x00\x00\xe2\xfd\x00\x00\xe2\xfd\x00\x00\xe2\xfd\x00\x00\x00\x00\x00\x00\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\x00\x00\xe2\xfd\x00\x00\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe2\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\xe1\xfd\x00\x00\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x87\x03\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x98\x01\xb5\x00\x00\x00\x00\x00\x5f\x01\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\xbc\xfd\xb4\x00\xbc\xfd\xb5\x00\x00\x00\x00\x00\x35\x02\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xd5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x4f\x02\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x35\x02\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x52\x02\xb5\x00\x00\x00\x00\x00\x35\x02\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf6\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdd\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x9d\x01\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x39\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x60\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x03\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xa7\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\xaa\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x9e\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\xaa\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xa7\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x9e\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\xec\x03\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xd7\xfe\xd7\xfe\xd7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xfe\xd7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xfe\x00\x00\x00\x00\x00\x00\xd7\xfe\x00\x00\x00\x00\x00\x00\xd7\xfe\x00\x00\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\x00\x00\xd7\xfe\x00\x00\x00\x00\x00\x00\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\x00\x00\x00\x00\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\x03\x00\x00\xd7\xfe\x00\x00\xd7\xfe\x00\x00\xd7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xfe\xd7\xfe\xd7\xfe\x00\x00\x00\x00\xd7\xfe\xd7\xfe\x00\x00\x00\x00\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\x00\x00\xd7\xfe\x00\x00\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xd7\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xce\xfe\xce\xfe\xce\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\xce\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\x00\x00\x00\x00\x00\x00\xce\xfe\x00\x00\x00\x00\x00\x00\x33\x03\x00\x00\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\x00\x00\xce\xfe\x00\x00\x00\x00\x00\x00\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\xce\xfe\xce\xfe\xce\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\x00\x00\xce\xfe\x00\x00\xce\xfe\x00\x00\xce\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\xce\xfe\xce\xfe\x00\x00\x00\x00\xce\xfe\xce\xfe\x00\x00\x00\x00\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\x00\x00\xce\xfe\x00\x00\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xce\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xcf\xfe\xcf\xfe\xcf\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xfe\xcf\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xfe\x00\x00\x00\x00\x00\x00\xcf\xfe\x00\x00\x00\x00\x00\x00\xe9\x04\x00\x00\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\x00\x00\xcf\xfe\x00\x00\x00\x00\x00\x00\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\x00\x00\x00\x00\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\xfe\x00\x00\xcf\xfe\x00\x00\xcf\xfe\x00\x00\xcf\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xfe\xcf\xfe\xcf\xfe\x00\x00\x00\x00\xcf\xfe\xcf\xfe\x00\x00\x00\x00\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\x00\x00\xcf\xfe\x00\x00\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xcf\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\xad\x00\xa5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x01\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x94\x03\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x00\x00\x00\x00\x3b\xfd\x00\x00\x3b\xfd\x36\x02\x3b\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x80\xfe\x80\xfe\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x3b\xfd\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x3b\xfd\x00\x00\x00\x00\x3b\xfd\x3b\xfd\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\xc3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x80\xfe\x00\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\xa5\x00\x13\x00\x80\xfe\x80\xfe\x80\xfe\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfe\x15\x00\x00\x00\x80\xfe\x80\xfe\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\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\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x18\x02\x19\x02\x62\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x1a\x02\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xdd\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\xd8\x01\x00\x00\x00\x00\x00\x00\x5f\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xdd\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x02\x59\x00\x5a\x00\x00\x00\x46\x02\x00\x00\x00\x00\x00\x00\x00\x00\x47\x02\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x5e\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x61\x00\x62\x00\x63\x00\x64\x00\x48\x02\x49\x02\x00\x00\x67\x00\x68\x00\x4a\x02\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xdf\x01\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x50\x00\x13\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x2f\x01\x30\x01\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x04\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xee\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\xd6\x04\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xca\x04\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x05\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xee\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x05\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x36\x05\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x6b\x03\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xee\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x6b\x03\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xee\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x50\x00\x13\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x14\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x50\x00\x13\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x14\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x01\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x3f\x03\x40\x03\x41\x03\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x01\x13\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x42\x03\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\xe5\x01\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x42\x03\xa0\x00\x72\x00\x17\x00\x18\x00\x19\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x00\x00\x82\x01\x00\x00\x0f\x00\x10\x00\x00\x00\x14\x00\xe5\x01\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x2c\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x42\x03\x13\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\xb7\x04\x2a\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x18\x02\x19\x02\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x1a\x02\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x18\x02\x19\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x1a\x02\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x18\x02\x19\x02\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x13\x00\x87\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x89\x00\x00\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\x13\x00\xce\x01\x00\x00\xcf\x01\x00\x00\x88\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x00\x00\x8d\x00\x15\x00\x8f\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x04\x00\x00\x00\x00\x15\x00\x00\x00\x43\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x44\x04\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x42\x04\x00\x00\x00\x00\x15\x00\x00\x00\x43\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x44\x04\x45\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x46\x04\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x45\x04\x1c\xfe\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x1c\xfe\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x1c\xfe\x00\x00\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x91\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x6e\x01\x00\x00\x1c\xfe\x14\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfe\x1c\xfe\x00\x00\x15\x00\x1c\xfe\x1c\xfe\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\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\x43\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x91\x01\x13\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x8a\x00\xf2\x04\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x45\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xce\x01\x00\x00\xcf\x01\x14\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x15\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x8f\x00\x2d\x00\x8d\x00\xd1\x02\xd2\x02\x00\x00\xd3\x02\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x62\x03\xd2\x02\x00\x00\xd3\x02\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xd4\x02\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xd4\x02\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x4c\x01\x00\x00\x98\x00\x99\x00\x11\xfe\x81\x00\xba\x01\x00\x00\x4d\x01\x4e\x01\x11\xfe\x00\x00\x11\xfe\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\xbb\x01\xbc\x01\xbd\x01\xbe\x01\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\xfe\x00\x00\x00\x00\x00\x00\x11\xfe\x00\x00\x11\xfe\x00\x00\x11\xfe\x00\x00\x00\x00\x00\x00\x11\xfe\x47\x01\x9e\x00\x9f\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x54\x01\x98\x01\x56\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x57\x01\x7f\x00\xa2\x00\x00\x00\x00\x00\x58\x01\x00\x00\x59\x01\xa3\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x4c\x01\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x01\x4e\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x54\x01\x55\x01\x56\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x57\x01\x7f\x00\xa2\x00\x00\x00\x00\x00\x58\x01\x00\x00\x59\x01\xa3\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x01\x93\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x96\x01\x00\x00\x59\x01\xa3\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x00\x00\x00\x00\x00\x00\x99\x01\x00\x00\x00\x00\x14\x00\x9a\x01\x9b\x01\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x7d\x02\x00\x00\x00\x00\x7e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x02\x00\x00\x00\x00\x94\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x00\x00\x00\x00\x00\x00\xc4\x02\x00\x00\x00\x00\x14\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\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x18\x02\x19\x02\x00\x00\x9f\x03\x00\x00\x00\x00\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x96\x03\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x2c\x00\x00\x00\x00\x00\x97\x03\x00\x00\x00\x00\x14\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\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x14\x04\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x63\x00\x00\x00\x00\x00\x6d\x03\x00\x00\x00\x00\x14\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\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x63\x00\x00\x00\x00\x00\xdc\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x4a\x01\x4b\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4f\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\x50\x01\x51\x01\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x53\x01\x94\x01\x00\x00\x95\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x03\x99\x03\x9a\x03\x9b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x03\xa2\x03\xa3\x03\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xa4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x99\x04\x9a\x03\x9b\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa5\x03\x00\x00\x00\x00\x9a\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdf\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x1c\xfe\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x70\x01\x00\x00\xa2\x00\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\xa3\x00\x1c\xfe\x00\x00\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x00\x00\x00\x00\x1c\xfe\x9e\x00\x9f\x00\x00\x00\x00\x00\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x6e\x01\xa3\x00\x1c\xfe\x00\x00\xfa\x00\xfb\x00\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfe\x9e\x00\x9f\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x87\x02\x00\x00\x00\x00\x86\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x85\x02\x00\x00\x00\x00\x86\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x67\x02\x68\x02\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa7\x03\xa2\x03\xa3\x03\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xa4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x5d\x03\x68\x02\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xe3\x03\xa2\x03\xa3\x03\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xa4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x1c\xfe\xa3\x00\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x13\x00\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x1c\xfe\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xab\x01\x91\x00\x6e\x01\x92\x00\x1c\xfe\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x1c\xfe\x00\x00\x61\x02\x00\x00\x1c\xfe\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\xac\x01\xad\x01\xae\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x2c\x00\x00\x00\x9a\x00\x00\x00\x2d\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xef\x03\x9d\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\xa3\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa3\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x00\x00\x2b\x00\x00\x00\x00\x00\x9d\x04\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\xa4\x03\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\xa3\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x34\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\xa3\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xdd\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\xb8\x01\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xb1\x01\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x89\x01\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x83\x01\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x63\x02\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x57\x02\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x56\x02\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x55\x02\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x54\x02\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xaa\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\xa9\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xa0\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x9e\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x5e\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\xf4\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xea\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\xe1\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xdf\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x9e\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x96\x04\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x7d\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xea\x04\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\xbf\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xbe\x04\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\xbd\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x1e\x05\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x2e\x05\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x13\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\xa3\x00\x00\x00\x14\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\xa3\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x13\x00\x6a\x01\x5e\x01\x88\x00\x00\x00\x00\x00\x00\x00\x14\x00\x5f\x01\x00\x00\x00\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x00\x00\x15\x01\x00\x00\x00\x00\x15\x00\x00\x00\x16\x01\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x17\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x86\x00\x00\x00\x6a\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x8a\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x26\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x86\x00\x00\x00\x17\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x8a\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x6a\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x86\x00\x00\x00\x17\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x8a\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\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\x05\xff\x00\x00\x00\x00\x16\x00\x05\xff\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\xfe\x02\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xe5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xe5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\xef\x01\x8f\x00\x00\x00\x88\x01\x00\x00\x92\x00\xf0\x01\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x63\x00\x00\x00\x8f\x00\x00\x00\xc6\x02\x00\x00\x92\x00\x00\x00\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\x2e\x04\x00\x00\x92\x00\x00\x00\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\xd6\x04\x00\x00\x92\x00\x00\x00\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xa1\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa2\x01\xa3\x01\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xa1\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x01\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa2\x01\x76\x02\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x91\x03\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x92\x03\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xb6\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xa7\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x9f\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x9d\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x91\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x03\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x11\x03\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xb6\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x02\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x28\x03\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x81\x01\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x01\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn)
happyReduceArr = (Int, Int)
-> [(Int,
Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn)]
-> Array
Int
(Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn)
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
13, Int
817) [
(Int
13 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13),
(Int
14 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14),
(Int
15 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15),
(Int
16 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16),
(Int
17 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17),
(Int
18 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18),
(Int
19 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19),
(Int
20 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20),
(Int
21 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21),
(Int
22 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22),
(Int
23 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23),
(Int
24 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24),
(Int
25 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25),
(Int
26 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26),
(Int
27 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27),
(Int
28 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28),
(Int
29 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29),
(Int
30 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30),
(Int
31 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31),
(Int
32 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32),
(Int
33 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33),
(Int
34 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34),
(Int
35 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35),
(Int
36 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36),
(Int
37 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37),
(Int
38 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38),
(Int
39 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39),
(Int
40 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40),
(Int
41 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41),
(Int
42 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42),
(Int
43 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43),
(Int
44 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44),
(Int
45 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45),
(Int
46 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46),
(Int
47 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47),
(Int
48 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48),
(Int
49 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49),
(Int
50 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50),
(Int
51 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51),
(Int
52 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52),
(Int
53 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53),
(Int
54 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54),
(Int
55 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55),
(Int
56 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56),
(Int
57 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57),
(Int
58 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58),
(Int
59 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59),
(Int
60 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60),
(Int
61 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61),
(Int
62 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62),
(Int
63 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63),
(Int
64 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64),
(Int
65 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65),
(Int
66 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66),
(Int
67 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67),
(Int
68 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68),
(Int
69 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69),
(Int
70 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70),
(Int
71 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71),
(Int
72 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72),
(Int
73 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73),
(Int
74 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74),
(Int
75 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75),
(Int
76 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76),
(Int
77 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77),
(Int
78 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78),
(Int
79 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79),
(Int
80 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80),
(Int
81 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81),
(Int
82 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82),
(Int
83 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83),
(Int
84 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84),
(Int
85 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85),
(Int
86 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86),
(Int
87 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87),
(Int
88 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88),
(Int
89 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89),
(Int
90 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90),
(Int
91 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91),
(Int
92 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92),
(Int
93 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93),
(Int
94 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94),
(Int
95 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95),
(Int
96 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96),
(Int
97 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97),
(Int
98 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98),
(Int
99 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99),
(Int
100 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100),
(Int
101 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101),
(Int
102 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102),
(Int
103 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103),
(Int
104 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104),
(Int
105 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105),
(Int
106 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106),
(Int
107 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107),
(Int
108 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108),
(Int
109 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109),
(Int
110 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110),
(Int
111 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111),
(Int
112 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112),
(Int
113 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113),
(Int
114 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114),
(Int
115 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115),
(Int
116 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116),
(Int
117 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117),
(Int
118 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118),
(Int
119 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119),
(Int
120 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120),
(Int
121 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121),
(Int
122 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122),
(Int
123 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123),
(Int
124 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124),
(Int
125 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125),
(Int
126 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126),
(Int
127 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127),
(Int
128 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128),
(Int
129 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129),
(Int
130 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130),
(Int
131 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131),
(Int
132 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132),
(Int
133 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133),
(Int
134 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134),
(Int
135 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135),
(Int
136 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136),
(Int
137 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137),
(Int
138 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138),
(Int
139 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139),
(Int
140 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140),
(Int
141 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141),
(Int
142 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142),
(Int
143 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143),
(Int
144 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144),
(Int
145 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145),
(Int
146 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146),
(Int
147 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147),
(Int
148 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148),
(Int
149 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149),
(Int
150 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150),
(Int
151 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151),
(Int
152 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152),
(Int
153 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153),
(Int
154 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154),
(Int
155 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155),
(Int
156 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156),
(Int
157 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157),
(Int
158 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158),
(Int
159 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159),
(Int
160 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160),
(Int
161 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161),
(Int
162 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162),
(Int
163 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163),
(Int
164 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164),
(Int
165 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165),
(Int
166 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166),
(Int
167 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167),
(Int
168 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168),
(Int
169 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169),
(Int
170 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170),
(Int
171 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171),
(Int
172 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172),
(Int
173 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173),
(Int
174 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174),
(Int
175 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175),
(Int
176 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176),
(Int
177 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177),
(Int
178 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178),
(Int
179 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179),
(Int
180 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180),
(Int
181 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181),
(Int
182 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182),
(Int
183 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183),
(Int
184 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184),
(Int
185 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185),
(Int
186 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186),
(Int
187 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187),
(Int
188 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188),
(Int
189 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189),
(Int
190 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190),
(Int
191 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191),
(Int
192 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192),
(Int
193 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193),
(Int
194 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194),
(Int
195 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195),
(Int
196 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196),
(Int
197 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197),
(Int
198 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198),
(Int
199 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199),
(Int
200 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200),
(Int
201 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201),
(Int
202 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202),
(Int
203 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203),
(Int
204 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204),
(Int
205 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205),
(Int
206 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206),
(Int
207 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207),
(Int
208 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208),
(Int
209 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209),
(Int
210 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210),
(Int
211 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211),
(Int
212 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212),
(Int
213 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213),
(Int
214 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214),
(Int
215 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215),
(Int
216 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216),
(Int
217 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217),
(Int
218 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218),
(Int
219 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219),
(Int
220 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220),
(Int
221 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221),
(Int
222 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222),
(Int
223 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223),
(Int
224 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224),
(Int
225 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225),
(Int
226 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226),
(Int
227 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227),
(Int
228 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228),
(Int
229 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229),
(Int
230 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230),
(Int
231 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231),
(Int
232 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232),
(Int
233 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233),
(Int
234 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234),
(Int
235 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235),
(Int
236 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236),
(Int
237 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237),
(Int
238 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238),
(Int
239 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239),
(Int
240 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240),
(Int
241 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241),
(Int
242 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242),
(Int
243 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243),
(Int
244 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244),
(Int
245 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245),
(Int
246 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246),
(Int
247 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247),
(Int
248 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248),
(Int
249 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249),
(Int
250 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250),
(Int
251 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251),
(Int
252 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252),
(Int
253 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253),
(Int
254 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254),
(Int
255 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255),
(Int
256 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256),
(Int
257 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257),
(Int
258 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258),
(Int
259 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259),
(Int
260 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260),
(Int
261 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261),
(Int
262 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262),
(Int
263 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263),
(Int
264 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264),
(Int
265 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265),
(Int
266 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266),
(Int
267 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267),
(Int
268 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268),
(Int
269 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269),
(Int
270 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270),
(Int
271 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271),
(Int
272 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272),
(Int
273 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273),
(Int
274 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274),
(Int
275 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275),
(Int
276 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276),
(Int
277 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277),
(Int
278 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278),
(Int
279 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279),
(Int
280 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280),
(Int
281 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281),
(Int
282 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282),
(Int
283 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283),
(Int
284 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284),
(Int
285 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285),
(Int
286 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286),
(Int
287 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287),
(Int
288 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288),
(Int
289 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289),
(Int
290 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290),
(Int
291 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291),
(Int
292 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292),
(Int
293 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293),
(Int
294 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294),
(Int
295 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295),
(Int
296 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296),
(Int
297 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297),
(Int
298 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298),
(Int
299 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299),
(Int
300 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300),
(Int
301 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301),
(Int
302 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302),
(Int
303 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303),
(Int
304 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304),
(Int
305 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305),
(Int
306 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306),
(Int
307 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307),
(Int
308 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308),
(Int
309 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309),
(Int
310 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310),
(Int
311 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311),
(Int
312 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312),
(Int
313 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313),
(Int
314 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314),
(Int
315 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315),
(Int
316 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316),
(Int
317 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317),
(Int
318 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318),
(Int
319 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319),
(Int
320 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320),
(Int
321 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321),
(Int
322 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322),
(Int
323 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323),
(Int
324 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324),
(Int
325 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325),
(Int
326 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326),
(Int
327 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327),
(Int
328 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328),
(Int
329 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329),
(Int
330 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330),
(Int
331 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331),
(Int
332 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332),
(Int
333 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333),
(Int
334 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334),
(Int
335 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335),
(Int
336 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336),
(Int
337 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337),
(Int
338 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338),
(Int
339 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339),
(Int
340 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340),
(Int
341 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341),
(Int
342 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342),
(Int
343 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343),
(Int
344 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344),
(Int
345 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345),
(Int
346 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346),
(Int
347 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347),
(Int
348 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348),
(Int
349 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349),
(Int
350 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350),
(Int
351 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351),
(Int
352 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352),
(Int
353 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353),
(Int
354 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354),
(Int
355 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355),
(Int
356 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356),
(Int
357 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357),
(Int
358 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358),
(Int
359 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359),
(Int
360 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360),
(Int
361 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361),
(Int
362 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362),
(Int
363 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363),
(Int
364 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364),
(Int
365 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365),
(Int
366 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366),
(Int
367 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367),
(Int
368 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368),
(Int
369 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369),
(Int
370 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370),
(Int
371 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371),
(Int
372 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372),
(Int
373 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373),
(Int
374 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374),
(Int
375 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375),
(Int
376 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376),
(Int
377 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377),
(Int
378 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378),
(Int
379 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379),
(Int
380 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380),
(Int
381 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381),
(Int
382 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382),
(Int
383 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383),
(Int
384 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384),
(Int
385 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385),
(Int
386 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386),
(Int
387 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387),
(Int
388 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388),
(Int
389 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389),
(Int
390 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390),
(Int
391 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391),
(Int
392 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392),
(Int
393 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393),
(Int
394 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394),
(Int
395 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395),
(Int
396 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396),
(Int
397 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397),
(Int
398 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398),
(Int
399 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399),
(Int
400 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400),
(Int
401 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401),
(Int
402 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402),
(Int
403 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403),
(Int
404 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404),
(Int
405 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405),
(Int
406 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406),
(Int
407 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407),
(Int
408 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408),
(Int
409 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409),
(Int
410 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410),
(Int
411 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411),
(Int
412 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412),
(Int
413 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413),
(Int
414 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414),
(Int
415 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415),
(Int
416 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416),
(Int
417 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417),
(Int
418 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418),
(Int
419 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419),
(Int
420 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420),
(Int
421 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421),
(Int
422 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422),
(Int
423 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423),
(Int
424 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424),
(Int
425 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425),
(Int
426 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426),
(Int
427 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427),
(Int
428 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428),
(Int
429 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429),
(Int
430 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430),
(Int
431 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431),
(Int
432 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432),
(Int
433 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433),
(Int
434 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434),
(Int
435 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435),
(Int
436 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436),
(Int
437 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437),
(Int
438 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438),
(Int
439 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439),
(Int
440 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440),
(Int
441 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441),
(Int
442 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442),
(Int
443 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443),
(Int
444 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444),
(Int
445 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445),
(Int
446 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446),
(Int
447 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447),
(Int
448 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448),
(Int
449 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449),
(Int
450 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450),
(Int
451 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451),
(Int
452 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452),
(Int
453 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453),
(Int
454 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454),
(Int
455 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455),
(Int
456 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456),
(Int
457 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457),
(Int
458 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458),
(Int
459 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459),
(Int
460 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460),
(Int
461 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461),
(Int
462 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462),
(Int
463 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463),
(Int
464 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464),
(Int
465 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465),
(Int
466 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466),
(Int
467 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467),
(Int
468 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468),
(Int
469 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469),
(Int
470 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470),
(Int
471 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471),
(Int
472 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472),
(Int
473 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473),
(Int
474 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474),
(Int
475 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475),
(Int
476 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476),
(Int
477 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477),
(Int
478 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478),
(Int
479 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479),
(Int
480 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480),
(Int
481 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481),
(Int
482 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482),
(Int
483 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483),
(Int
484 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484),
(Int
485 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485),
(Int
486 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486),
(Int
487 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487),
(Int
488 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488),
(Int
489 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489),
(Int
490 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490),
(Int
491 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491),
(Int
492 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492),
(Int
493 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493),
(Int
494 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494),
(Int
495 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495),
(Int
496 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496),
(Int
497 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497),
(Int
498 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498),
(Int
499 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499),
(Int
500 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500),
(Int
501 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501),
(Int
502 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502),
(Int
503 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503),
(Int
504 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504),
(Int
505 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505),
(Int
506 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506),
(Int
507 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507),
(Int
508 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508),
(Int
509 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509),
(Int
510 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510),
(Int
511 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511),
(Int
512 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512),
(Int
513 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513),
(Int
514 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514),
(Int
515 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515),
(Int
516 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516),
(Int
517 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517),
(Int
518 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518),
(Int
519 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519),
(Int
520 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520),
(Int
521 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521),
(Int
522 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522),
(Int
523 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523),
(Int
524 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524),
(Int
525 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525),
(Int
526 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526),
(Int
527 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527),
(Int
528 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528),
(Int
529 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529),
(Int
530 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530),
(Int
531 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531),
(Int
532 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532),
(Int
533 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533),
(Int
534 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534),
(Int
535 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535),
(Int
536 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536),
(Int
537 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537),
(Int
538 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538),
(Int
539 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539),
(Int
540 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540),
(Int
541 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541),
(Int
542 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542),
(Int
543 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543),
(Int
544 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544),
(Int
545 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545),
(Int
546 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546),
(Int
547 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547),
(Int
548 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548),
(Int
549 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549),
(Int
550 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550),
(Int
551 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551),
(Int
552 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552),
(Int
553 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553),
(Int
554 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554),
(Int
555 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555),
(Int
556 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556),
(Int
557 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557),
(Int
558 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558),
(Int
559 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559),
(Int
560 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560),
(Int
561 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561),
(Int
562 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562),
(Int
563 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563),
(Int
564 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564),
(Int
565 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565),
(Int
566 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566),
(Int
567 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567),
(Int
568 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568),
(Int
569 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569),
(Int
570 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570),
(Int
571 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571),
(Int
572 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572),
(Int
573 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573),
(Int
574 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574),
(Int
575 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575),
(Int
576 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576),
(Int
577 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577),
(Int
578 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578),
(Int
579 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579),
(Int
580 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580),
(Int
581 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581),
(Int
582 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582),
(Int
583 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583),
(Int
584 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584),
(Int
585 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585),
(Int
586 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586),
(Int
587 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587),
(Int
588 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588),
(Int
589 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589),
(Int
590 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590),
(Int
591 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591),
(Int
592 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592),
(Int
593 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593),
(Int
594 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594),
(Int
595 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595),
(Int
596 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596),
(Int
597 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597),
(Int
598 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598),
(Int
599 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599),
(Int
600 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600),
(Int
601 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601),
(Int
602 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602),
(Int
603 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603),
(Int
604 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604),
(Int
605 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605),
(Int
606 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606),
(Int
607 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607),
(Int
608 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608),
(Int
609 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609),
(Int
610 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610),
(Int
611 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611),
(Int
612 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612),
(Int
613 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613),
(Int
614 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614),
(Int
615 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615),
(Int
616 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616),
(Int
617 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617),
(Int
618 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618),
(Int
619 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619),
(Int
620 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620),
(Int
621 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621),
(Int
622 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622),
(Int
623 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623),
(Int
624 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624),
(Int
625 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625),
(Int
626 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626),
(Int
627 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627),
(Int
628 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628),
(Int
629 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629),
(Int
630 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630),
(Int
631 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631),
(Int
632 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632),
(Int
633 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633),
(Int
634 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634),
(Int
635 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635),
(Int
636 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636),
(Int
637 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637),
(Int
638 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638),
(Int
639 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639),
(Int
640 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640),
(Int
641 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641),
(Int
642 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642),
(Int
643 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643),
(Int
644 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644),
(Int
645 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645),
(Int
646 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646),
(Int
647 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647),
(Int
648 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648),
(Int
649 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649),
(Int
650 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650),
(Int
651 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651),
(Int
652 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652),
(Int
653 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653),
(Int
654 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654),
(Int
655 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655),
(Int
656 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656),
(Int
657 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657),
(Int
658 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658),
(Int
659 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659),
(Int
660 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660),
(Int
661 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661),
(Int
662 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662),
(Int
663 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663),
(Int
664 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664),
(Int
665 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665),
(Int
666 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666),
(Int
667 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667),
(Int
668 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668),
(Int
669 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669),
(Int
670 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670),
(Int
671 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671),
(Int
672 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672),
(Int
673 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673),
(Int
674 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674),
(Int
675 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675),
(Int
676 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676),
(Int
677 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677),
(Int
678 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678),
(Int
679 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679),
(Int
680 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680),
(Int
681 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681),
(Int
682 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682),
(Int
683 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683),
(Int
684 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684),
(Int
685 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685),
(Int
686 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686),
(Int
687 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687),
(Int
688 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688),
(Int
689 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689),
(Int
690 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690),
(Int
691 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691),
(Int
692 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692),
(Int
693 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693),
(Int
694 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694),
(Int
695 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695),
(Int
696 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696),
(Int
697 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697),
(Int
698 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698),
(Int
699 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699),
(Int
700 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700),
(Int
701 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701),
(Int
702 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702),
(Int
703 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703),
(Int
704 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704),
(Int
705 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705),
(Int
706 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706),
(Int
707 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707),
(Int
708 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708),
(Int
709 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709),
(Int
710 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710),
(Int
711 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711),
(Int
712 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712),
(Int
713 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713),
(Int
714 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714),
(Int
715 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715),
(Int
716 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716),
(Int
717 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717),
(Int
718 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718),
(Int
719 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719),
(Int
720 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720),
(Int
721 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721),
(Int
722 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722),
(Int
723 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723),
(Int
724 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724),
(Int
725 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725),
(Int
726 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726),
(Int
727 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727),
(Int
728 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728),
(Int
729 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729),
(Int
730 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730),
(Int
731 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731),
(Int
732 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732),
(Int
733 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733),
(Int
734 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734),
(Int
735 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735),
(Int
736 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736),
(Int
737 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737),
(Int
738 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738),
(Int
739 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739),
(Int
740 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740),
(Int
741 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741),
(Int
742 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742),
(Int
743 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743),
(Int
744 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744),
(Int
745 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745),
(Int
746 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746),
(Int
747 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747),
(Int
748 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748),
(Int
749 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749),
(Int
750 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750),
(Int
751 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751),
(Int
752 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752),
(Int
753 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753),
(Int
754 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754),
(Int
755 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755),
(Int
756 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756),
(Int
757 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757),
(Int
758 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758),
(Int
759 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759),
(Int
760 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760),
(Int
761 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761),
(Int
762 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762),
(Int
763 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763),
(Int
764 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764),
(Int
765 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765),
(Int
766 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766),
(Int
767 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767),
(Int
768 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768),
(Int
769 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769),
(Int
770 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770),
(Int
771 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771),
(Int
772 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772),
(Int
773 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773),
(Int
774 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774),
(Int
775 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775),
(Int
776 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776),
(Int
777 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777),
(Int
778 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778),
(Int
779 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779),
(Int
780 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780),
(Int
781 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781),
(Int
782 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782),
(Int
783 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783),
(Int
784 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784),
(Int
785 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785),
(Int
786 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786),
(Int
787 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787),
(Int
788 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788),
(Int
789 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789),
(Int
790 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790),
(Int
791 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791),
(Int
792 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792),
(Int
793 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_793),
(Int
794 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_794),
(Int
795 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_795),
(Int
796 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_796),
(Int
797 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_797),
(Int
798 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_798),
(Int
799 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_799),
(Int
800 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_800),
(Int
801 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_801),
(Int
802 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_802),
(Int
803 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_803),
(Int
804 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_804),
(Int
805 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_805),
(Int
806 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_806),
(Int
807 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_807),
(Int
808 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_808),
(Int
809 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_809),
(Int
810 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_810),
(Int
811 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_811),
(Int
812 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_812),
(Int
813 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_813),
(Int
814 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_814),
(Int
815 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_815),
(Int
816 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_816),
(Int
817 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_817)
]
happy_n_terms :: Int
happy_n_terms = Int
150 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
308 :: Prelude.Int
happyReduce_13 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_13 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_13
happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_13 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn16
(LocatedN RdrName
happy_var_1
)}
happyReduce_14 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_14 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_14
happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_14 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn16
(LocatedN RdrName
happy_var_1
)}
happyReduce_15 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_15 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_15
happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_15 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn16
(LocatedN RdrName
happy_var_1
)}
happyReduce_16 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_16 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_16
happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_16 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_1 of { (HappyWrap279 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn16
(LocatedN RdrName
happy_var_1
)}
happyReduce_17 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_17 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_17
happyReduction_17 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_17 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn16 LocatedN RdrName
r))
happyReduce_18 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_18 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_18
happyReduction_18 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_18 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
(EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnRArrow (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) []))})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn16 LocatedN RdrName
r))
happyReduce_19 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_19 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19
happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_2) ->
[LHsUnit PackageName] -> HappyAbsSyn
happyIn17
(OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnit PackageName)
happy_var_2
)}
happyReduce_20 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_20 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20
happyReduction_20 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_2) ->
[LHsUnit PackageName] -> HappyAbsSyn
happyIn17
(OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnit PackageName)
happy_var_2
)}
happyReduce_21 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_21 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21
happyReduction_21 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_3 of { (HappyWrap19 LHsUnit PackageName
happy_var_3) ->
OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
(OrdList (LHsUnit PackageName)
happy_var_1 OrdList (LHsUnit PackageName)
-> OrdList (LHsUnit PackageName) -> OrdList (LHsUnit PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsUnit PackageName -> OrdList (LHsUnit PackageName)
forall a. a -> OrdList a
unitOL LHsUnit PackageName
happy_var_3
)}}
happyReduce_22 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_22 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22
happyReduction_22 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_1) ->
OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
(OrdList (LHsUnit PackageName)
happy_var_1
)}
happyReduce_23 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_23 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_23 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_1 of { (HappyWrap19 LHsUnit PackageName
happy_var_1) ->
OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
(LHsUnit PackageName -> OrdList (LHsUnit PackageName)
forall a. a -> OrdList a
unitOL LHsUnit PackageName
happy_var_1
)}
happyReduce_24 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_24 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 Located PackageName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_4 of { (HappyWrap31 OrdList (LHsUnitDecl PackageName)
happy_var_4) ->
LHsUnit PackageName -> HappyAbsSyn
happyIn19
(Located Token -> HsUnit PackageName -> LHsUnit PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsUnit PackageName -> LHsUnit PackageName)
-> HsUnit PackageName -> LHsUnit PackageName
forall a b. (a -> b) -> a -> b
$ HsUnit :: forall n. Located n -> [LHsUnitDecl n] -> HsUnit n
HsUnit { hsunitName :: Located PackageName
hsunitName = Located PackageName
happy_var_2
, hsunitBody :: [LHsUnitDecl PackageName]
hsunitBody = OrdList (LHsUnitDecl PackageName) -> [LHsUnitDecl PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnitDecl PackageName)
happy_var_4 }
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}
happyReduce_25 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_25 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
4# HappyAbsSyn -> HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_25 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 Located PackageName
happy_var_1) ->
LHsUnitId PackageName -> HappyAbsSyn
happyIn20
(Located PackageName
-> HsUnitId PackageName -> LHsUnitId PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located PackageName
happy_var_1 (HsUnitId PackageName -> LHsUnitId PackageName)
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. (a -> b) -> a -> b
$ Located PackageName
-> [LHsModuleSubst PackageName] -> HsUnitId PackageName
forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
HsUnitId Located PackageName
happy_var_1 []
)}
happyReduce_26 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_26 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26 (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_1 of { (HappyWrap24 Located PackageName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
LHsUnitId PackageName -> HappyAbsSyn
happyIn20
(Located PackageName
-> Located Token -> HsUnitId PackageName -> LHsUnitId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located PackageName
happy_var_1 Located Token
happy_var_4 (HsUnitId PackageName -> LHsUnitId PackageName)
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. (a -> b) -> a -> b
$ Located PackageName
-> [LHsModuleSubst PackageName] -> HsUnitId PackageName
forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
HsUnitId Located PackageName
happy_var_1 (OrdList (LHsModuleSubst PackageName)
-> [LHsModuleSubst PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsModuleSubst PackageName)
happy_var_3)
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}
happyReduce_27 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_27 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 LHsModuleSubst PackageName
happy_var_3) ->
OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
(OrdList (LHsModuleSubst PackageName)
happy_var_1 OrdList (LHsModuleSubst PackageName)
-> OrdList (LHsModuleSubst PackageName)
-> OrdList (LHsModuleSubst PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
forall a. a -> OrdList a
unitOL LHsModuleSubst PackageName
happy_var_3
)}}
happyReduce_28 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_28 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28
happyReduction_28 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_1) ->
OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
(OrdList (LHsModuleSubst PackageName)
happy_var_1
)}
happyReduce_29 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_29 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
5# HappyAbsSyn -> HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_29 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_1 of { (HappyWrap22 LHsModuleSubst PackageName
happy_var_1) ->
OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
(LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
forall a. a -> OrdList a
unitOL LHsModuleSubst PackageName
happy_var_1
)}
happyReduce_30 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_30 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 LocatedA ModuleName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_3 of { (HappyWrap23 LHsModuleId PackageName
happy_var_3) ->
LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
(Located ModuleName
-> LHsModuleId PackageName
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1) LHsModuleId PackageName
happy_var_3 ((Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName)
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1, LHsModuleId PackageName
happy_var_3)
)}}
happyReduce_31 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_31 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31 (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 -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 LocatedA ModuleName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_3 of { (HappyWrap318 LocatedA ModuleName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
(Located ModuleName
-> Located Token
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1) Located Token
happy_var_4 ((Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName)
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1, Located Token
-> Located Token
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_2 Located Token
happy_var_4 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> HsModuleId PackageName
forall n. Located ModuleName -> HsModuleId n
HsModuleVar (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_3))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_32 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_32 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
LHsModuleId PackageName -> HappyAbsSyn
happyIn23
(Located Token
-> Located Token
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> HsModuleId PackageName
forall n. Located ModuleName -> HsModuleId n
HsModuleVar (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_2)
)}}}
happyReduce_33 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_33 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 LHsUnitId PackageName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_3 of { (HappyWrap318 LocatedA ModuleName
happy_var_3) ->
LHsModuleId PackageName -> HappyAbsSyn
happyIn23
(LHsUnitId PackageName
-> Located ModuleName
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsUnitId PackageName
happy_var_1 (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_3) (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ LHsUnitId PackageName
-> Located ModuleName -> HsModuleId PackageName
forall n. LHsUnitId n -> Located ModuleName -> HsModuleId n
HsModuleId LHsUnitId PackageName
happy_var_1 (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_3)
)}}
happyReduce_34 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_34 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
8# HappyAbsSyn -> HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_34 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located PackageName -> HappyAbsSyn
happyIn24
(Located Token -> PackageName -> Located PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (PackageName -> Located PackageName)
-> PackageName -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
)}
happyReduce_35 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_35 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
8# HappyAbsSyn -> HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_35 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 Located FastString
happy_var_1) ->
Located PackageName -> HappyAbsSyn
happyIn24
(Located FastString -> PackageName -> Located PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located FastString
happy_var_1 (PackageName -> Located PackageName)
-> PackageName -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_36 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_36 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_36 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn25
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1
)}
happyReduce_37 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_37 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_37 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn25
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1
)}
happyReduce_38 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_38 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_38 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 Located FastString
happy_var_1) ->
Located FastString -> HappyAbsSyn
happyIn25
(Located FastString
happy_var_1
)}
happyReduce_39 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_39 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_39 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddEpAnn] -> HappyAbsSyn
happyIn26
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1 ]
)}
happyReduce_40 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_40 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_40 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddEpAnn] -> HappyAbsSyn
happyIn26
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1 ]
)}
happyReduce_41 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_41 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
10# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_41 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [AddEpAnn] -> ([AddEpAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( if (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== [Char] -> FastString
fsLit [Char]
"-")
then [AddEpAnn] -> P [AddEpAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
else do { MsgEnvelope PsMessage -> P ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$ PsMessage
PsErrExpectedHyphen
; [AddEpAnn] -> P [AddEpAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [] })})
) (\[AddEpAnn]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([AddEpAnn] -> HappyAbsSyn
happyIn26 [AddEpAnn]
r))
happyReduce_42 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_42 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
11# HappyAbsSyn -> HappyAbsSyn
happyReduction_42
happyReduction_42 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_42 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 Located FastString
happy_var_1) ->
Located FastString -> HappyAbsSyn
happyIn27
(Located FastString
happy_var_1
)}
happyReduce_43 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_43 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 Located FastString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_3 of { (HappyWrap27 Located FastString
happy_var_3) ->
Located FastString -> HappyAbsSyn
happyIn27
(Located FastString
-> Located FastString -> FastString -> Located FastString
forall a b c. Located a -> Located b -> c -> Located c
sLL Located FastString
happy_var_1 Located FastString
happy_var_3 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ FastString -> FastString -> FastString
appendFS (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1) (Char -> FastString -> FastString
consFS Char
'-' (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_3))
)}}
happyReduce_44 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_44 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
12# HappyAbsSyn
happyReduction_44
happyReduction_44 :: HappyAbsSyn
happyReduction_44 = Maybe [LRenaming] -> HappyAbsSyn
happyIn28
(Maybe [LRenaming]
forall k1. Maybe k1
Nothing
)
happyReduce_45 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_45 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_45
happyReduction_45 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_45 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 OrdList LRenaming
happy_var_2) ->
Maybe [LRenaming] -> HappyAbsSyn
happyIn28
([LRenaming] -> Maybe [LRenaming]
forall k1. k1 -> Maybe k1
Just (OrdList LRenaming -> [LRenaming]
forall a. OrdList a -> [a]
fromOL OrdList LRenaming
happy_var_2)
)}
happyReduce_46 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_46 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 OrdList LRenaming
happy_var_1) ->
case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 LRenaming
happy_var_3) ->
OrdList LRenaming -> HappyAbsSyn
happyIn29
(OrdList LRenaming
happy_var_1 OrdList LRenaming -> OrdList LRenaming -> OrdList LRenaming
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_3
)}}
happyReduce_47 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_47 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_47
happyReduction_47 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_47 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 OrdList LRenaming
happy_var_1) ->
OrdList LRenaming -> HappyAbsSyn
happyIn29
(OrdList LRenaming
happy_var_1
)}
happyReduce_48 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_48 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
13# HappyAbsSyn -> HappyAbsSyn
happyReduction_48
happyReduction_48 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_48 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 LRenaming
happy_var_1) ->
OrdList LRenaming -> HappyAbsSyn
happyIn29
(LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_1
)}
happyReduce_49 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_49 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_49
happyReduction_49 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_49 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 LocatedA ModuleName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_3 of { (HappyWrap318 LocatedA ModuleName
happy_var_3) ->
LRenaming -> HappyAbsSyn
happyIn30
(Located ModuleName -> Located ModuleName -> Renaming -> LRenaming
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1) (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_3) (Renaming -> LRenaming) -> Renaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1) (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_3))
)}}
happyReduce_50 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_50 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
14# HappyAbsSyn -> HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_50 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 LocatedA ModuleName
happy_var_1) ->
LRenaming -> HappyAbsSyn
happyIn30
(Located ModuleName -> Renaming -> LRenaming
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1) (Renaming -> LRenaming) -> Renaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_1) Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing
)}
happyReduce_51 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_51 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_51
happyReduction_51 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_51 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_2) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(OrdList (LHsUnitDecl PackageName)
happy_var_2
)}
happyReduce_52 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_52 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_52
happyReduction_52 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_52 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_2) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(OrdList (LHsUnitDecl PackageName)
happy_var_2
)}
happyReduce_53 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_53 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_53 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_3 of { (HappyWrap33 LHsUnitDecl PackageName
happy_var_3) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
(OrdList (LHsUnitDecl PackageName)
happy_var_1 OrdList (LHsUnitDecl PackageName)
-> OrdList (LHsUnitDecl PackageName)
-> OrdList (LHsUnitDecl PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_3
)}}
happyReduce_54 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_54 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_54
happyReduction_54 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_54 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_1) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
(OrdList (LHsUnitDecl PackageName)
happy_var_1
)}
happyReduce_55 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_55 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
16# HappyAbsSyn -> HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_55 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_1 of { (HappyWrap33 LHsUnitDecl PackageName
happy_var_1) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
(LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_1
)}
happyReduce_56 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_56 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
7# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_56 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_3 of { (HappyWrap318 LocatedA ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName -> Located HsModule -> HsUnitDecl PackageName
forall n.
HscSource -> Located ModuleName -> Located HsModule -> HsUnitDecl n
DeclD
(case ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> IsBootInterface
forall a b. (a, b) -> b
snd ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
happy_var_2 of
IsBootInterface
NotBoot -> HscSource
HsSrcFile
IsBootInterface
IsBoot -> HscSource
HsBootFile)
(LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_3)
(Located Token -> HsModule -> Located HsModule
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule EpAnn AnnsModule
forall a. EpAnn a
noAnn ((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_3) Maybe (LocatedL [LIE GhcPs])
happy_var_5 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a, b) -> a
fst (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a, b) -> b
snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) Maybe (LocatedP (WarningTxt GhcPs))
happy_var_4 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}
happyReduce_57 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_57 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
6# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_57 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName -> Located HsModule -> HsUnitDecl PackageName
forall n.
HscSource -> Located ModuleName -> Located HsModule -> HsUnitDecl n
DeclD
HscSource
HsigFile
(LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_2)
(Located Token -> HsModule -> Located HsModule
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule EpAnn AnnsModule
forall a. EpAnn a
noAnn ((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_2) Maybe (LocatedL [LIE GhcPs])
happy_var_4 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a, b) -> a
fst (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a, b) -> b
snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
happyReduce_58 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_58 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 LHsUnitId PackageName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 Maybe [LRenaming]
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ IncludeDecl PackageName -> HsUnitDecl PackageName
forall n. IncludeDecl n -> HsUnitDecl n
IncludeD (IncludeDecl :: forall n. LHsUnitId n -> Maybe [LRenaming] -> Bool -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_2
, idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
happy_var_3
, idSignatureInclude :: Bool
idSignatureInclude = Bool
False })
)}}}
happyReduce_59 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_59 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_59 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 LHsUnitId PackageName
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ IncludeDecl PackageName -> HsUnitDecl PackageName
forall n. IncludeDecl n -> HsUnitDecl n
IncludeD (IncludeDecl :: forall n. LHsUnitId n -> Maybe [LRenaming] -> Bool -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_3
, idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
forall k1. Maybe k1
Nothing
, idSignatureInclude :: Bool
idSignatureInclude = Bool
True })
)}}
happyReduce_60 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_60 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_60 (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
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
(EpAnnComments -> Located HsModule) -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs-> (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) ([AddEpAnn] -> AnnList -> AnnsModule
AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSignature Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] ((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> AnnList
forall a b c. (a, b, c) -> a
fstOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)) EpAnnComments
cs)
((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_2) Maybe (LocatedL [LIE GhcPs])
happy_var_4 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a, b) -> a
fst (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)
(([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a, b) -> b
snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing))
))}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn34 Located HsModule
r))
happyReduce_61 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_61 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_61 (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
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
(EpAnnComments -> Located HsModule) -> P (Located HsModule)
forall a. (EpAnnComments -> Located a) -> P (Located a)
acsFinal (\EpAnnComments
cs -> (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) ([AddEpAnn] -> AnnList -> AnnsModule
AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] ((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> AnnList
forall a b c. (a, b, c) -> a
fstOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)) EpAnnComments
cs)
((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_2) Maybe (LocatedL [LIE GhcPs])
happy_var_4 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a, b) -> a
fst (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)
(([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a, b) -> b
snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing)
)))}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
r))
happyReduce_62 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_62 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_62 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_1 of { (HappyWrap40 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
(EpAnnComments -> Located HsModule) -> P (Located HsModule)
forall a. (EpAnnComments -> Located a) -> P (Located a)
acsFinal (\EpAnnComments
cs -> (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) ([AddEpAnn] -> AnnList -> AnnsModule
AnnsModule [] ((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> AnnList
forall a b c. (a, b, c) -> a
fstOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1)) EpAnnComments
cs)
((AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) Maybe (LocatedA ModuleName)
forall k1. Maybe k1
Nothing Maybe (LocatedL [LIE GhcPs])
forall k1. Maybe k1
Nothing
(([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a, b) -> a
fst (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a, b) -> b
snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b c. (a, b, c) -> b
sndOf3 (AnnList,
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
LayoutInfo)
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) Maybe (LocatedP (WarningTxt GhcPs))
forall k1. Maybe k1
Nothing Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing))))})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
r))
happyReduce_63 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_63 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
0# Int#
20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p p. p -> p -> P HappyAbsSyn
happyReduction_63
happyReduction_63 :: p -> p -> P HappyAbsSyn
happyReduction_63 (p
happyRest) p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn36 ()
r))
happyReduce_64 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_64 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
0# Int#
21# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p p. p -> p -> P HappyAbsSyn
happyReduction_64
happyReduction_64 :: p -> p -> P HappyAbsSyn
happyReduction_64 (p
happyRest) p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn37 ()
r))
happyReduce_65 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_65 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_65
happyReduction_65 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_65 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP (WarningTxt GhcPs)))
-> (Maybe (LocatedP (WarningTxt GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedP (WarningTxt GhcPs)
-> Maybe (LocatedP (WarningTxt GhcPs)))
-> P (LocatedP (WarningTxt GhcPs))
-> P (Maybe (LocatedP (WarningTxt GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP (WarningTxt GhcPs) -> Maybe (LocatedP (WarningTxt GhcPs))
forall k1. k1 -> Maybe k1
Just (P (LocatedP (WarningTxt GhcPs))
-> P (Maybe (LocatedP (WarningTxt GhcPs))))
-> P (LocatedP (WarningTxt GhcPs))
-> P (Maybe (LocatedP (WarningTxt GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located (WarningTxt GhcPs)
-> AnnPragma -> P (LocatedP (WarningTxt GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token
-> Located Token -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (WarningTxt GhcPs -> Located (WarningTxt GhcPs))
-> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
forall a b. (a -> b) -> a -> b
$ Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs
forall pass.
Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral pass)]
-> WarningTxt pass
DeprecatedTxt (Located Token -> SourceText -> Located SourceText
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (SourceText -> Located SourceText)
-> SourceText -> Located SourceText
forall a b. (a -> b) -> a -> b
$ Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getDEPRECATED_PRAGs Located Token
happy_var_1) ((Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs))
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> [a] -> [b]
map Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs)
stringLiteralToHsDocWst ([Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)])
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_3) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
-> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2)))}}})
) (\Maybe (LocatedP (WarningTxt GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP (WarningTxt GhcPs)) -> HappyAbsSyn
happyIn38 Maybe (LocatedP (WarningTxt GhcPs))
r))
happyReduce_66 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_66 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_66
happyReduction_66 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_66 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP (WarningTxt GhcPs)))
-> (Maybe (LocatedP (WarningTxt GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedP (WarningTxt GhcPs)
-> Maybe (LocatedP (WarningTxt GhcPs)))
-> P (LocatedP (WarningTxt GhcPs))
-> P (Maybe (LocatedP (WarningTxt GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP (WarningTxt GhcPs) -> Maybe (LocatedP (WarningTxt GhcPs))
forall k1. k1 -> Maybe k1
Just (P (LocatedP (WarningTxt GhcPs))
-> P (Maybe (LocatedP (WarningTxt GhcPs))))
-> P (LocatedP (WarningTxt GhcPs))
-> P (Maybe (LocatedP (WarningTxt GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located (WarningTxt GhcPs)
-> AnnPragma -> P (LocatedP (WarningTxt GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token
-> Located Token -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (WarningTxt GhcPs -> Located (WarningTxt GhcPs))
-> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
forall a b. (a -> b) -> a -> b
$ Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs
forall pass.
Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral pass)]
-> WarningTxt pass
WarningTxt (Located Token -> SourceText -> Located SourceText
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (SourceText -> Located SourceText)
-> SourceText -> Located SourceText
forall a b. (a -> b) -> a -> b
$ Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getWARNING_PRAGs Located Token
happy_var_1) ((Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs))
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> [a] -> [b]
map Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs)
stringLiteralToHsDocWst ([Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)])
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_3) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
-> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2)))}}})
) (\Maybe (LocatedP (WarningTxt GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP (WarningTxt GhcPs)) -> HappyAbsSyn
happyIn38 Maybe (LocatedP (WarningTxt GhcPs))
r))
happyReduce_67 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_67 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
22# HappyAbsSyn
happyReduction_67
happyReduction_67 :: HappyAbsSyn
happyReduction_67 = Maybe (LocatedP (WarningTxt GhcPs)) -> HappyAbsSyn
happyIn38
(Maybe (LocatedP (WarningTxt GhcPs))
forall k1. Maybe k1
Nothing
)
happyReduce_68 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_68 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_68 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39
((Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) [] (([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2)
, ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b. (a, b) -> b
snd ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, LayoutInfo
ExplicitBraces)
)}}}
happyReduce_69 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_69 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_69
happyReduction_69 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_69 p
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39
((Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [] (([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2)
, ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b. (a, b) -> b
snd ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, Int -> LayoutInfo
VirtualBraces (Located Token -> Int
getVOCURLY Located Token
happy_var_1))
)}}
happyReduce_70 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_70 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_70 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40
((Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) [] (([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2)
, ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b. (a, b) -> b
snd ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, LayoutInfo
ExplicitBraces)
)}}}
happyReduce_71 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_71 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_71 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40
((Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [] [], ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)])
forall a b. (a, b) -> b
snd ([TrailingAnn],
([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
[GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, Int -> LayoutInfo
VirtualBraces Int
leftmostColumn)
)}
happyReduce_72 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_72 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_72 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 [TrailingAnn]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_2 of { (HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
happy_var_2) ->
([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> HappyAbsSyn
happyIn41
(([TrailingAnn] -> [TrailingAnn]
forall a. [a] -> [a]
reverse [TrailingAnn]
happy_var_1, ([LImportDecl GhcPs], [LHsDecl GhcPs])
happy_var_2)
)}}
happyReduce_73 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_73 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_73 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_2 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
happy_var_2) ->
([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
(([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a. [a] -> [a]
reverse [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
[LImportDecl GhcPs]
happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_2)
)}}
happyReduce_74 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_74 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 OrdList (LHsDecl GhcPs)
happy_var_2) ->
([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
(([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a. [a] -> [a]
reverse [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
[LImportDecl GhcPs]
happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_2)
)}}
happyReduce_75 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_75 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
26# HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_75 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
happy_var_1) ->
([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
(([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall a. [a] -> [a]
reverse [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
[LImportDecl GhcPs]
happy_var_1, [])
)}
happyReduce_76 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_76 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_76 (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
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
(EpAnnComments -> Located HsModule) -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) ([AddEpAnn] -> AnnList -> AnnsModule
AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [] [])) EpAnnComments
cs)
LayoutInfo
NoLayoutInfo (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_2) Maybe (LocatedL [LIE GhcPs])
happy_var_4 [LImportDecl GhcPs]
happy_var_6 [] Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing
))))}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))
happyReduce_77 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_77 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_77 (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
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
(EpAnnComments -> Located HsModule) -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) ([AddEpAnn] -> AnnList -> AnnsModule
AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [] [])) EpAnnComments
cs)
LayoutInfo
NoLayoutInfo (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_2) Maybe (LocatedL [LIE GhcPs])
happy_var_4 [LImportDecl GhcPs]
happy_var_6 [] Maybe (LocatedP (WarningTxt GhcPs))
happy_var_3 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing
))))}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))
happyReduce_78 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_78 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_78
happyReduction_78 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_78 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 [LImportDecl GhcPs]
happy_var_1) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> P (Located HsModule)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (EpAnn AnnsModule
-> LayoutInfo
-> Maybe (LocatedA ModuleName)
-> Maybe (LocatedL [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (LocatedP (WarningTxt GhcPs))
-> Maybe (LHsDoc GhcPs)
-> HsModule
HsModule EpAnn AnnsModule
forall a. EpAnn a
noAnn LayoutInfo
NoLayoutInfo Maybe (LocatedA ModuleName)
forall k1. Maybe k1
Nothing Maybe (LocatedL [LIE GhcPs])
forall k1. Maybe k1
Nothing [LImportDecl GhcPs]
happy_var_1 [] Maybe (LocatedP (WarningTxt GhcPs))
forall k1. Maybe k1
Nothing
Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing)))})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))
happyReduce_79 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_79 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_79
happyReduction_79 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_79 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_80 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_80 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_80 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_81 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_81 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_82 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_82 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_83 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_83 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn46
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_84 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_84 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_84 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
([LImportDecl GhcPs]
happy_var_1
)}
happyReduce_85 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_85 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_85 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
happy_var_1) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
([LImportDecl GhcPs]
happy_var_1
)}
happyReduce_86 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_86 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_86 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall k1. k1 -> Maybe k1
Just (P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
-> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located [GenLocated SrcSpanAnnA (IE GhcPs)]
-> AnnList -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> Located Token
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a. OrdList a -> [a]
fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)])
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a b. (a, b) -> b
snd ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
happy_var_2))
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mop Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcp Located Token
happy_var_3) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
happy_var_2) []))}}})
) (\Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
happyIn48 Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
Maybe (LocatedL [LIE GhcPs])
r))
happyReduce_87 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_87 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
32# HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyAbsSyn
happyReduction_87 = Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
happyIn48
(Maybe (LocatedL [LIE GhcPs])
forall k1. Maybe k1
Nothing
)
happyReduce_88 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_88 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_88 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) ->
([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([], OrdList (LIE GhcPs)
happy_var_1)
)}
happyReduce_89 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_89 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
33# HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyAbsSyn
happyReduction_89 = ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([], OrdList (LIE GhcPs)
forall a. OrdList a
nilOL)
)
happyReduce_90 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_90 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
33# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_90 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( case OrdList (LIE GhcPs)
happy_var_1 of
SnocOL hs t -> do
GenLocated SrcSpanAnnA (IE GhcPs)
t' <- GenLocated SrcSpanAnnA (IE GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (IE GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> P ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return ([], OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
hs GenLocated SrcSpanAnnA (IE GhcPs)
t'))}})
) (\([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49 ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
r))
happyReduce_91 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_91 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_91 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_1], OrdList (LIE GhcPs)
forall a. OrdList a
nilOL)
)}
happyReduce_92 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_92 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_92 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 OrdList (LIE GhcPs)
happy_var_3) ->
( let ls :: OrdList (LIE GhcPs)
ls = OrdList (LIE GhcPs)
happy_var_1
in if OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
ls
then OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
ls OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
happy_var_3)
else case OrdList (LIE GhcPs)
ls of
SnocOL hs t -> do
GenLocated SrcSpanAnnA (IE GhcPs)
t' <- GenLocated SrcSpanAnnA (IE GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (IE GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
hs GenLocated SrcSpanAnnA (IE GhcPs)
t' OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
happy_var_3))}}})
) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
r))
happyReduce_93 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_93 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
34# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 OrdList (LIE GhcPs)
happy_var_1) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
(OrdList (LIE GhcPs)
happy_var_1
)}
happyReduce_94 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_94 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_94 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 LocatedA ImpExpQcSpec
happy_var_1) ->
case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 Located ([AddEpAnn], ImpExpSubSpec)
happy_var_2) ->
( [AddEpAnn]
-> LocatedA ImpExpQcSpec -> ImpExpSubSpec -> P (IE GhcPs)
mkModuleImpExp (([AddEpAnn], ImpExpSubSpec) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], ImpExpSubSpec) -> [AddEpAnn])
-> ([AddEpAnn], ImpExpSubSpec) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], ImpExpSubSpec) -> ([AddEpAnn], ImpExpSubSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], ImpExpSubSpec)
happy_var_2) LocatedA ImpExpQcSpec
happy_var_1 (([AddEpAnn], ImpExpSubSpec) -> ImpExpSubSpec
forall a b. (a, b) -> b
snd (([AddEpAnn], ImpExpSubSpec) -> ImpExpSubSpec)
-> ([AddEpAnn], ImpExpSubSpec) -> ImpExpSubSpec
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], ImpExpSubSpec) -> ([AddEpAnn], ImpExpSubSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], ImpExpSubSpec)
happy_var_2)
P (IE GhcPs)
-> (IE GhcPs -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))))
-> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \IE GhcPs
ie -> (Located (IE GhcPs) -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> P (Located (IE GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. a -> OrdList a
unitOL (GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> (Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs))
-> Located (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA) (Located (IE GhcPs) -> P (Located (IE GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ImpExpQcSpec
-> Located ([AddEpAnn], ImpExpSubSpec)
-> IE GhcPs
-> Located (IE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedA ImpExpQcSpec -> Located ImpExpQcSpec
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ImpExpQcSpec
happy_var_1) Located ([AddEpAnn], ImpExpSubSpec)
happy_var_2 IE GhcPs
ie)))}})
) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
r))
happyReduce_95 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_95 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_95 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
( (Located (IE GhcPs) -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> P (Located (IE GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. a -> OrdList a
unitOL (GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> (Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs))
-> Located (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA) ((EpAnnComments -> Located (IE GhcPs)) -> P (Located (IE GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> Located ModuleName -> IE GhcPs -> Located (IE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_2) (XIEModuleContents GhcPs -> XRec GhcPs ModuleName -> IE GhcPs
forall pass.
XIEModuleContents pass -> XRec pass ModuleName -> IE pass
IEModuleContents (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1] EpAnnComments
cs) LocatedA ModuleName
XRec GhcPs ModuleName
happy_var_2))))}})
) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
OrdList (LIE GhcPs)
r))
happyReduce_96 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_96 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_96 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_2 of { (HappyWrap271 LocatedN RdrName
happy_var_2) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51
(GenLocated SrcSpanAnnA (IE GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a. a -> OrdList a
unitOL (Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located Token -> Located RdrName -> IE GhcPs -> Located (IE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2)
(XIEVar GhcPs -> LIEWrappedName (IdP GhcPs) -> IE GhcPs
forall pass. XIEVar pass -> LIEWrappedName (IdP pass) -> IE pass
IEVar XIEVar GhcPs
NoExtField
noExtField (Located Token
-> Located RdrName
-> IEWrappedName RdrName
-> LocatedAn AnnListItem (IEWrappedName RdrName)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (EpaLocation -> LocatedN RdrName -> IEWrappedName RdrName
forall name. EpaLocation -> LocatedN name -> IEWrappedName name
IEPattern (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) LocatedN RdrName
happy_var_2)))))
)}}
happyReduce_97 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_97 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
36# HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyAbsSyn
happyReduction_97 = Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52
(([AddEpAnn], ImpExpSubSpec) -> Located ([AddEpAnn], ImpExpSubSpec)
forall a. a -> Located a
sL0 ([],ImpExpSubSpec
ImpExpAbs)
)
happyReduce_98 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_98 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
36# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_98 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddEpAnn], ImpExpSubSpec))
-> (Located ([AddEpAnn], ImpExpSubSpec) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( [LocatedA ImpExpQcSpec] -> P ([AddEpAnn], ImpExpSubSpec)
mkImpExpSubSpec ([LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
forall a. [a] -> [a]
reverse (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [LocatedA ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_2))
P ([AddEpAnn], ImpExpSubSpec)
-> (([AddEpAnn], ImpExpSubSpec)
-> P (Located ([AddEpAnn], ImpExpSubSpec)))
-> P (Located ([AddEpAnn], ImpExpSubSpec))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \([AddEpAnn]
as,ImpExpSubSpec
ie) -> Located ([AddEpAnn], ImpExpSubSpec)
-> P (Located ([AddEpAnn], ImpExpSubSpec))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddEpAnn], ImpExpSubSpec)
-> P (Located ([AddEpAnn], ImpExpSubSpec)))
-> Located ([AddEpAnn], ImpExpSubSpec)
-> P (Located ([AddEpAnn], ImpExpSubSpec))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddEpAnn], ImpExpSubSpec)
-> Located ([AddEpAnn], ImpExpSubSpec)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
([AddEpAnn]
as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddEpAnn
mop Located Token
happy_var_1,Located Token -> AddEpAnn
mcp Located Token
happy_var_3] [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_2, ImpExpSubSpec
ie))}}})
) (\Located ([AddEpAnn], ImpExpSubSpec)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52 Located ([AddEpAnn], ImpExpSubSpec)
r))
happyReduce_99 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_99 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
37# HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyAbsSyn
happyReduction_99 = ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
happyIn53
(([],[])
)
happyReduce_100 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_100 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
37# HappyAbsSyn -> HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_100 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_1) ->
([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
happyIn53
(([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_1
)}
happyReduce_101 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_101 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
38# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_101 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ([AddEpAnn], [LocatedA ImpExpQcSpec])
-> (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_3) ->
( case (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [LocatedA ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_1) of
(l :: LocatedA ImpExpQcSpec
l@(L SrcSpanAnnA
la ImpExpQcSpec
ImpExpQcWildcard):[LocatedA ImpExpQcSpec]
t) ->
do { LocatedA ImpExpQcSpec
l' <- LocatedA ImpExpQcSpec -> SrcSpan -> P (LocatedA ImpExpQcSpec)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedA ImpExpQcSpec
l (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; ([AddEpAnn], [LocatedA ImpExpQcSpec])
-> P ([AddEpAnn], [LocatedA ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located ImpExpQcSpec -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot (LocatedA ImpExpQcSpec -> Located ImpExpQcSpec
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ImpExpQcSpec
l),
AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2]
,(([AddEpAnn], LocatedA ImpExpQcSpec) -> LocatedA ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_3) LocatedA ImpExpQcSpec
-> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: LocatedA ImpExpQcSpec
l' LocatedA ImpExpQcSpec
-> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: [LocatedA ImpExpQcSpec]
t)) }
(LocatedA ImpExpQcSpec
l:[LocatedA ImpExpQcSpec]
t) ->
do { LocatedA ImpExpQcSpec
l' <- LocatedA ImpExpQcSpec -> SrcSpan -> P (LocatedA ImpExpQcSpec)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedA ImpExpQcSpec
l (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; ([AddEpAnn], [LocatedA ImpExpQcSpec])
-> P ([AddEpAnn], [LocatedA ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], [LocatedA ImpExpQcSpec])
happy_var_1 [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ ([AddEpAnn], LocatedA ImpExpQcSpec) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_3)
, ([AddEpAnn], LocatedA ImpExpQcSpec) -> LocatedA ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_3) LocatedA ImpExpQcSpec
-> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: LocatedA ImpExpQcSpec
l' LocatedA ImpExpQcSpec
-> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: [LocatedA ImpExpQcSpec]
t)})}}})
) (\([AddEpAnn], [LocatedA ImpExpQcSpec])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
happyIn54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
r))
happyReduce_102 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_102 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
38# HappyAbsSyn -> HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_102 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_1 of { (HappyWrap55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_1) ->
([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
happyIn54
((([AddEpAnn], LocatedA ImpExpQcSpec) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_1),[([AddEpAnn], LocatedA ImpExpQcSpec) -> LocatedA ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
happy_var_1)])
)}
happyReduce_103 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_103 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_103
happyReduction_103 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_103 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 LocatedA ImpExpQcSpec
happy_var_1) ->
Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyAbsSyn
happyIn55
(LocatedA ImpExpQcSpec
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
-> Located ([AddEpAnn], LocatedA ImpExpQcSpec)
forall t a b. LocatedAn t a -> b -> Located b
sL1A LocatedA ImpExpQcSpec
happy_var_1 ([],LocatedA ImpExpQcSpec
happy_var_1)
)}
happyReduce_104 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_104 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_104 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyAbsSyn
happyIn55
(Located Token
-> ([AddEpAnn], LocatedA ImpExpQcSpec)
-> Located ([AddEpAnn], LocatedA ImpExpQcSpec)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1], Located Token -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located Token
happy_var_1 ImpExpQcSpec
ImpExpQcWildcard)
)}
happyReduce_105 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_105 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
40# HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_105 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 LocatedN RdrName
happy_var_1) ->
LocatedA ImpExpQcSpec -> HappyAbsSyn
happyIn56
(Located ImpExpQcSpec -> LocatedA ImpExpQcSpec
forall e ann. Located e -> LocatedAn ann e
reLocA (Located ImpExpQcSpec -> LocatedA ImpExpQcSpec)
-> Located ImpExpQcSpec -> LocatedA ImpExpQcSpec
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 (LocatedN RdrName -> ImpExpQcSpec
ImpExpQcName LocatedN RdrName
happy_var_1)
)}
happyReduce_106 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_106 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_106 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedA ImpExpQcSpec)
-> (LocatedA ImpExpQcSpec -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_2 of { (HappyWrap282 LocatedN RdrName
happy_var_2) ->
( do { LocatedN RdrName
n <- LocatedN RdrName -> P (LocatedN RdrName)
mkTypeImpExp LocatedN RdrName
happy_var_2
; LocatedA ImpExpQcSpec -> P (LocatedA ImpExpQcSpec)
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedA ImpExpQcSpec -> P (LocatedA ImpExpQcSpec))
-> LocatedA ImpExpQcSpec -> P (LocatedA ImpExpQcSpec)
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located RdrName -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (EpaLocation -> LocatedN RdrName -> ImpExpQcSpec
ImpExpQcType (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) LocatedN RdrName
n) })}})
) (\LocatedA ImpExpQcSpec
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedA ImpExpQcSpec -> HappyAbsSyn
happyIn56 LocatedA ImpExpQcSpec
r))
happyReduce_107 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_107 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn57
(LocatedN RdrName
happy_var_1
)}
happyReduce_108 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_108 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_108 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_1 of { (HappyWrap283 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn57
(LocatedN RdrName
happy_var_1
)}
happyReduce_109 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_109 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_109 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Located [TrailingAnn]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located [TrailingAnn] -> HappyAbsSyn
happyIn58
(Located [TrailingAnn]
-> Located Token -> [TrailingAnn] -> Located [TrailingAnn]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [TrailingAnn]
happy_var_1 Located Token
happy_var_2 ([TrailingAnn] -> Located [TrailingAnn])
-> [TrailingAnn] -> Located [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ if SrcSpan -> Bool
isZeroWidthSpan (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2) then (Located [TrailingAnn] -> [TrailingAnn]
forall l e. GenLocated l e -> e
unLoc Located [TrailingAnn]
happy_var_1) else (EpaLocation -> TrailingAnn
AddSemiAnn (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
forall k1. k1 -> [k1] -> [k1]
: (Located [TrailingAnn] -> [TrailingAnn]
forall l e. GenLocated l e -> e
unLoc Located [TrailingAnn]
happy_var_1))
)}}
happyReduce_110 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_110 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
42# HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_110 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located [TrailingAnn] -> HappyAbsSyn
happyIn58
(Located Token -> [TrailingAnn] -> Located [TrailingAnn]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([TrailingAnn] -> Located [TrailingAnn])
-> [TrailingAnn] -> Located [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ Located Token -> [TrailingAnn]
forall e. Located e -> [TrailingAnn]
msemi Located Token
happy_var_1
)}
happyReduce_111 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_111 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_111 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 [TrailingAnn]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
[TrailingAnn] -> HappyAbsSyn
happyIn59
(if SrcSpan -> Bool
isZeroWidthSpan (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2) then [TrailingAnn]
happy_var_1 else (EpaLocation -> TrailingAnn
AddSemiAnn (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
forall k1. k1 -> [k1] -> [k1]
: [TrailingAnn]
happy_var_1)
)}}
happyReduce_112 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_112 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
43# HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn
happyReduction_112 = [TrailingAnn] -> HappyAbsSyn
happyIn59
([]
)
happyReduce_113 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_113 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_113 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn60
(GenLocated SrcSpanAnnA (ImportDecl GhcPs)
LImportDecl GhcPs
happy_var_2 GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
[LImportDecl GhcPs]
happy_var_1
)}}
happyReduce_114 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_114 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
45# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_114 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (ImportDecl GhcPs)
i <- GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-> SrcSpan
-> [TrailingAnn]
-> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
amsAl GenLocated SrcSpanAnnA (ImportDecl GhcPs)
LImportDecl GhcPs
happy_var_2 (Located (ImportDecl GhcPs) -> Located [TrailingAnn] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-> Located (ImportDecl GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (ImportDecl GhcPs)
LImportDecl GhcPs
happy_var_2) Located [TrailingAnn]
happy_var_3) ([TrailingAnn] -> [TrailingAnn]
forall a. [a] -> [a]
reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ Located [TrailingAnn] -> [TrailingAnn]
forall l e. GenLocated l e -> e
unLoc Located [TrailingAnn]
happy_var_3)
; [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> P [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
i GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
[LImportDecl GhcPs]
happy_var_1)})}}})
) (\[GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
happyIn61 [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
[LImportDecl GhcPs]
r))
happyReduce_115 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_115 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
45# HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn
happyReduction_115 = [LImportDecl GhcPs] -> HappyAbsSyn
happyIn61
([]
)
happyReduce_116 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_116 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
9# Int#
46# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_116 (HappyAbsSyn
happy_x_9 `HappyStk`
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
= P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
-> (GenLocated SrcSpanAnnA (ImportDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_3 of { (HappyWrap64 (Maybe EpaLocation, Bool)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_4 of { (HappyWrap66 Located (Maybe EpaLocation)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_5 of { (HappyWrap65 (Maybe EpaLocation, RawPkgQual)
happy_var_5) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_6 of { (HappyWrap318 LocatedA ModuleName
happy_var_6) ->
case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_7 of { (HappyWrap66 Located (Maybe EpaLocation)
happy_var_7) ->
case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_8 of { (HappyWrap67 (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
happy_var_8) ->
case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_9 of { (HappyWrap68 Located (Maybe (Bool, LocatedL [LIE GhcPs]))
happy_var_9) ->
( do {
; let { ; mPreQual :: Maybe EpaLocation
mPreQual = Located (Maybe EpaLocation) -> Maybe EpaLocation
forall l e. GenLocated l e -> e
unLoc Located (Maybe EpaLocation)
happy_var_4
; mPostQual :: Maybe EpaLocation
mPostQual = Located (Maybe EpaLocation) -> Maybe EpaLocation
forall l e. GenLocated l e -> e
unLoc Located (Maybe EpaLocation)
happy_var_7 }
; Maybe EpaLocation -> Maybe EpaLocation -> P ()
checkImportDecl Maybe EpaLocation
mPreQual Maybe EpaLocation
mPostQual
; let anns :: EpAnnImportDecl
anns
= EpAnnImportDecl :: EpaLocation
-> Maybe (EpaLocation, EpaLocation)
-> Maybe EpaLocation
-> Maybe EpaLocation
-> Maybe EpaLocation
-> Maybe EpaLocation
-> EpAnnImportDecl
EpAnnImportDecl
{ importDeclAnnImport :: EpaLocation
importDeclAnnImport = Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1
, importDeclAnnPragma :: Maybe (EpaLocation, EpaLocation)
importDeclAnnPragma = (Maybe (EpaLocation, EpaLocation), SourceText)
-> Maybe (EpaLocation, EpaLocation)
forall a b. (a, b) -> a
fst ((Maybe (EpaLocation, EpaLocation), SourceText)
-> Maybe (EpaLocation, EpaLocation))
-> (Maybe (EpaLocation, EpaLocation), SourceText)
-> Maybe (EpaLocation, EpaLocation)
forall a b. (a -> b) -> a -> b
$ ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> (Maybe (EpaLocation, EpaLocation), SourceText)
forall a b. (a, b) -> a
fst ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
happy_var_2
, importDeclAnnSafe :: Maybe EpaLocation
importDeclAnnSafe = (Maybe EpaLocation, Bool) -> Maybe EpaLocation
forall a b. (a, b) -> a
fst (Maybe EpaLocation, Bool)
happy_var_3
, importDeclAnnQualified :: Maybe EpaLocation
importDeclAnnQualified = (Maybe EpaLocation, ImportDeclQualifiedStyle) -> Maybe EpaLocation
forall a b. (a, b) -> a
fst ((Maybe EpaLocation, ImportDeclQualifiedStyle)
-> Maybe EpaLocation)
-> (Maybe EpaLocation, ImportDeclQualifiedStyle)
-> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Maybe EpaLocation
-> Maybe EpaLocation
-> (Maybe EpaLocation, ImportDeclQualifiedStyle)
importDeclQualifiedStyle Maybe EpaLocation
mPreQual Maybe EpaLocation
mPostQual
, importDeclAnnPackage :: Maybe EpaLocation
importDeclAnnPackage = (Maybe EpaLocation, RawPkgQual) -> Maybe EpaLocation
forall a b. (a, b) -> a
fst (Maybe EpaLocation, RawPkgQual)
happy_var_5
, importDeclAnnAs :: Maybe EpaLocation
importDeclAnnAs = (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> Maybe EpaLocation
forall a b. (a, b) -> a
fst (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
happy_var_8
}
; (Located (ImportDecl GhcPs)
-> GenLocated SrcSpanAnnA (ImportDecl GhcPs))
-> P (Located (ImportDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Located (ImportDecl GhcPs)
-> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (P (Located (ImportDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
-> P (Located (ImportDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (ImportDecl GhcPs))
-> P (Located (ImportDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> SrcSpan -> ImportDecl GhcPs -> Located (ImportDecl GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ModuleName
-> Located (Maybe EpaLocation)
-> Located (Maybe (LocatedA ModuleName))
-> Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> SrcSpan
forall a b c d e.
Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located Token
happy_var_1 (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_6) Located (Maybe EpaLocation)
happy_var_7 ((Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> Located (Maybe (LocatedA ModuleName))
forall a b. (a, b) -> b
snd (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
happy_var_8) Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
Located (Maybe (Bool, LocatedL [LIE GhcPs]))
happy_var_9) (ImportDecl GhcPs -> Located (ImportDecl GhcPs))
-> ImportDecl GhcPs -> Located (ImportDecl GhcPs)
forall a b. (a -> b) -> a -> b
$
ImportDecl :: forall pass.
XCImportDecl pass
-> SourceText
-> XRec pass ModuleName
-> ImportDeclPkgQual pass
-> IsBootInterface
-> Bool
-> ImportDeclQualifiedStyle
-> Bool
-> Maybe (XRec pass ModuleName)
-> Maybe (Bool, XRec pass [LIE pass])
-> ImportDecl pass
ImportDecl { ideclExt :: XCImportDecl GhcPs
ideclExt = Anchor -> EpAnnImportDecl -> EpAnnComments -> EpAnn EpAnnImportDecl
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) EpAnnImportDecl
anns EpAnnComments
cs
, ideclSourceSrc :: SourceText
ideclSourceSrc = (Maybe (EpaLocation, EpaLocation), SourceText) -> SourceText
forall a b. (a, b) -> b
snd ((Maybe (EpaLocation, EpaLocation), SourceText) -> SourceText)
-> (Maybe (EpaLocation, EpaLocation), SourceText) -> SourceText
forall a b. (a -> b) -> a -> b
$ ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> (Maybe (EpaLocation, EpaLocation), SourceText)
forall a b. (a, b) -> a
fst ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
happy_var_2
, ideclName :: XRec GhcPs ModuleName
ideclName = LocatedA ModuleName
XRec GhcPs ModuleName
happy_var_6, ideclPkgQual :: ImportDeclPkgQual GhcPs
ideclPkgQual = (Maybe EpaLocation, RawPkgQual) -> RawPkgQual
forall a b. (a, b) -> b
snd (Maybe EpaLocation, RawPkgQual)
happy_var_5
, ideclSource :: IsBootInterface
ideclSource = ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> IsBootInterface
forall a b. (a, b) -> b
snd ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
happy_var_2, ideclSafe :: Bool
ideclSafe = (Maybe EpaLocation, Bool) -> Bool
forall a b. (a, b) -> b
snd (Maybe EpaLocation, Bool)
happy_var_3
, ideclQualified :: ImportDeclQualifiedStyle
ideclQualified = (Maybe EpaLocation, ImportDeclQualifiedStyle)
-> ImportDeclQualifiedStyle
forall a b. (a, b) -> b
snd ((Maybe EpaLocation, ImportDeclQualifiedStyle)
-> ImportDeclQualifiedStyle)
-> (Maybe EpaLocation, ImportDeclQualifiedStyle)
-> ImportDeclQualifiedStyle
forall a b. (a -> b) -> a -> b
$ Maybe EpaLocation
-> Maybe EpaLocation
-> (Maybe EpaLocation, ImportDeclQualifiedStyle)
importDeclQualifiedStyle Maybe EpaLocation
mPreQual Maybe EpaLocation
mPostQual
, ideclImplicit :: Bool
ideclImplicit = Bool
False
, ideclAs :: Maybe (XRec GhcPs ModuleName)
ideclAs = Located (Maybe (LocatedA ModuleName))
-> Maybe (LocatedA ModuleName)
forall l e. GenLocated l e -> e
unLoc ((Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> Located (Maybe (LocatedA ModuleName))
forall a b. (a, b) -> b
snd (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
happy_var_8)
, ideclHiding :: Maybe (Bool, XRec GhcPs [LIE GhcPs])
ideclHiding = Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
Located (Maybe (Bool, LocatedL [LIE GhcPs]))
happy_var_9 })
})}}}}}}}}})
) (\GenLocated SrcSpanAnnA (ImportDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LImportDecl GhcPs -> HappyAbsSyn
happyIn62 GenLocated SrcSpanAnnA (ImportDecl GhcPs)
LImportDecl GhcPs
r))
happyReduce_117 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_117 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_117 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> HappyAbsSyn
happyIn63
((((EpaLocation, EpaLocation) -> Maybe (EpaLocation, EpaLocation)
forall k1. k1 -> Maybe k1
Just (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1,Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2),Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSOURCE_PRAGs Located Token
happy_var_1)
, IsBootInterface
IsBoot)
)}}
happyReduce_118 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_118 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
47# HappyAbsSyn
happyReduction_118
happyReduction_118 :: HappyAbsSyn
happyReduction_118 = ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
-> HappyAbsSyn
happyIn63
(((Maybe (EpaLocation, EpaLocation)
forall k1. Maybe k1
Nothing,SourceText
NoSourceText),IsBootInterface
NotBoot)
)
happyReduce_119 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_119 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
48# HappyAbsSyn -> HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_119 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
(Maybe EpaLocation, Bool) -> HappyAbsSyn
happyIn64
((EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1),Bool
True)
)}
happyReduce_120 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_120 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
48# HappyAbsSyn
happyReduction_120
happyReduction_120 :: HappyAbsSyn
happyReduction_120 = (Maybe EpaLocation, Bool) -> HappyAbsSyn
happyIn64
((Maybe EpaLocation
forall k1. Maybe k1
Nothing, Bool
False)
)
happyReduce_121 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_121 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
49# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_121
happyReduction_121 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_121 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe EpaLocation, RawPkgQual)
-> ((Maybe EpaLocation, RawPkgQual) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( do { let { pkgFS :: FastString
pkgFS = Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1 }
; Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless ([Char] -> Bool
looksLikePackageName (FastString -> [Char]
unpackFS FastString
pkgFS)) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
MsgEnvelope PsMessage -> P ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$
(FastString -> PsMessage
PsErrInvalidPackageName FastString
pkgFS)
; (Maybe EpaLocation, RawPkgQual)
-> P (Maybe EpaLocation, RawPkgQual)
forall (m :: * -> *) a. Monad m => a -> m a
return (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1), StringLiteral -> RawPkgQual
RawPkgQual (SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
StringLiteral (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1) FastString
pkgFS Maybe RealSrcSpan
forall k1. Maybe k1
Nothing)) })})
) (\(Maybe EpaLocation, RawPkgQual)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ((Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
happyIn65 (Maybe EpaLocation, RawPkgQual)
r))
happyReduce_122 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_122 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
49# HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyAbsSyn
happyReduction_122 = (Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
happyIn65
((Maybe EpaLocation
forall k1. Maybe k1
Nothing,RawPkgQual
NoRawPkgQual)
)
happyReduce_123 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_123 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
50# HappyAbsSyn -> HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_123 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (Maybe EpaLocation) -> HappyAbsSyn
happyIn66
(Located Token -> Maybe EpaLocation -> Located (Maybe EpaLocation)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1))
)}
happyReduce_124 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_124 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
50# HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyAbsSyn
happyReduction_124 = Located (Maybe EpaLocation) -> HappyAbsSyn
happyIn66
(Maybe EpaLocation -> Located (Maybe EpaLocation)
forall a. a -> Located a
noLoc Maybe EpaLocation
forall k1. Maybe k1
Nothing
)
happyReduce_125 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_125 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_125
happyReduction_125 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_125 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 LocatedA ModuleName
happy_var_2) ->
(Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> HappyAbsSyn
happyIn67
((EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1)
,Located Token
-> Located ModuleName
-> Maybe (LocatedA ModuleName)
-> Located (Maybe (LocatedA ModuleName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedA ModuleName -> Located ModuleName
forall a e. LocatedAn a e -> Located e
reLoc LocatedA ModuleName
happy_var_2) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
forall k1. k1 -> Maybe k1
Just LocatedA ModuleName
happy_var_2))
)}}
happyReduce_126 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_126 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
51# HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyAbsSyn
happyReduction_126 = (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
-> HappyAbsSyn
happyIn67
((Maybe EpaLocation
forall k1. Maybe k1
Nothing,Maybe (LocatedA ModuleName)
-> Located (Maybe (LocatedA ModuleName))
forall a. a -> Located a
noLoc Maybe (LocatedA ModuleName)
forall k1. Maybe k1
Nothing)
)
happyReduce_127 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_127 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
52# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_127 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
-> (Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 Located (Bool, LocatedL [LIE GhcPs])
happy_var_1) ->
( let (Bool
b, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
ie) = GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
Located (Bool, LocatedL [LIE GhcPs])
happy_var_1 in
LocatedL [LIE GhcPs] -> P (LocatedL [LIE GhcPs])
checkImportSpec LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
LocatedL [LIE GhcPs]
ie
P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
-> P (Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))))
-> P (Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
checkedIe ->
Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> P (Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> SrcSpan
forall l e. GenLocated l e -> l
gl GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
Located (Bool, LocatedL [LIE GhcPs])
happy_var_1) ((Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall k1. k1 -> Maybe k1
Just (Bool
b, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
checkedIe))))})
) (\Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyAbsSyn
happyIn68 Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
Located (Maybe (Bool, LocatedL [LIE GhcPs]))
r))
happyReduce_128 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_128 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
52# HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn
happyReduction_128 = Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyAbsSyn
happyIn68
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> Located
(Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall a. a -> Located a
noLoc Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall k1. Maybe k1
Nothing
)
happyReduce_129 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_129 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_129 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
-> AnnList -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> Located Token
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)])
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b. (a -> b) -> a -> b
$ OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a. OrdList a -> [a]
fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)])
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a b. (a, b) -> b
snd ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
happy_var_2)
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mop Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcp Located Token
happy_var_3) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
happy_var_2) [])
; GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
-> GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Bool
False, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
es)})}}})
) (\GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Bool, LocatedL [LIE GhcPs]) -> HappyAbsSyn
happyIn69 GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
Located (Bool, LocatedL [LIE GhcPs])
r))
happyReduce_130 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_130 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_130 (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
= P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
-> (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_3 of { (HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( do { LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
-> AnnList -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> Located Token
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ([GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)])
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b. (a -> b) -> a -> b
$ OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a. OrdList a -> [a]
fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)])
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
-> [GenLocated SrcSpanAnnA (IE GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
forall a b. (a, b) -> b
snd ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
happy_var_3)
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mop Located Token
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcp Located Token
happy_var_4) (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnHiding Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
([AddEpAnn], OrdList (LIE GhcPs))
happy_var_3) [])
; GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
-> GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> P (GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
-> GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (Bool
True, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
es)})}}}})
) (\GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Bool, LocatedL [LIE GhcPs]) -> HappyAbsSyn
happyIn69 GenLocated
SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
Located (Bool, LocatedL [LIE GhcPs])
r))
happyReduce_131 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_131 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
54# HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyAbsSyn
happyReduction_131 = Maybe (Located (SourceText, Int)) -> HappyAbsSyn
happyIn70
(Maybe (Located (SourceText, Int))
forall k1. Maybe k1
Nothing
)
happyReduce_132 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_132 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
54# HappyAbsSyn -> HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_132 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Maybe (Located (SourceText, Int)) -> HappyAbsSyn
happyIn70
(Located (SourceText, Int) -> Maybe (Located (SourceText, Int))
forall k1. k1 -> Maybe k1
Just (Located Token -> (SourceText, Int) -> Located (SourceText, Int)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_1,Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1))))
)}
happyReduce_133 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_133 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_133 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn71
(Located Token -> FixityDirection -> Located FixityDirection
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 FixityDirection
InfixN
)}
happyReduce_134 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_134 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_134 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn71
(Located Token -> FixityDirection -> Located FixityDirection
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 FixityDirection
InfixL
)}
happyReduce_135 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_135 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_135 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn71
(Located Token -> FixityDirection -> Located FixityDirection
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 FixityDirection
InfixR
)}
happyReduce_136 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_136 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_136 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (OrdList (LocatedN RdrName)))
-> (Located (OrdList (LocatedN RdrName)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_1 of { (HappyWrap72 Located (OrdList (LocatedN RdrName))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 LocatedN RdrName
happy_var_3) ->
( case (Located (OrdList (LocatedN RdrName)) -> OrdList (LocatedN RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LocatedN RdrName))
happy_var_1) of
SnocOL OrdList (LocatedN RdrName)
hs LocatedN RdrName
t -> do
LocatedN RdrName
t' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
Located (OrdList (LocatedN RdrName))
-> P (Located (OrdList (LocatedN RdrName)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (LocatedN RdrName))
-> Located RdrName
-> OrdList (LocatedN RdrName)
-> Located (OrdList (LocatedN RdrName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (LocatedN RdrName))
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_3) (OrdList (LocatedN RdrName)
-> LocatedN RdrName -> OrdList (LocatedN RdrName)
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (LocatedN RdrName)
hs LocatedN RdrName
t' OrdList (LocatedN RdrName)
-> OrdList (LocatedN RdrName) -> OrdList (LocatedN RdrName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LocatedN RdrName -> OrdList (LocatedN RdrName)
forall a. a -> OrdList a
unitOL LocatedN RdrName
happy_var_3)))}}})
) (\Located (OrdList (LocatedN RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
happyIn72 Located (OrdList (LocatedN RdrName))
r))
happyReduce_137 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_137 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
56# HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_137 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 LocatedN RdrName
happy_var_1) ->
Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
happyIn72
(LocatedN RdrName
-> OrdList (LocatedN RdrName)
-> Located (OrdList (LocatedN RdrName))
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 (LocatedN RdrName -> OrdList (LocatedN RdrName)
forall a. a -> OrdList a
unitOL LocatedN RdrName
happy_var_1)
)}
happyReduce_138 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_138 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
57# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_138 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_2 of { (HappyWrap78 LHsDecl GhcPs
happy_var_2) ->
OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn73
(OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
`snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_2
)}}
happyReduce_139 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_139 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
58# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_139 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_2 of { (HappyWrap78 LHsDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (HsDecl GhcPs)
t <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan
-> [TrailingAnn]
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
amsAl GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_2 (Located (HsDecl GhcPs) -> Located [TrailingAnn] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Located (HsDecl GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_2) Located [TrailingAnn]
happy_var_3) ([TrailingAnn] -> [TrailingAnn]
forall a. [a] -> [a]
reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ Located [TrailingAnn] -> [TrailingAnn]
forall l e. GenLocated l e -> e
unLoc Located [TrailingAnn]
happy_var_3)
; OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
`snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
t) })}}})
) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
OrdList (LHsDecl GhcPs)
r))
happyReduce_140 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_140 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
58# HappyAbsSyn
happyReduction_140
happyReduction_140 :: HappyAbsSyn
happyReduction_140 = OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74
(OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_141 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_141 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
59# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_141
happyReduction_141 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_141 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_2 of { (HappyWrap77 LHsDecl GhcPs
happy_var_2) ->
OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn75
(OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
`snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_2
)}}
happyReduce_142 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_142 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
60# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_142
happyReduction_142 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_142 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_2 of { (HappyWrap77 LHsDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (HsDecl GhcPs)
t <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan
-> [TrailingAnn]
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
amsAl GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_2 (Located (HsDecl GhcPs) -> Located [TrailingAnn] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Located (HsDecl GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_2) Located [TrailingAnn]
happy_var_3) ([TrailingAnn] -> [TrailingAnn]
forall a. [a] -> [a]
reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ Located [TrailingAnn] -> [TrailingAnn]
forall l e. GenLocated l e -> e
unLoc Located [TrailingAnn]
happy_var_3)
; OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
`snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
t) })}}})
) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
OrdList (LHsDecl GhcPs)
r))
happyReduce_143 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_143 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
60# HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyAbsSyn
happyReduction_143 = OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76
(OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_144 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_144 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_144 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_1 of { (HappyWrap78 LHsDecl GhcPs
happy_var_1) ->
( GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall ann a. Monoid ann => LocatedAn ann a -> P (LocatedAn ann a)
commentsPA GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1)})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_145 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_145 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_145 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_1 of { (HappyWrap79 LTyClDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
happy_var_1))
)}
happyReduce_146 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_146 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_146 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 LTyClDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
happy_var_1))
)}
happyReduce_147 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_147 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_147 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_1 of { (HappyWrap81 LStandaloneKindSig GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
LStandaloneKindSig GhcPs
happy_var_1 (XKindSigD GhcPs -> StandaloneKindSig GhcPs -> HsDecl GhcPs
forall p. XKindSigD p -> StandaloneKindSig p -> HsDecl p
KindSigD XKindSigD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
-> StandaloneKindSig GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
LStandaloneKindSig GhcPs
happy_var_1))
)}
happyReduce_148 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_148 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_148 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_1 of { (HappyWrap83 LInstDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
happy_var_1))
)}
happyReduce_149 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_149 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_149 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 LDerivDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(GenLocated SrcSpanAnnA (DerivDecl GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (DerivDecl GhcPs)
LDerivDecl GhcPs
happy_var_1 (XDerivD GhcPs -> DerivDecl GhcPs -> HsDecl GhcPs
forall p. XDerivD p -> DerivDecl p -> HsDecl p
DerivD XDerivD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> DerivDecl GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (DerivDecl GhcPs)
LDerivDecl GhcPs
happy_var_1))
)}
happyReduce_150 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_150 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_150 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_1 of { (HappyWrap108 LRoleAnnotDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
LRoleAnnotDecl GhcPs
happy_var_1 (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
RoleAnnotD XRoleAnnotD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> RoleAnnotDecl GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
LRoleAnnotDecl GhcPs
happy_var_1))
)}
happyReduce_151 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_151 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_3 of { (HappyWrap171 [LHsKind GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
(XDefD GhcPs -> DefaultDecl GhcPs -> HsDecl GhcPs
forall p. XDefD p -> DefaultDecl p -> HsDecl p
DefD XDefD GhcPs
NoExtField
noExtField (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
forall pass.
XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
DefaultDecl (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1,Located Token -> AddEpAnn
mop Located Token
happy_var_2,Located Token -> AddEpAnn
mcp Located Token
happy_var_4] EpAnnComments
cs) [LHsKind GhcPs]
happy_var_3))))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_152 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_152 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
happy_x_2 of { (HappyWrap146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
happy_var_2) ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> HsDecl GhcPs
-> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
happy_var_2 ((([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> EpAnn [AddEpAnn] -> HsDecl GhcPs
forall a b. (a, b) -> b
snd (([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> EpAnn [AddEpAnn]
-> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
happy_var_2) (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnForeign Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn])
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
happy_var_2)) EpAnnComments
cs))))}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_153 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_153 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_2 of { (HappyWrap141 OrdList (LWarnDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
forall p. XWarningD p -> WarnDecls p -> HsDecl p
WarningD XWarningD GhcPs
NoExtField
noExtField (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,Located Token -> AddEpAnn
mc Located Token
happy_var_3] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getDEPRECATED_PRAGs Located Token
happy_var_1) (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> [GenLocated SrcSpanAnnA (WarnDecl GhcPs)]
forall a. OrdList a -> [a]
fromOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_2))))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_154 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_154 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_154 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 OrdList (LWarnDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
forall p. XWarningD p -> WarnDecls p -> HsDecl p
WarningD XWarningD GhcPs
NoExtField
noExtField (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,Located Token -> AddEpAnn
mc Located Token
happy_var_3] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getWARNING_PRAGs Located Token
happy_var_1) (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> [GenLocated SrcSpanAnnA (WarnDecl GhcPs)]
forall a. OrdList a -> [a]
fromOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_2))))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_155 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_155 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_155 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_2 of { (HappyWrap131 [LRuleDecl GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XRuleD GhcPs -> RuleDecls GhcPs -> HsDecl GhcPs
forall p. XRuleD p -> RuleDecls p -> HsDecl p
RuleD XRuleD GhcPs
NoExtField
noExtField (XCRuleDecls GhcPs
-> SourceText -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
forall pass.
XCRuleDecls pass
-> SourceText -> [LRuleDecl pass] -> RuleDecls pass
HsRules (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,Located Token -> AddEpAnn
mc Located Token
happy_var_3] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getRULES_PRAGs Located Token
happy_var_1) ([GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall a. [a] -> [a]
reverse [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
happy_var_2))))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_156 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_156 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_156 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_1 of { (HappyWrap145 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_157 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_157 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_157 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
happy_x_1 of { (HappyWrap197 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn78
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_158 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_158 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_158 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
do { GenLocated SrcSpanAnnA (HsDecl GhcPs)
d <- LHsExpr GhcPs -> P (LHsDecl GhcPs)
mkSpliceDecl LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1
; GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall ann a. Monoid ann => LocatedAn ann a -> P (LocatedAn ann a)
commentsPA GenLocated SrcSpanAnnA (HsDecl GhcPs)
d })})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_159 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_159 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159 (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
= P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_2 of { (HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_3 of { (HappyWrap177 Located ([AddEpAnn], [LHsFunDep GhcPs])
happy_var_3) ->
case HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
happy_x_4 of { (HappyWrap122 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) ->
( (SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddEpAnn], [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> LayoutInfo
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
forall a.
SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (a, [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> LayoutInfo
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkClassDecl (Located Token
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located Token
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
Located ([AddEpAnn], [LHsFunDep GhcPs])
happy_var_3 Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 Located ([AddEpAnn], [LHsFunDep GhcPs])
happy_var_3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b c. (a, b, c) -> b
sndOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> LayoutInfo
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4))
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnClass Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
Located ([AddEpAnn], [LHsFunDep GhcPs])
happy_var_3)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> [AddEpAnn]
forall a b c. (a, b, c) -> a
fstOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4)))}}}})
) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
r))
happyReduce_160 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_160 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160 (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
= P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_4 of { (HappyWrap158 LHsKind GhcPs
happy_var_4) ->
( SrcSpan
-> LHsKind GhcPs
-> LHsKind GhcPs
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkTySynonym (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_4) LHsKind GhcPs
happy_var_2 LHsKind GhcPs
happy_var_4 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
r))
happyReduce_161 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_161 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161 (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
= P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_5 of { (HappyWrap88 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_6 of { (HappyWrap91 Located ([AddEpAnn], FamilyInfo GhcPs)
happy_var_6) ->
( SrcSpan
-> FamilyInfo GhcPs
-> TopLevelFlag
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located (HsType GhcPs)
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Located ([AddEpAnn], FamilyInfo GhcPs)
-> SrcSpan
forall a b c d e.
Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4 Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5 Located ([AddEpAnn], FamilyInfo GhcPs)
happy_var_6) (([AddEpAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
forall a b. (a, b) -> b
snd (([AddEpAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs)
-> ([AddEpAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], FamilyInfo GhcPs)
-> ([AddEpAnn], FamilyInfo GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], FamilyInfo GhcPs)
happy_var_6) TopLevelFlag
TopLevel LHsKind GhcPs
happy_var_3
(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a, b) -> b
snd (([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) (([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> ([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> ([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5)
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn])
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4)
[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> ([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (([AddEpAnn], FamilyInfo GhcPs) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], FamilyInfo GhcPs) -> [AddEpAnn])
-> ([AddEpAnn], FamilyInfo GhcPs) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], FamilyInfo GhcPs)
-> ([AddEpAnn], FamilyInfo GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], FamilyInfo GhcPs)
happy_var_6)))}}}}}})
) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
r))
happyReduce_162 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_162 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162 (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
= P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_2 of { (HappyWrap106 Maybe (LocatedP CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_3 of { (HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_4 of { (HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_4) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_5 of { (HappyWrap193 Located (HsDeriving GhcPs)
happy_var_5) ->
( SrcSpan
-> NewOrData
-> Maybe (LocatedP CType)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> Located (HsDeriving GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkTyData (Located (AddEpAnn, NewOrData)
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddEpAnn, NewOrData)
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_4 Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_5) ((AddEpAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddEpAnn, NewOrData) -> NewOrData)
-> (AddEpAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1) Maybe (LocatedP CType)
happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3
Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a. [a] -> [a]
reverse (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_4))
(([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. [a] -> [a]
reverse Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_5)
(((AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a, b) -> a
fst ((AddEpAnn, NewOrData) -> AddEpAnn)
-> (AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
r))
happyReduce_163 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_163 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163 (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
= P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_2 of { (HappyWrap106 Maybe (LocatedP CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_3 of { (HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_4 of { (HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_5 of { (HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_6 of { (HappyWrap193 Located (HsDeriving GhcPs)
happy_var_6) ->
( SrcSpan
-> NewOrData
-> Maybe (LocatedP CType)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> Located (HsDeriving GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkTyData (Located (AddEpAnn, NewOrData)
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddEpAnn, NewOrData)
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5 Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_6) ((AddEpAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddEpAnn, NewOrData) -> NewOrData)
-> (AddEpAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1) Maybe (LocatedP CType)
happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3
(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_4) (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5)
(([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. [a] -> [a]
reverse Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_6)
(((AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a, b) -> a
fst ((AddEpAnn, NewOrData) -> AddEpAnn)
-> (AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_4)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
r))
happyReduce_164 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_164 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_164
happyReduction_164 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_164 (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
= P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_4 of { (HappyWrap101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
( SrcSpan
-> FamilyInfo GhcPs
-> TopLevelFlag
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located Token
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_2 Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
DataFamily TopLevelFlag
TopLevel LHsKind GhcPs
happy_var_3
(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a, b) -> b
snd (([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn])
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
LTyClDecl GhcPs
r))
happyReduce_165 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_165 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_165 (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
= P (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs))
-> (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_2 of { (HappyWrap82 Located [LocatedN RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_4 of { (HappyWrap152 LHsSigType GhcPs
happy_var_4) ->
( SrcSpan
-> Located [LocatedN RdrName]
-> LHsSigType GhcPs
-> [AddEpAnn]
-> P (LStandaloneKindSig GhcPs)
mkStandaloneKindSig (Located Token -> LocatedAn AnnListItem (HsSigType GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_4) (SrcSpan -> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall l e. l -> e -> GenLocated l e
L (Located [LocatedN RdrName] -> SrcSpan
forall l e. GenLocated l e -> l
gl Located [LocatedN RdrName]
happy_var_2) ([LocatedN RdrName] -> Located [LocatedN RdrName])
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. (a -> b) -> a -> b
$ Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_2) LHsSigType GhcPs
happy_var_4
[AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
) (\GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStandaloneKindSig GhcPs -> HappyAbsSyn
happyIn81 GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
LStandaloneKindSig GhcPs
r))
happyReduce_166 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_166 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_166
happyReduction_166 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_166 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedN RdrName])
-> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_1 of { (HappyWrap82 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_3 of { (HappyWrap282 LocatedN RdrName
happy_var_3) ->
( case Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1 of
(LocatedN RdrName
h:[LocatedN RdrName]
t) -> do
LocatedN RdrName
h' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LocatedN RdrName]
-> Located RdrName
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_3) (LocatedN RdrName
happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: LocatedN RdrName
h' LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: [LocatedN RdrName]
t)))}}})
) (\Located [LocatedN RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
happyIn82 Located [LocatedN RdrName]
r))
happyReduce_167 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_167 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
66# HappyAbsSyn -> HappyAbsSyn
happyReduction_167
happyReduction_167 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_167 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_1 of { (HappyWrap282 LocatedN RdrName
happy_var_1) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn82
(LocatedN RdrName
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 [LocatedN RdrName
happy_var_1]
)}
happyReduce_168 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_168 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_168
happyReduction_168 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_168 (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
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_2 of { (HappyWrap84 Maybe (LocatedP OverlapMode)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_3 of { (HappyWrap169 LHsSigType GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_4 of { (HappyWrap126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_4) ->
( do { (Bag (GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs))
binds, [GenLocated SrcSpanAnnA (Sig GhcPs)]
sigs, [GenLocated SrcSpanAnnA (FamilyDecl GhcPs)]
_, [GenLocated SrcSpanAnnA (TyFamInstDecl GhcPs)]
ats, [GenLocated SrcSpanAnnA (DataFamInstDecl GhcPs)]
adts, [GenLocated SrcSpanAnnA (DocDecl GhcPs)]
_) <- OrdList (LHsDecl GhcPs)
-> P (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs],
[LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl GhcPs])
cvBindsAndSigs (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_4)
; let anns :: [AddEpAnn]
anns = (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_4))
; let cid :: EpAnnComments -> ClsInstDecl GhcPs
cid EpAnnComments
cs = ClsInstDecl :: forall pass.
XCClsInstDecl pass
-> LHsSigType pass
-> LHsBinds pass
-> [LSig pass]
-> [LTyFamInstDecl pass]
-> [LDataFamInstDecl pass]
-> Maybe (XRec pass OverlapMode)
-> ClsInstDecl pass
ClsInstDecl
{ cid_ext :: XCClsInstDecl GhcPs
cid_ext = (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AddEpAnn]
anns EpAnnComments
cs, AnnSortKey
NoAnnSortKey)
, cid_poly_ty :: LHsSigType GhcPs
cid_poly_ty = LHsSigType GhcPs
happy_var_3, cid_binds :: LHsBinds GhcPs
cid_binds = Bag (GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs))
LHsBinds GhcPs
binds
, cid_sigs :: [LSig GhcPs]
cid_sigs = [LSig GhcPs] -> [LSig GhcPs]
mkClassOpSigs [GenLocated SrcSpanAnnA (Sig GhcPs)]
[LSig GhcPs]
sigs
, cid_tyfam_insts :: [LTyFamInstDecl GhcPs]
cid_tyfam_insts = [GenLocated SrcSpanAnnA (TyFamInstDecl GhcPs)]
[LTyFamInstDecl GhcPs]
ats
, cid_overlap_mode :: Maybe (XRec GhcPs OverlapMode)
cid_overlap_mode = Maybe (LocatedP OverlapMode)
Maybe (XRec GhcPs OverlapMode)
happy_var_2
, cid_datafam_insts :: [LDataFamInstDecl GhcPs]
cid_datafam_insts = [GenLocated SrcSpanAnnA (DataFamInstDecl GhcPs)]
[LDataFamInstDecl GhcPs]
adts }
; (EpAnnComments -> Located (InstDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> InstDecl GhcPs -> Located (InstDecl GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located (HsSigType GhcPs)
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_3) GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_4)
(ClsInstD :: forall pass. XClsInstD pass -> ClsInstDecl pass -> InstDecl pass
ClsInstD { cid_d_ext :: XClsInstD GhcPs
cid_d_ext = XClsInstD GhcPs
NoExtField
noExtField, cid_inst :: ClsInstDecl GhcPs
cid_inst = EpAnnComments -> ClsInstDecl GhcPs
cid EpAnnComments
cs }))
})}}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_169 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_169 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
happy_var_3) ->
( SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3) (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3)
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[]))}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_170 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_170 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_170
happyReduction_170 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_170 (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
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_4 of { (HappyWrap105 Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_5 of { (HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_6 of { (HappyWrap193 Located (HsDeriving GhcPs)
happy_var_6) ->
( SrcSpan
-> NewOrData
-> Maybe (LocatedP CType)
-> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> Located (HsDeriving GhcPs)
-> [AddEpAnn]
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddEpAnn, NewOrData)
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddEpAnn, NewOrData)
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5 Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_6) ((AddEpAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddEpAnn, NewOrData) -> NewOrData)
-> (AddEpAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1) Maybe (LocatedP CType)
happy_var_3 (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4)
Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a. [a] -> [a]
reverse (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5))
(([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. [a] -> [a]
reverse Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_6)
(((AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a, b) -> a
fst ((AddEpAnn, NewOrData) -> AddEpAnn)
-> (AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_171 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_171 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
7# Int#
67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_171
happyReduction_171 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_171 (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
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_4 of { (HappyWrap105 Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_5 of { (HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_6 of { (HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_7 of { (HappyWrap193 Located (HsDeriving GhcPs)
happy_var_7) ->
( SrcSpan
-> NewOrData
-> Maybe (LocatedP CType)
-> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> Located (HsDeriving GhcPs)
-> [AddEpAnn]
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddEpAnn, NewOrData)
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddEpAnn, NewOrData)
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6 Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_7) ((AddEpAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddEpAnn, NewOrData) -> NewOrData)
-> (AddEpAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1) Maybe (LocatedP CType)
happy_var_3 (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4)
(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_5) (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6)
(([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. [a] -> [a]
reverse Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_7)
(((AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a, b) -> a
fst ((AddEpAnn, NewOrData) -> AddEpAnn)
-> (AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2
AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_5)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_172 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_172 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_172
happyReduction_172 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_172 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP OverlapMode))
-> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
forall k1. k1 -> Maybe k1
Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall a b. (a -> b) -> a -> b
$ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlappable (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOVERLAPPABLE_PRAGs Located Token
happy_var_1)))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_2) []))}})
) (\Maybe (LocatedP OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
happyIn84 Maybe (LocatedP OverlapMode)
r))
happyReduce_173 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_173 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_173 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP OverlapMode))
-> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
forall k1. k1 -> Maybe k1
Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall a b. (a -> b) -> a -> b
$ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlapping (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOVERLAPPING_PRAGs Located Token
happy_var_1)))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_2) []))}})
) (\Maybe (LocatedP OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
happyIn84 Maybe (LocatedP OverlapMode)
r))
happyReduce_174 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_174 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_174 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP OverlapMode))
-> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
forall k1. k1 -> Maybe k1
Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall a b. (a -> b) -> a -> b
$ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlaps (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOVERLAPS_PRAGs Located Token
happy_var_1)))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_2) []))}})
) (\Maybe (LocatedP OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
happyIn84 Maybe (LocatedP OverlapMode)
r))
happyReduce_175 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_175 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_175
happyReduction_175 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_175 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP OverlapMode))
-> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
forall k1. k1 -> Maybe k1
Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
-> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
forall a b. (a -> b) -> a -> b
$ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Incoherent (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINCOHERENT_PRAGs Located Token
happy_var_1)))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_2) []))}})
) (\Maybe (LocatedP OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
happyIn84 Maybe (LocatedP OverlapMode)
r))
happyReduce_176 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_176 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
68# HappyAbsSyn
happyReduction_176
happyReduction_176 :: HappyAbsSyn
happyReduction_176 = Maybe (LocatedP OverlapMode) -> HappyAbsSyn
happyIn84
(Maybe (LocatedP OverlapMode)
forall k1. Maybe k1
Nothing
)
happyReduce_177 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_177 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> (LocatedAn NoEpAnns (DerivStrategy GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XStockStrategy pass -> DerivStrategy pass
StockStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1] EpAnnComments
cs))))})
) (\LocatedAn NoEpAnns (DerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn85 LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
r))
happyReduce_178 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_178 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> (LocatedAn NoEpAnns (DerivStrategy GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XAnyClassStrategy pass -> DerivStrategy pass
AnyclassStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1] EpAnnComments
cs))))})
) (\LocatedAn NoEpAnns (DerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn85 LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
r))
happyReduce_179 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_179 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_179
happyReduction_179 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_179 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> (LocatedAn NoEpAnns (DerivStrategy GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XNewtypeStrategy pass -> DerivStrategy pass
NewtypeStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1] EpAnnComments
cs))))})
) (\LocatedAn NoEpAnns (DerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn85 LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
r))
happyReduce_180 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_180 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_180
happyReduction_180 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_180 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> (LocatedAn NoEpAnns (DerivStrategy GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 LHsSigType GhcPs
happy_var_2) ->
( (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> LocatedAn AnnListItem (HsSigType GhcPs)
-> DerivStrategy GhcPs
-> Located (DerivStrategy GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_2 (XViaStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XViaStrategy pass -> DerivStrategy pass
ViaStrategy (EpAnn [AddEpAnn] -> LHsSigType GhcPs -> XViaStrategyPs
XViaStrategyPs (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVia Located Token
happy_var_1] EpAnnComments
cs)
LHsSigType GhcPs
happy_var_2))))}})
) (\LocatedAn NoEpAnns (DerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn86 LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
r))
happyReduce_181 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_181 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_181 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
-> (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( (LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall k1. k1 -> Maybe k1
Just (P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XStockStrategy pass -> DerivStrategy pass
StockStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1] EpAnnComments
cs))))})
) (\Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn87 Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
Maybe (LDerivStrategy GhcPs)
r))
happyReduce_182 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_182 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_182 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
-> (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( (LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall k1. k1 -> Maybe k1
Just (P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XAnyClassStrategy pass -> DerivStrategy pass
AnyclassStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1] EpAnnComments
cs))))})
) (\Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn87 Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
Maybe (LDerivStrategy GhcPs)
r))
happyReduce_183 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_183 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_183 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
-> (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( (LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall k1. k1 -> Maybe k1
Just (P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
-> P (Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs)))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (DerivStrategy GhcPs))
-> P (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XNewtypeStrategy pass -> DerivStrategy pass
NewtypeStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1] EpAnnComments
cs))))})
) (\Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn87 Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
Maybe (LDerivStrategy GhcPs)
r))
happyReduce_184 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_184 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
71# HappyAbsSyn -> HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_184 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 LDerivStrategy GhcPs
happy_var_1) ->
Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn87
(LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall k1. k1 -> Maybe k1
Just LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
happy_var_1
)}
happyReduce_185 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_185 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
71# HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyAbsSyn
happyReduction_185 = Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn87
(Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing
)
happyReduce_186 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_186 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
72# HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyAbsSyn
happyReduction_186 = Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn88
(([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall a. a -> Located a
noLoc ([], Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall k1. Maybe k1
Nothing)
)
happyReduce_187 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_187 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_2 of { (HappyWrap89 LInjectivityAnn GhcPs
happy_var_2) ->
Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn88
(Located Token
-> Located (InjectivityAnn GhcPs)
-> ([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Located
([AddEpAnn],
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
-> Located (InjectivityAnn GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
LInjectivityAnn GhcPs
happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
, GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall k1. k1 -> Maybe k1
Just (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
LInjectivityAnn GhcPs
happy_var_2))
)}}
happyReduce_188 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_188 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
73# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_188 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
-> (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_3 of { (HappyWrap90 Located [LocatedN RdrName]
happy_var_3) ->
( (EpAnnComments -> Located (InjectivityAnn GhcPs))
-> P (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located RdrName
-> Located [LocatedN RdrName]
-> InjectivityAnn GhcPs
-> Located (InjectivityAnn GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) Located [LocatedN RdrName]
happy_var_3 (XCInjectivityAnn GhcPs
-> LIdP GhcPs -> [LIdP GhcPs] -> InjectivityAnn GhcPs
forall pass.
XCInjectivityAnn pass
-> LIdP pass -> [LIdP pass] -> InjectivityAnn pass
InjectivityAnn (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2] EpAnnComments
cs) LocatedN RdrName
LIdP GhcPs
happy_var_1 ([LocatedN RdrName] -> [LocatedN RdrName]
forall a. [a] -> [a]
reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_3)))))}}})
) (\GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn89 GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
LInjectivityAnn GhcPs
r))
happyReduce_189 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_189 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
74# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_1 of { (HappyWrap90 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_2 of { (HappyWrap299 LocatedN RdrName
happy_var_2) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn90
(Located [LocatedN RdrName]
-> Located RdrName
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (LocatedN RdrName
happy_var_2 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1)
)}}
happyReduce_190 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_190 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
74# HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_190 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 LocatedN RdrName
happy_var_1) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn90
(LocatedN RdrName
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 [LocatedN RdrName
happy_var_1]
)}
happyReduce_191 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_191 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
75# HappyAbsSyn
happyReduction_191
happyReduction_191 :: HappyAbsSyn
happyReduction_191 = Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn91
(([AddEpAnn], FamilyInfo GhcPs)
-> Located ([AddEpAnn], FamilyInfo GhcPs)
forall a. a -> Located a
noLoc ([],FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily)
)
happyReduce_192 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_192 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
75# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_192
happyReduction_192 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_192 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
happy_x_2 of { (HappyWrap92 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2) ->
Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn91
(Located Token
-> Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> ([AddEpAnn], FamilyInfo GhcPs)
-> Located ([AddEpAnn], FamilyInfo GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2)
,Maybe [LTyFamInstEqn GhcPs] -> FamilyInfo GhcPs
forall pass. Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
ClosedTypeFamily (([LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a. [a] -> [a]
reverse (Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2))
)}}
happyReduce_193 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_193 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_2 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn92
(Located Token
-> Located Token
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddEpAnn
moc Located Token
happy_var_1,Located Token -> AddEpAnn
mcc Located Token
happy_var_3]
,[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. k1 -> Maybe k1
Just (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_2))
)}}}
happyReduce_194 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_194 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_194
happyReduction_194 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_194 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_2 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
happy_var_2) ->
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn92
(let (L SrcSpan
loc [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
_) = GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_2 in
SrcSpan
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc ([],[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. k1 -> Maybe k1
Just (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_2))
)}
happyReduce_195 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_195 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
76# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn92
(Located Token
-> Located Token
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddEpAnn
moc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2
,Located Token -> AddEpAnn
mcc Located Token
happy_var_3],Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. Maybe k1
Nothing)
)}}}
happyReduce_196 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_196 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_196
happyReduction_196 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_196 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn92
(let (L SrcSpan
loc Token
_) = Located Token
happy_var_2 in
SrcSpan
-> ([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> Located
([AddEpAnn],
Maybe
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],Maybe
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. Maybe k1
Nothing)
)}
happyReduce_197 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_197 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
77# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_197 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_1 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
happy_var_3) ->
( let (L SrcSpanAnnA
loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
eqn) = LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3 in
case GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1 of
[] -> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> P (GenLocated
SrcSpan
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3 (SrcSpanAnnA
-> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. l -> e -> GenLocated l e
L SrcSpanAnnA
loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
eqn LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1))
(LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h:[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
t) -> do
LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h' <- LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> SrcSpan
-> P (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> P (GenLocated
SrcSpan
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3 (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h' LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
t)))}}})
) (\GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn93 GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
r))
happyReduce_198 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_198 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
77# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_198 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
-> (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_1 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( case GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1 of
[] -> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> P (GenLocated
SrcSpan
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Located Token
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1 Located Token
happy_var_2 (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1))
(LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h:[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
t) -> do
LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h' <- LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> SrcSpan
-> P (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> P (GenLocated
SrcSpan
[LocatedAn
AnnListItem
(FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> Located Token
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
happy_var_1 Located Token
happy_var_2 (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
h'LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
t)))}})
) (\GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn93 GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
Located [LTyFamInstEqn GhcPs]
r))
happyReduce_199 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_199 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_199
happyReduction_199 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_199 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_1 of { (HappyWrap94 LTyFamInstEqn GhcPs
happy_var_1) ->
Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn93
(LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_1 [LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_1]
)}
happyReduce_200 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_200 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
77# HappyAbsSyn
happyReduction_200
happyReduction_200 :: HappyAbsSyn
happyReduction_200 = Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn93
([LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
-> GenLocated
SrcSpan
[LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
forall a. a -> Located a
noLoc []
)
happyReduce_201 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_201 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
78# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_201
happyReduction_201 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_201 (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
= P (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
-> (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_4 of { (HappyWrap161 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_6 of { (HappyWrap158 LHsKind GhcPs
happy_var_6) ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
; let loc :: SrcSpan
loc = Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_6
; EpAnnComments
cs <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
loc
; SrcSpan
-> HsOuterFamEqnTyVarBndrs GhcPs
-> LHsKind GhcPs
-> LHsKind GhcPs
-> [AddEpAnn]
-> P (LTyFamInstEqn GhcPs)
mkTyFamInstEqn SrcSpan
loc (EpAnnForallTy
-> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
forall flag.
EpAnnForallTy
-> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
mkHsOuterExplicit (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3) EpAnnComments
cs) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
[LHsTyVarBndr () GhcPs]
tvbs) LHsKind GhcPs
happy_var_4 LHsKind GhcPs
happy_var_6 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5] })}}}}}})
) (\LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
happyIn94 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
r))
happyReduce_202 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_202 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
78# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_202
happyReduction_202 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_202 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
-> (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 LHsKind GhcPs
happy_var_3) ->
( SrcSpan
-> HsOuterFamEqnTyVarBndrs GhcPs
-> LHsKind GhcPs
-> LHsKind GhcPs
-> [AddEpAnn]
-> P (LTyFamInstEqn GhcPs)
mkTyFamInstEqn (Located (HsType GhcPs)
-> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) HsOuterFamEqnTyVarBndrs GhcPs
forall flag. HsOuterTyVarBndrs flag GhcPs
mkHsOuterImplicit LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[]))}}})
) (\LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
happyIn94 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
r))
happyReduce_203 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_203 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_203
happyReduction_203 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_203 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_2 of { (HappyWrap96 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_4 of { (HappyWrap101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
( (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD (SrcSpan
-> FamilyInfo GhcPs
-> TopLevelFlag
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located (HsType GhcPs)
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
DataFamily TopLevelFlag
NotTopLevel LHsKind GhcPs
happy_var_3
(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a, b) -> b
snd (([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddEpAnn]
happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn])
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
happy_var_4))))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_204 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_204 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_204
happyReduction_204 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_204 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) ->
( (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD
(SrcSpan
-> FamilyInfo GhcPs
-> TopLevelFlag
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located (HsType GhcPs)
-> Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily TopLevelFlag
NotTopLevel LHsKind GhcPs
happy_var_2
((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a, b) -> a
fst ((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)
((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd ((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> [AddEpAnn])
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)) ))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_205 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_205 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_205 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_4 of { (HappyWrap103 Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) ->
( (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM GenLocated SrcSpanAnnA (TyClDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD
(SrcSpan
-> FamilyInfo GhcPs
-> TopLevelFlag
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> [AddEpAnn]
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located (HsType GhcPs)
-> Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily TopLevelFlag
NotTopLevel LHsKind GhcPs
happy_var_3
((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a, b) -> a
fst ((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)
((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd ((GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> (GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> [AddEpAnn])
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4))))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_206 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_206 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_206 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 LTyFamInstEqn GhcPs
happy_var_2) ->
( (GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_2) (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1]))}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_207 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_207 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_207 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
happy_var_3) ->
( (GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3) (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3)
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[]) ))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_208 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_208 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
80# HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyAbsSyn
happyReduction_208 = [AddEpAnn] -> HappyAbsSyn
happyIn96
([]
)
happyReduce_209 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_209 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
80# HappyAbsSyn -> HappyAbsSyn
happyReduction_209
happyReduction_209 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_209 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddEpAnn] -> HappyAbsSyn
happyIn96
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_1]
)}
happyReduce_210 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_210 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
81# HappyAbsSyn
happyReduction_210
happyReduction_210 :: HappyAbsSyn
happyReduction_210 = [AddEpAnn] -> HappyAbsSyn
happyIn97
([]
)
happyReduce_211 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_211 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
81# HappyAbsSyn -> HappyAbsSyn
happyReduction_211
happyReduction_211 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_211 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddEpAnn] -> HappyAbsSyn
happyIn97
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1]
)}
happyReduce_212 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_212 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_212
happyReduction_212 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_212 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_2 of { (HappyWrap97 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
happy_var_3) ->
( SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token
-> LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3) (LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc LocatedAn
AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
LTyFamInstEqn GhcPs
happy_var_3)
(AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddEpAnn]
happy_var_2))}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn98 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_213 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_213 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_213 (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
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_2 of { (HappyWrap97 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_4 of { (HappyWrap105 Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_5 of { (HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_6 of { (HappyWrap193 Located (HsDeriving GhcPs)
happy_var_6) ->
( SrcSpan
-> NewOrData
-> Maybe (LocatedP CType)
-> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> Located (HsDeriving GhcPs)
-> [AddEpAnn]
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddEpAnn, NewOrData)
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddEpAnn, NewOrData)
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5 Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_6) ((AddEpAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddEpAnn, NewOrData) -> NewOrData)
-> (AddEpAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1) Maybe (LocatedP CType)
happy_var_3 (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4)
Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a. [a] -> [a]
reverse (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5))
(([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. [a] -> [a]
reverse Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_6)
(((AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a, b) -> a
fst ((AddEpAnn, NewOrData) -> AddEpAnn)
-> (AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddEpAnn]
happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn98 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_214 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_214 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
7# Int#
82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_214 (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
= P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
-> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_2 of { (HappyWrap97 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_4 of { (HappyWrap105 Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_5 of { (HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_6 of { (HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_7 of { (HappyWrap193 Located (HsDeriving GhcPs)
happy_var_7) ->
( SrcSpan
-> NewOrData
-> Maybe (LocatedP CType)
-> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> Located (HsDeriving GhcPs)
-> [AddEpAnn]
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddEpAnn, NewOrData)
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddEpAnn, NewOrData)
happy_var_1 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6 Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_7) ((AddEpAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddEpAnn, NewOrData) -> NewOrData)
-> (AddEpAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1) Maybe (LocatedP CType)
happy_var_3
(Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
happy_var_4) (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_5) (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6)
(([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)])
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. [a] -> [a]
reverse Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_7)
(((AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a, b) -> a
fst ((AddEpAnn, NewOrData) -> AddEpAnn)
-> (AddEpAnn, NewOrData) -> AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddEpAnn, NewOrData)
happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddEpAnn]
happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
Located ([AddEpAnn], Maybe (LHsKind GhcPs))
happy_var_5)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn98 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
r))
happyReduce_215 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_215 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
83# HappyAbsSyn -> HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_215 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (AddEpAnn, NewOrData) -> HappyAbsSyn
happyIn99
(Located Token
-> (AddEpAnn, NewOrData) -> Located (AddEpAnn, NewOrData)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1,NewOrData
DataType)
)}
happyReduce_216 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_216 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
83# HappyAbsSyn -> HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_216 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (AddEpAnn, NewOrData) -> HappyAbsSyn
happyIn99
(Located Token
-> (AddEpAnn, NewOrData) -> Located (AddEpAnn, NewOrData)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1,NewOrData
NewType)
)}
happyReduce_217 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_217 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
84# HappyAbsSyn
happyReduction_217
happyReduction_217 :: HappyAbsSyn
happyReduction_217 = Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn100
(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall a. a -> Located a
noLoc ([] , Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall k1. Maybe k1
Nothing)
)
happyReduce_218 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_218 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
84# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_218 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_2 of { (HappyWrap181 LHsKind GhcPs
happy_var_2) ->
Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn100
(Located Token
-> Located (HsType GhcPs)
-> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> GenLocated
SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], GenLocated SrcSpanAnnA (HsType GhcPs)
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall k1. k1 -> Maybe k1
Just GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2)
)}}
happyReduce_219 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_219 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
85# HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyAbsSyn
happyReduction_219 = Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn101
(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall a. a -> Located a
noLoc ([] , FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a an. a -> LocatedAn an a
noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExtField
noExtField) )
)
happyReduce_220 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_220 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
85# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_220
happyReduction_220 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_220 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_2 of { (HappyWrap181 LHsKind GhcPs
happy_var_2) ->
Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn101
(Located Token
-> Located (HsType GhcPs)
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located Token
-> Located (HsType GhcPs)
-> FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig XCKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2))
)}}
happyReduce_221 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_221 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
86# HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyAbsSyn
happyReduction_221 = Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn102
(([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall a. a -> Located a
noLoc ([] , FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a an. a -> LocatedAn an a
noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExtField
noExtField) )
)
happyReduce_222 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_222 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
86# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_222 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_2 of { (HappyWrap181 LHsKind GhcPs
happy_var_2) ->
Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn102
(Located Token
-> Located (HsType GhcPs)
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located Token
-> Located (HsType GhcPs)
-> FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig XCKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2))
)}}
happyReduce_223 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_223 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_223 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)))
-> (Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_2 of { (HappyWrap175 LHsTyVarBndr Specificity GhcPs
happy_var_2) ->
( do { GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
happy_var_2
; Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> P (Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> P (Located
([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))))
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> P (Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located (HsTyVarBndr Specificity GhcPs)
-> ([AddEpAnn],
GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
-> Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> Located (HsTyVarBndr Specificity GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1], Located Token
-> Located (HsTyVarBndr Specificity GhcPs)
-> FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> Located (HsTyVarBndr Specificity GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
happy_var_2) (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExtField
noExtField GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
LHsTyVarBndr () GhcPs
tvb))})}})
) (\Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn102 Located
([AddEpAnn], GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs))
Located ([AddEpAnn], LFamilyResultSig GhcPs)
r))
happyReduce_224 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_224 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
87# HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyAbsSyn
happyReduction_224 = Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn103
(([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall a. a -> Located a
noLoc ([], (FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a an. a -> LocatedAn an a
noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExtField
noExtField), Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall k1. Maybe k1
Nothing))
)
happyReduce_225 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_225 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
87# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_225 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_2 of { (HappyWrap181 LHsKind GhcPs
happy_var_2) ->
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn103
(Located Token
-> Located (HsType GhcPs)
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) ( [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1]
, (Located (HsType GhcPs)
-> FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig XCKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2), Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall k1. Maybe k1
Nothing))
)}}
happyReduce_226 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_226 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_226 (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
= P (Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))))
-> (Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_2 of { (HappyWrap176 LHsTyVarBndr Specificity GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_4 of { (HappyWrap89 LInjectivityAnn GhcPs
happy_var_4) ->
( do { GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
happy_var_2
; Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> P (Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> P (Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))))
-> Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> P (Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)))))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located (InjectivityAnn GhcPs)
-> ([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
-> Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
-> Located (InjectivityAnn GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
LInjectivityAnn GhcPs
happy_var_4) ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_3]
, (Located Token
-> Located (HsTyVarBndr Specificity GhcPs)
-> FamilyResultSig GhcPs
-> GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> Located (HsTyVarBndr Specificity GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
happy_var_2) (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExtField
noExtField GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
LHsTyVarBndr () GhcPs
tvb), GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
-> Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))
forall k1. k1 -> Maybe k1
Just GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs)
LInjectivityAnn GhcPs
happy_var_4))})}}}})
) (\Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn103 Located
([AddEpAnn],
(GenLocated (SrcAnn NoEpAnns) (FamilyResultSig GhcPs),
Maybe (GenLocated (SrcAnn NoEpAnns) (InjectivityAnn GhcPs))))
Located
([AddEpAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
r))
happyReduce_227 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_227 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
88# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_227 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs)))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3 (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. k1 -> Maybe k1
Just (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located Token
-> EpAnnComments
-> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a.
LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_1 Located Token
happy_var_2 EpAnnComments
cs), GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3))))}}})
) (\Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn104 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
r))
happyReduce_228 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_228 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
88# HappyAbsSyn -> HappyAbsSyn
happyReduction_228
happyReduction_228 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_228 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 LHsKind GhcPs
happy_var_1) ->
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn104
(GenLocated SrcSpanAnnA (HsType GhcPs)
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
GenLocated SrcSpanAnnA (HsType GhcPs))
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. Maybe k1
Nothing, GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1)
)}
happyReduce_229 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_229 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_229
happyReduction_229 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_229 (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
= P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_4 of { (HappyWrap160 LHsContext GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_6 of { (HappyWrap161 LHsKind GhcPs
happy_var_6) ->
( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
P ()
-> P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
-> P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
-> ([GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
-> P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))))
-> P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \[GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
tvbs ->
((EpAnnComments
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (Located Token
-> Located (HsType GhcPs)
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_6)
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. k1 -> Maybe k1
Just ( GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located Token
-> EpAnnComments
-> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a.
LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_4 Located Token
happy_var_5 EpAnnComments
cs)
, EpAnnForallTy
-> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
forall flag.
EpAnnForallTy
-> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
mkHsOuterExplicit (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3) EpAnnComments
emptyComments) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
[LHsTyVarBndr () GhcPs]
tvbs, GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_6)))))}}}}}})
) (\Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> HappyAbsSyn
happyIn105 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
r))
happyReduce_230 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_230 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_230 (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
= P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_4 of { (HappyWrap161 LHsKind GhcPs
happy_var_4) ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
; let loc :: SrcSpan
loc = Located Token -> Located (HsType GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_4)
; EpAnnComments
cs <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
loc
; Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall l e. l -> e -> GenLocated l e
sL SrcSpan
loc (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. Maybe k1
Nothing, EpAnnForallTy
-> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
forall flag.
EpAnnForallTy
-> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
mkHsOuterExplicit (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3) EpAnnComments
cs) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
[LHsTyVarBndr () GhcPs]
tvbs, GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_4))
})}}}})
) (\Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> HappyAbsSyn
happyIn105 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
r))
happyReduce_231 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_231 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_231 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
-> P (Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs)))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. k1 -> Maybe k1
Just (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located Token
-> EpAnnComments
-> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a.
LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_1 Located Token
happy_var_2 EpAnnComments
cs), HsOuterFamEqnTyVarBndrs GhcPs
forall flag. HsOuterTyVarBndrs flag GhcPs
mkHsOuterImplicit, GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3))))}}})
) (\Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> HappyAbsSyn
happyIn105 Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
r))
happyReduce_232 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_232 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
89# HappyAbsSyn -> HappyAbsSyn
happyReduction_232
happyReduction_232 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_232 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 LHsKind GhcPs
happy_var_1) ->
Located
(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
LHsKind GhcPs)
-> HappyAbsSyn
happyIn105
(GenLocated SrcSpanAnnA (HsType GhcPs)
-> (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located
(Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
HsOuterFamEqnTyVarBndrs GhcPs,
GenLocated SrcSpanAnnA (HsType GhcPs))
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 (Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. Maybe k1
Nothing, HsOuterFamEqnTyVarBndrs GhcPs
forall flag. HsOuterTyVarBndrs flag GhcPs
mkHsOuterImplicit, GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1)
)}
happyReduce_233 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_233 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
90# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_233 (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
= P (Maybe (LocatedP CType))
-> (Maybe (LocatedP CType) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( (LocatedP CType -> Maybe (LocatedP CType))
-> P (LocatedP CType) -> P (Maybe (LocatedP CType))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP CType -> Maybe (LocatedP CType)
forall k1. k1 -> Maybe k1
Just (P (LocatedP CType) -> P (Maybe (LocatedP CType)))
-> P (LocatedP CType) -> P (Maybe (LocatedP CType))
forall a b. (a -> b) -> a -> b
$ Located CType -> AnnPragma -> P (LocatedP CType)
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token -> Located Token -> CType -> Located CType
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCTYPEs Located Token
happy_var_1) (Header -> Maybe Header
forall k1. k1 -> Maybe k1
Just (SourceText -> FastString -> Header
Header (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2) (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_2)))
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_3,Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_3)))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_4) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnHeader Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3]))}}}})
) (\Maybe (LocatedP CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP CType) -> HappyAbsSyn
happyIn106 Maybe (LocatedP CType)
r))
happyReduce_234 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_234 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
90# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_234 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LocatedP CType))
-> (Maybe (LocatedP CType) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedP CType -> Maybe (LocatedP CType))
-> P (LocatedP CType) -> P (Maybe (LocatedP CType))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedP CType -> Maybe (LocatedP CType)
forall k1. k1 -> Maybe k1
Just (P (LocatedP CType) -> P (Maybe (LocatedP CType)))
-> P (LocatedP CType) -> P (Maybe (LocatedP CType))
forall a b. (a -> b) -> a -> b
$ Located CType -> AnnPragma -> P (LocatedP CType)
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnPragma -> m (LocatedP a)
amsrp (Located Token -> Located Token -> CType -> Located CType
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCTYPEs Located Token
happy_var_1) Maybe Header
forall k1. Maybe k1
Nothing (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2, Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_2)))
(AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2]))}}})
) (\Maybe (LocatedP CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LocatedP CType) -> HappyAbsSyn
happyIn106 Maybe (LocatedP CType)
r))
happyReduce_235 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_235 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
90# HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyAbsSyn
happyReduction_235 = Maybe (LocatedP CType) -> HappyAbsSyn
happyIn106
(Maybe (LocatedP CType)
forall k1. Maybe k1
Nothing
)
happyReduce_236 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_236 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
91# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_236 (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
= P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
-> (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_2 of { (HappyWrap87 Maybe (LDerivStrategy GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_4 of { (HappyWrap84 Maybe (LocatedP OverlapMode)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_5 of { (HappyWrap169 LHsSigType GhcPs
happy_var_5) ->
( do { let { err :: SDoc
err = [Char] -> SDoc
text [Char]
"in the stand-alone deriving instance"
SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes (LocatedAn AnnListItem (HsSigType GhcPs) -> SDoc
forall a. Outputable a => a -> SDoc
ppr LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_5) }
; (EpAnnComments -> Located (DerivDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (HsSigType GhcPs)
-> DerivDecl GhcPs
-> Located (DerivDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_5)
(XCDerivDecl GhcPs
-> LHsSigWcType GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Maybe (XRec GhcPs OverlapMode)
-> DerivDecl GhcPs
forall pass.
XCDerivDecl pass
-> LHsSigWcType pass
-> Maybe (LDerivStrategy pass)
-> Maybe (XRec pass OverlapMode)
-> DerivDecl pass
DerivDecl (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_3] EpAnnComments
cs) (LocatedAn AnnListItem (HsSigType GhcPs)
-> HsWildCardBndrs GhcPs (LocatedAn AnnListItem (HsSigType GhcPs))
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_5) Maybe (LDerivStrategy GhcPs)
happy_var_2 Maybe (LocatedP OverlapMode)
Maybe (XRec GhcPs OverlapMode)
happy_var_4)) })}}}}})
) (\GenLocated SrcSpanAnnA (DerivDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
happyIn107 GenLocated SrcSpanAnnA (DerivDecl GhcPs)
LDerivDecl GhcPs
r))
happyReduce_237 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_237 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
92# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_237 (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
= P (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs))
-> (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_3 of { (HappyWrap282 LocatedN RdrName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_4 of { (HappyWrap109 Located [Located (Maybe FastString)]
happy_var_4) ->
( SrcSpan
-> LocatedN RdrName
-> [Located (Maybe FastString)]
-> [AddEpAnn]
-> P (LRoleAnnotDecl GhcPs)
mkRoleAnnotDecl (Located Token
-> Located [Located (Maybe FastString)]
-> LocatedN RdrName
-> SrcSpan
forall a b c. Located a -> Located b -> LocatedN c -> SrcSpan
comb3N Located Token
happy_var_1 Located [Located (Maybe FastString)]
happy_var_4 LocatedN RdrName
happy_var_3) LocatedN RdrName
happy_var_3 ([Located (Maybe FastString)] -> [Located (Maybe FastString)]
forall a. [a] -> [a]
reverse (Located [Located (Maybe FastString)]
-> [Located (Maybe FastString)]
forall l e. GenLocated l e -> e
unLoc Located [Located (Maybe FastString)]
happy_var_4))
[AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnRole Located Token
happy_var_2])}}}})
) (\GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn108 GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
LRoleAnnotDecl GhcPs
r))
happyReduce_238 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_238 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
93# HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn
happyReduction_238 = Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn109
([Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a. a -> Located a
noLoc []
)
happyReduce_239 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_239 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
93# HappyAbsSyn -> HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_239 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_1 of { (HappyWrap110 Located [Located (Maybe FastString)]
happy_var_1) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn109
(Located [Located (Maybe FastString)]
happy_var_1
)}
happyReduce_240 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_240 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
94# HappyAbsSyn -> HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_240 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_1 of { (HappyWrap111 Located (Maybe FastString)
happy_var_1) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn110
(Located (Maybe FastString)
-> Located (Maybe FastString)
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Maybe FastString)
happy_var_1 Located (Maybe FastString)
happy_var_1 [Located (Maybe FastString)
happy_var_1]
)}
happyReduce_241 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_241 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_241 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_1 of { (HappyWrap110 Located [Located (Maybe FastString)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 Located (Maybe FastString)
happy_var_2) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn110
(Located [Located (Maybe FastString)]
-> Located (Maybe FastString)
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located (Maybe FastString)]
happy_var_1 Located (Maybe FastString)
happy_var_2 ([Located (Maybe FastString)]
-> Located [Located (Maybe FastString)])
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b. (a -> b) -> a -> b
$ Located (Maybe FastString)
happy_var_2 Located (Maybe FastString)
-> [Located (Maybe FastString)] -> [Located (Maybe FastString)]
forall k1. k1 -> [k1] -> [k1]
: Located [Located (Maybe FastString)]
-> [Located (Maybe FastString)]
forall l e. GenLocated l e -> e
unLoc Located [Located (Maybe FastString)]
happy_var_1
)}}
happyReduce_242 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_242 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
95# HappyAbsSyn -> HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_242 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (Maybe FastString) -> HappyAbsSyn
happyIn111
(Located Token -> Maybe FastString -> Located (Maybe FastString)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (Maybe FastString -> Located (Maybe FastString))
-> Maybe FastString -> Located (Maybe FastString)
forall a b. (a -> b) -> a -> b
$ FastString -> Maybe FastString
forall k1. k1 -> Maybe k1
Just (FastString -> Maybe FastString) -> FastString -> Maybe FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1
)}
happyReduce_243 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_243 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
95# HappyAbsSyn -> HappyAbsSyn
happyReduction_243
happyReduction_243 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_243 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (Maybe FastString) -> HappyAbsSyn
happyIn111
(Located Token -> Maybe FastString -> Located (Maybe FastString)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 Maybe FastString
forall k1. Maybe k1
Nothing
)}
happyReduce_244 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_244 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_244
happyReduction_244 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_244 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_2 of { (HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_4 of { (HappyWrap245 LPat GhcPs
happy_var_4) ->
( let (LocatedN RdrName
name, HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
args, [AddEpAnn]
as ) = (LocatedN RdrName,
HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs],
[AddEpAnn])
(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
happy_var_2 in
(EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (Pat GhcPs) -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_4) (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
-> HsBindLR GhcPs GhcPs
-> Located (HsDecl GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
-> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName
-> HsPatSynDetails GhcPs
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> EpAnn [AddEpAnn]
-> HsBindLR GhcPs GhcPs
mkPatSynBind LocatedN RdrName
name HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
HsPatSynDetails GhcPs
args LPat GhcPs
happy_var_4
HsPatSynDir GhcPs
forall id. HsPatSynDir id
ImplicitBidirectional
(Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ([AddEpAnn]
as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3]) EpAnnComments
cs)))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn112 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_245 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_245 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_245 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_2 of { (HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_4 of { (HappyWrap245 LPat GhcPs
happy_var_4) ->
( let (LocatedN RdrName
name, HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
args, [AddEpAnn]
as) = (LocatedN RdrName,
HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs],
[AddEpAnn])
(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
happy_var_2 in
(EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (Pat GhcPs) -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_4) (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
-> HsBindLR GhcPs GhcPs
-> Located (HsDecl GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
-> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName
-> HsPatSynDetails GhcPs
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> EpAnn [AddEpAnn]
-> HsBindLR GhcPs GhcPs
mkPatSynBind LocatedN RdrName
name HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
HsPatSynDetails GhcPs
args LPat GhcPs
happy_var_4 HsPatSynDir GhcPs
forall id. HsPatSynDir id
Unidirectional
(Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ([AddEpAnn]
as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3]) EpAnnComments
cs)))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn112 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_246 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_246 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_246
happyReduction_246 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_246 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_2 of { (HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_4 of { (HappyWrap245 LPat GhcPs
happy_var_4) ->
case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_5 of { (HappyWrap116 LocatedL (OrdList (LHsDecl GhcPs))
happy_var_5) ->
( do { let (LocatedN RdrName
name, HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
args, [AddEpAnn]
as) = (LocatedN RdrName,
HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs],
[AddEpAnn])
(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
happy_var_2
; MatchGroup GhcPs (LocatedA (HsExpr GhcPs))
mg <- LocatedN RdrName
-> LocatedL (OrdList (LHsDecl GhcPs))
-> P (MatchGroup GhcPs (LHsExpr GhcPs))
mkPatSynMatchGroup LocatedN RdrName
name LocatedL (OrdList (LHsDecl GhcPs))
happy_var_5
; (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> HsDecl GhcPs
-> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
LocatedL (OrdList (LHsDecl GhcPs))
happy_var_5) (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
-> HsBindLR GhcPs GhcPs
-> Located (HsDecl GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
-> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$
LocatedN RdrName
-> HsPatSynDetails GhcPs
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> EpAnn [AddEpAnn]
-> HsBindLR GhcPs GhcPs
mkPatSynBind LocatedN RdrName
name HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
HsPatSynDetails GhcPs
args LPat GhcPs
happy_var_4 (MatchGroup GhcPs (LHsExpr GhcPs) -> HsPatSynDir GhcPs
forall id. MatchGroup id (LHsExpr id) -> HsPatSynDir id
ExplicitBidirectional MatchGroup GhcPs (LocatedA (HsExpr GhcPs))
MatchGroup GhcPs (LHsExpr GhcPs)
mg)
(Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ([AddEpAnn]
as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3]) EpAnnComments
cs))
})}}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn112 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_247 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_247 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
97# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_247 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_2 of { (HappyWrap114 [LocatedN RdrName]
happy_var_2) ->
(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
-> HappyAbsSyn
happyIn113
((LocatedN RdrName
happy_var_1, [Void]
-> [LocatedN RdrName]
-> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
forall tyarg arg rec.
[tyarg] -> [arg] -> HsConDetails tyarg arg rec
PrefixCon [Void]
noTypeArgs [LocatedN RdrName]
happy_var_2, [])
)}}
happyReduce_248 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_248 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
97# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_248 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_2 of { (HappyWrap278 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_3 of { (HappyWrap304 LocatedN RdrName
happy_var_3) ->
(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
-> HappyAbsSyn
happyIn113
((LocatedN RdrName
happy_var_2, LocatedN RdrName
-> LocatedN RdrName
-> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
forall tyarg arg rec. arg -> arg -> HsConDetails tyarg arg rec
InfixCon LocatedN RdrName
happy_var_1 LocatedN RdrName
happy_var_3, [])
)}}}
happyReduce_249 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_249 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_249 (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 -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_3 of { (HappyWrap115 [RecordPatSynField GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
-> HappyAbsSyn
happyIn113
((LocatedN RdrName
happy_var_1, [RecordPatSynField GhcPs]
-> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
forall tyarg arg rec. rec -> HsConDetails tyarg arg rec
RecCon [RecordPatSynField GhcPs]
happy_var_3, [Located Token -> AddEpAnn
moc Located Token
happy_var_2, Located Token -> AddEpAnn
mcc Located Token
happy_var_4] )
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_250 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_250 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
98# HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn
happyReduction_250 = [LocatedN RdrName] -> HappyAbsSyn
happyIn114
([]
)
happyReduce_251 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_251 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
98# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_251 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_2 of { (HappyWrap114 [LocatedN RdrName]
happy_var_2) ->
[LocatedN RdrName] -> HappyAbsSyn
happyIn114
(LocatedN RdrName
happy_var_1 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: [LocatedN RdrName]
happy_var_2
)}}
happyReduce_252 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_252 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
99# HappyAbsSyn -> HappyAbsSyn
happyReduction_252
happyReduction_252 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_252 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 LocatedN RdrName
happy_var_1) ->
[RecordPatSynField GhcPs] -> HappyAbsSyn
happyIn115
([FieldOcc GhcPs -> LIdP GhcPs -> RecordPatSynField GhcPs
forall pass. FieldOcc pass -> LIdP pass -> RecordPatSynField pass
RecordPatSynField (LocatedN RdrName -> FieldOcc GhcPs
mkFieldOcc LocatedN RdrName
happy_var_1) LocatedN RdrName
LIdP GhcPs
happy_var_1]
)}
happyReduce_253 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_253 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
99# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_253
happyReduction_253 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_253 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [RecordPatSynField GhcPs]
-> ([RecordPatSynField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_3 of { (HappyWrap115 [RecordPatSynField GhcPs]
happy_var_3) ->
( do { LocatedN RdrName
h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [RecordPatSynField GhcPs] -> P [RecordPatSynField GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return ((FieldOcc GhcPs -> LIdP GhcPs -> RecordPatSynField GhcPs
forall pass. FieldOcc pass -> LIdP pass -> RecordPatSynField pass
RecordPatSynField (LocatedN RdrName -> FieldOcc GhcPs
mkFieldOcc LocatedN RdrName
h) LocatedN RdrName
LIdP GhcPs
h) RecordPatSynField GhcPs
-> [RecordPatSynField GhcPs] -> [RecordPatSynField GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [RecordPatSynField GhcPs]
happy_var_3 )})}}})
) (\[RecordPatSynField GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([RecordPatSynField GhcPs] -> HappyAbsSyn
happyIn115 [RecordPatSynField GhcPs]
r))
happyReduce_254 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_254 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_254 (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
= P (LocatedAn
AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (LocatedAn
AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_3 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> AnnList
-> P (LocatedAn
AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> Located Token
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_4) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3)))}}}})
) (\LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
LocatedL (OrdList (LHsDecl GhcPs))
r))
happyReduce_255 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_255 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_255 (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
= P (LocatedAn
AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (LocatedAn
AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_3 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ->
( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> AnnList
-> P (LocatedAn
AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_3)))}})
) (\LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
LocatedL (OrdList (LHsDecl GhcPs))
r))
happyReduce_256 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_256 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
101# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_256 (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
= P (GenLocated SrcSpanAnnA (Sig GhcPs))
-> (GenLocated SrcSpanAnnA (Sig GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_2 of { (HappyWrap274 Located [LocatedN RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
happy_var_4) ->
( (EpAnnComments -> Located (Sig GhcPs))
-> P (GenLocated SrcSpanAnnA (Sig GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (HsSigType GhcPs) -> Sig GhcPs -> Located (Sig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_4)
(Sig GhcPs -> Located (Sig GhcPs))
-> Sig GhcPs -> Located (Sig GhcPs)
forall a b. (a -> b) -> a -> b
$ XPatSynSig GhcPs -> [LIdP GhcPs] -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XPatSynSig pass -> [LIdP pass] -> LHsSigType pass -> Sig pass
PatSynSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1]) EpAnnComments
cs)
(Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_2) LHsSigType GhcPs
happy_var_4))}}}})
) (\GenLocated SrcSpanAnnA (Sig GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LSig GhcPs -> HappyAbsSyn
happyIn117 GenLocated SrcSpanAnnA (Sig GhcPs)
LSig GhcPs
r))
happyReduce_257 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_257 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
102# HappyAbsSyn -> HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_257 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn118
(LocatedN RdrName
happy_var_1
)}
happyReduce_258 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_258 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
102# HappyAbsSyn -> HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_258 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn118
(LocatedN RdrName
happy_var_1
)}
happyReduce_259 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_259 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
103# HappyAbsSyn -> HappyAbsSyn
happyReduction_259
happyReduction_259 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_259 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_1 of { (HappyWrap95 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn119
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_260 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_260 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
103# HappyAbsSyn -> HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_260 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn119
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_261 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_261 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
103# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyStk HappyAbsSyn -> p -> P 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) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_2 of { (HappyWrap207 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
happy_var_4) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
do { LocatedN RdrName
v <- LHsExpr GhcPs -> P (LocatedN RdrName)
checkValSigLhs LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2
; let err :: SDoc
err = [Char] -> SDoc
text [Char]
"in default signature" SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+>
SDoc -> SDoc
quotes (LocatedA (HsExpr GhcPs) -> SDoc
forall a. Outputable a => a -> SDoc
ppr LocatedA (HsExpr GhcPs)
happy_var_2)
; (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (HsSigType GhcPs)
-> HsDecl GhcPs
-> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_4) (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XClassOpSig GhcPs
-> Bool -> [LIdP GhcPs] -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XClassOpSig pass
-> Bool -> [LIdP pass] -> LHsSigType pass -> Sig pass
ClassOpSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1]) EpAnnComments
cs) Bool
True [LocatedN RdrName
LIdP GhcPs
v] LHsSigType GhcPs
happy_var_4) })}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn119 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_262 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_262 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_262 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_3 of { (HappyWrap119 LHsDecl GhcPs
happy_var_3) ->
( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3 ((([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_2)
, GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3))
else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) of
SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t -> do
GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1
, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3)))}}})
) (\GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_263 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_263 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_263
happyReduction_263 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_263 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located Token
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 ( (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_2)
,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) of
SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t -> do
GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located Token
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1
, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t')))}})
) (\GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_264 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_264 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
104# HappyAbsSyn -> HappyAbsSyn
happyReduction_264
happyReduction_264 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_264 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_1 of { (HappyWrap119 LHsDecl GhcPs
happy_var_1) ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
(GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1)
)}
happyReduce_265 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_265 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
104# HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyAbsSyn
happyReduction_265 = Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a. a -> Located a
noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a
nilOL)
)
happyReduce_266 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_266 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_266 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn121
(Located Token
-> Located Token
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddEpAnn
moc Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddEpAnn
mcc Located Token
happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2, LayoutInfo
ExplicitBraces)
)}}}
happyReduce_267 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_267 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_267
happyReduction_267 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_267 p
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn121
(let { L SrcSpan
l ([AddEpAnn]
anns, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
decls) = GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2 }
in SrcSpan
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l ([AddEpAnn]
anns, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
decls, Int -> LayoutInfo
VirtualBraces (Located Token -> Int
getVOCURLY Located Token
happy_var_1))
)}}
happyReduce_268 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_268 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
106# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_268 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_2 of { (HappyWrap121 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2) ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn122
(Located Token
-> Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> [AddEpAnn]
forall a b c. (a, b, c) -> a
fstOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2)
,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b c. (a, b, c) -> b
sndOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> LayoutInfo
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2)
)}}
happyReduce_269 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_269 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
106# HappyAbsSyn
happyReduction_269
happyReduction_269 :: HappyAbsSyn
happyReduction_269 = Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn122
(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
-> Located
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
LayoutInfo)
forall a. a -> Located a
noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a
nilOL,LayoutInfo
NoLayoutInfo)
)
happyReduce_270 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_270 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
107# HappyAbsSyn -> HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_270 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_1 of { (HappyWrap98 LInstDecl GhcPs
happy_var_1) ->
Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
(GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL (GenLocated SrcSpanAnnA (InstDecl GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExtField
noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated SrcSpanAnnA (InstDecl GhcPs)
LInstDecl GhcPs
happy_var_1))))
)}
happyReduce_271 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_271 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
107# HappyAbsSyn -> HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_271 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 LHsDecl GhcPs
happy_var_1) ->
Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
(GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1)
)}
happyReduce_272 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_272 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
108# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_272 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_1 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 Located (OrdList (LHsDecl GhcPs))
happy_var_3) ->
( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located (OrdList (LHsDecl GhcPs))
happy_var_3 ((([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_2)
, Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located (OrdList (LHsDecl GhcPs))
happy_var_3))
else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) of
SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t -> do
GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located (OrdList (LHsDecl GhcPs))
happy_var_3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1
, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located (OrdList (LHsDecl GhcPs))
happy_var_3)))}}})
) (\GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn124 GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_273 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_273 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
108# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_273
happyReduction_273 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_273 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_1 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located Token
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 ((([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_2)
,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1) of
SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t -> do
GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located Token
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_1
, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t')))}})
) (\GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn124 GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_274 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_274 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
108# HappyAbsSyn -> HappyAbsSyn
happyReduction_274
happyReduction_274 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_274 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_1 of { (HappyWrap123 Located (OrdList (LHsDecl GhcPs))
happy_var_1) ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn124
(Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located (OrdList (LHsDecl GhcPs))
happy_var_1 ([],Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located (OrdList (LHsDecl GhcPs))
happy_var_1)
)}
happyReduce_275 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_275 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
108# HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyAbsSyn
happyReduction_275 = Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn124
(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a. a -> Located a
noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a
nilOL)
)
happyReduce_276 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_276 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
109# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_2 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn125
(Located Token
-> Located Token
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddEpAnn
moc Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddEpAnn
mcc Located Token
happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2),([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}}}
happyReduce_277 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_277 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_277
happyReduction_277 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_277 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_2 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn125
(SrcSpan
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> SrcSpan
forall l e. GenLocated l e -> l
gl GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}
happyReduce_278 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_278 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_278 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn126
(Located Token
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
happy_var_2))
)}}
happyReduce_279 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_279 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
110# HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyAbsSyn
happyReduction_279 = Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn126
(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a. a -> Located a
noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a
nilOL)
)
happyReduce_280 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_280 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_280 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_3 of { (HappyWrap198 LHsDecl GhcPs
happy_var_3) ->
( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3 ((([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [TrailingAnn] -> [TrailingAnn] -> [TrailingAnn]
forall a. [a] -> [a] -> [a]
++ (Located Token -> [TrailingAnn]
forall e. Located e -> [TrailingAnn]
msemi Located Token
happy_var_2)
, GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3))
else case (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1) of
SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t -> do
GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
let { this :: OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
this = GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3;
rest :: OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
rest = OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t';
these :: OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
these = OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
rest OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
this }
GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
rest OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
`seq` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
this OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
`seq` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
these OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
`seq`
(GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_3 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
these))))}}})
) (\GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn127 GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_281 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_281 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_281
happyReduction_281 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_281 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located Token
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (((([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [TrailingAnn] -> [TrailingAnn] -> [TrailingAnn]
forall a. [a] -> [a] -> [a]
++ (Located Token -> [TrailingAnn]
forall e. Located e -> [TrailingAnn]
msemi Located Token
happy_var_2)
,([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))
else case (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1) of
SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t -> do
GenLocated SrcSpanAnnA (HsDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located Token
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_1
, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
t')))}})
) (\GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn127 GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_282 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_282 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
111# HappyAbsSyn -> HappyAbsSyn
happyReduction_282
happyReduction_282 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_282 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 LHsDecl GhcPs
happy_var_1) ->
Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn127
(GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> OrdList a
unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
happy_var_1)
)}
happyReduce_283 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_283 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
111# HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyAbsSyn
happyReduction_283 = Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn127
(([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a. a -> Located a
noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. OrdList a
nilOL)
)
happyReduce_284 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_284 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_284
happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_284 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_2 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
happyIn128
(Located Token
-> Located Token
-> (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) [] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}}}
happyReduce_285 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_285 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_285
happyReduction_285 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_285 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_2 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
happyIn128
(SrcSpan
-> (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> SrcSpan
forall l e. GenLocated l e -> l
gl GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a, b) -> a
fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn])
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> [TrailingAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a, b) -> b
snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}
happyReduce_286 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_286 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
113# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_286
happyReduction_286 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_286 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsLocalBinds GhcPs))
-> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_1 of { (HappyWrap128 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
happy_var_1) ->
( do { HsValBinds GhcPs
val_binds <- OrdList (LHsDecl GhcPs) -> P (HsValBinds GhcPs)
cvBindGroup (Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc (Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b. (a, b) -> b
snd ((AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
happy_var_1)
; EpAnnComments
cs <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor (Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> SrcSpan
forall l e. GenLocated l e -> l
gl Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
happy_var_1)
; Located (HsLocalBinds GhcPs) -> P (Located (HsLocalBinds GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsValBinds GhcPs GhcPs -> HsValBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsValBinds idL idR
-> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
HsValBinds (EpAnn AnnList -> EpAnn AnnList
fixValbindsAnn (EpAnn AnnList -> EpAnn AnnList) -> EpAnn AnnList -> EpAnn AnnList
forall a b. (a -> b) -> a -> b
$ Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> Anchor
forall a. Located a -> Anchor
glR Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
happy_var_1) ((AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> AnnList
forall a b. (a, b) -> a
fst ((AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> AnnList)
-> (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> AnnList
forall a b. (a -> b) -> a -> b
$ Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
-> (AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
forall l e. GenLocated l e -> e
unLoc Located
(AnnList,
Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
happy_var_1) EpAnnComments
cs) HsValBinds GhcPs
val_binds)})})
) (\Located (HsLocalBinds GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
happyIn129 Located (HsLocalBinds GhcPs)
r))
happyReduce_287 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_287 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
113# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_287
happyReduction_287 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_287 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsLocalBinds GhcPs))
-> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_2 of { (HappyWrap259 Located [LIPBind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsLocalBinds GhcPs))
-> P (Located (HsLocalBinds GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located Token
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_2 Located Token
happy_var_3)
(HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
HsIPBinds (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just(Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> Anchor
forall a. Located a -> Anchor
glR Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) [] []) EpAnnComments
cs) (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExtField
noExtField ([GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall a. [a] -> [a]
reverse ([GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)])
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_2)))))}}})
) (\Located (HsLocalBinds GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
happyIn129 Located (HsLocalBinds GhcPs)
r))
happyReduce_288 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_288 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
113# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_288
happyReduction_288 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_288 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsLocalBinds GhcPs))
-> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_2 of { (HappyWrap259 Located [LIPBind GhcPs]
happy_var_2) ->
( (EpAnnComments -> Located (HsLocalBinds GhcPs))
-> P (Located (HsLocalBinds GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> SrcSpan
forall l e. GenLocated l e -> l
gl Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_2)
(HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
HsIPBinds (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> Anchor
forall a. Located a -> Anchor
glR Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_2) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [] []) EpAnnComments
cs) (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExtField
noExtField ([GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall a. [a] -> [a]
reverse ([GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)])
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_2)))))}})
) (\Located (HsLocalBinds GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
happyIn129 Located (HsLocalBinds GhcPs)
r))
happyReduce_289 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_289 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
114# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_289 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
-> (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_2 of { (HappyWrap129 Located (HsLocalBinds GhcPs)
happy_var_2) ->
( do { Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
r <- (EpAnnComments
-> Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> P (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs ->
(Located Token
-> Located (HsLocalBinds GhcPs)
-> (HsLocalBinds GhcPs, Maybe EpAnnComments)
-> Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (HsLocalBinds GhcPs)
happy_var_2 (AddEpAnn
-> EpAnnComments
-> HsLocalBinds GhcPs
-> (HsLocalBinds GhcPs, Maybe EpAnnComments)
annBinds (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1) EpAnnComments
cs (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
forall l e. GenLocated l e -> e
unLoc Located (HsLocalBinds GhcPs)
happy_var_2))))
; Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))))
-> Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
forall a b. (a -> b) -> a -> b
$ Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
-> Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
forall k1. k1 -> Maybe k1
Just Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
r})}})
) (\Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> HappyAbsSyn
happyIn130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
r))
happyReduce_290 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_290 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
114# HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn
happyReduction_290 = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> HappyAbsSyn
happyIn130
(Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
forall k1. Maybe k1
Nothing
)
happyReduce_291 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_291 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
115# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_291 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> ([GenLocated SrcSpanAnnA (RuleDecl GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_1 of { (HappyWrap131 [LRuleDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_3 of { (HappyWrap132 LRuleDecl GhcPs
happy_var_3) ->
( case [LRuleDecl GhcPs]
happy_var_1 of
[] -> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> P [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (RuleDecl GhcPs)
LRuleDecl GhcPs
happy_var_3GenLocated SrcSpanAnnA (RuleDecl GhcPs)
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
happy_var_1)
(LRuleDecl GhcPs
h:[LRuleDecl GhcPs]
t) -> do
GenLocated SrcSpanAnnA (RuleDecl GhcPs)
h' <- GenLocated SrcSpanAnnA (RuleDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (RuleDecl GhcPs)
LRuleDecl GhcPs
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> P [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (RuleDecl GhcPs)
LRuleDecl GhcPs
happy_var_3GenLocated SrcSpanAnnA (RuleDecl GhcPs)
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:GenLocated SrcSpanAnnA (RuleDecl GhcPs)
h'GenLocated SrcSpanAnnA (RuleDecl GhcPs)
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
t))}}})
) (\[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
happyIn131 [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
r))
happyReduce_292 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_292 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
115# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_292 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> ([GenLocated SrcSpanAnnA (RuleDecl GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_1 of { (HappyWrap131 [LRuleDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( case [LRuleDecl GhcPs]
happy_var_1 of
[] -> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> P [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
happy_var_1
(LRuleDecl GhcPs
h:[LRuleDecl GhcPs]
t) -> do
GenLocated SrcSpanAnnA (RuleDecl GhcPs)
h' <- GenLocated SrcSpanAnnA (RuleDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (RuleDecl GhcPs)
LRuleDecl GhcPs
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> P [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (RuleDecl GhcPs)
h'GenLocated SrcSpanAnnA (RuleDecl GhcPs)
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
t))}})
) (\[GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
happyIn131 [GenLocated SrcSpanAnnA (RuleDecl GhcPs)]
[LRuleDecl GhcPs]
r))
happyReduce_293 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_293 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
115# HappyAbsSyn -> HappyAbsSyn
happyReduction_293
happyReduction_293 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_293 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_1 of { (HappyWrap132 LRuleDecl GhcPs
happy_var_1) ->
[LRuleDecl GhcPs] -> HappyAbsSyn
happyIn131
([LRuleDecl GhcPs
happy_var_1]
)}
happyReduce_294 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_294 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
115# HappyAbsSyn
happyReduction_294
happyReduction_294 :: HappyAbsSyn
happyReduction_294 = [LRuleDecl GhcPs] -> HappyAbsSyn
happyIn131
([]
)
happyReduce_295 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_295 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
116# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_295
happyReduction_295 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_295 (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
= P (GenLocated SrcSpanAnnA (RuleDecl GhcPs))
-> (GenLocated SrcSpanAnnA (RuleDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 ([AddEpAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_3 of { (HappyWrap136 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
happy_var_3) ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_4 of { (HappyWrap207 ECP
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_6 of { (HappyWrap206 ECP
happy_var_6) ->
(PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_4 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_6) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_6 ->
(EpAnnComments -> Located (RuleDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (RuleDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> LocatedA (HsExpr GhcPs)
-> RuleDecl GhcPs
-> Located (RuleDecl GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_6 (RuleDecl GhcPs -> Located (RuleDecl GhcPs))
-> RuleDecl GhcPs -> Located (RuleDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ HsRule :: forall pass.
XHsRule pass
-> XRec pass (SourceText, FastString)
-> Activation
-> Maybe [LHsTyVarBndr () (NoGhcTc pass)]
-> [LRuleBndr pass]
-> XRec pass (HsExpr pass)
-> XRec pass (HsExpr pass)
-> RuleDecl pass
HsRule
{ rd_ext :: XHsRule GhcPs
rd_ext = Anchor -> HsRuleAnn -> EpAnnComments -> EpAnn HsRuleAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ((([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> [AddEpAnn] -> HsRuleAnn
forall a b c. (a, b, c) -> a
fstOf3 ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
happy_var_3) (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddEpAnn], Maybe Activation) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], Maybe Activation)
happy_var_2))) EpAnnComments
cs
, rd_name :: XRec GhcPs (SourceText, FastString)
rd_name = SrcAnn NoEpAnns
-> (SourceText, FastString)
-> GenLocated (SrcAnn NoEpAnns) (SourceText, FastString)
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> SrcAnn NoEpAnns
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcAnn NoEpAnns) -> SrcSpan -> SrcAnn NoEpAnns
forall a b. (a -> b) -> a -> b
$ Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_1) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1, Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
, rd_act :: Activation
rd_act = (([AddEpAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddEpAnn], Maybe Activation)
happy_var_2) Maybe Activation -> Activation -> Activation
forall a. Maybe a -> a -> a
`orElse` Activation
AlwaysActive
, rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
rd_tyvs = ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
forall a b c. (a, b, c) -> b
sndOf3 ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
happy_var_3, rd_tmvs :: [LRuleBndr GhcPs]
rd_tmvs = ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> [GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)]
forall a b c. (a, b, c) -> c
thdOf3 ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
happy_var_3
, rd_lhs :: LHsExpr GhcPs
rd_lhs = LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_4, rd_rhs :: LHsExpr GhcPs
rd_rhs = LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_6 })))}}}}}})
) (\GenLocated SrcSpanAnnA (RuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
happyIn132 GenLocated SrcSpanAnnA (RuleDecl GhcPs)
LRuleDecl GhcPs
r))
happyReduce_296 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_296 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
117# HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyAbsSyn
happyReduction_296 = ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
happyIn133
(([],Maybe Activation
forall k1. Maybe k1
Nothing)
)
happyReduce_297 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_297 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
117# HappyAbsSyn -> HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_297 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 ([AddEpAnn], Activation)
happy_var_1) ->
([AddEpAnn], Maybe Activation) -> HappyAbsSyn
happyIn133
((([AddEpAnn], Activation) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall k1. k1 -> Maybe k1
Just (([AddEpAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddEpAnn], Activation)
happy_var_1))
)}
happyReduce_298 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_298 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
118# HappyAbsSyn -> HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_298 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddEpAnn] -> HappyAbsSyn
happyIn134
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
)}
happyReduce_299 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_299 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_299 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [AddEpAnn] -> ([AddEpAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( if (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== [Char] -> FastString
fsLit [Char]
"~")
then [AddEpAnn] -> P [AddEpAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
else do { MsgEnvelope PsMessage -> P ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$
PsMessage
PsErrInvalidRuleActivationMarker
; [AddEpAnn] -> P [AddEpAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [] })})
) (\[AddEpAnn]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([AddEpAnn] -> HappyAbsSyn
happyIn134 [AddEpAnn]
r))
happyReduce_300 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_300 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
119# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_300 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddEpAnn], Activation) -> HappyAbsSyn
happyIn135
(([Located Token -> AddEpAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddEpAnn
mcs Located Token
happy_var_3]
,SourceText -> Int -> Activation
ActiveAfter (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_2))))
)}}}
happyReduce_301 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_301 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
119# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_301 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_2 of { (HappyWrap134 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
([AddEpAnn], Activation) -> HappyAbsSyn
happyIn135
(([AddEpAnn]
happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++[Located Token -> AddEpAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddEpAnn
mcs Located Token
happy_var_4]
,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_3))))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_302 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_302 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
119# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_2 of { (HappyWrap134 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddEpAnn], Activation) -> HappyAbsSyn
happyIn135
(([AddEpAnn]
happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++[Located Token -> AddEpAnn
mos Located Token
happy_var_1,Located Token -> AddEpAnn
mcs Located Token
happy_var_3]
,Activation
NeverActive)
)}}}
happyReduce_303 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_303 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_303 (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
= P ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> (([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 [LRuleTyTmVar]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_5 of { (HappyWrap137 [LRuleTyTmVar]
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( let tyvs :: [LHsTyVarBndr () GhcPs]
tyvs = [LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2
in Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsTyVarBndr () GhcPs] -> P ()
forall flag. [LHsTyVarBndr flag GhcPs] -> P ()
checkRuleTyVarBndrNames ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2)
P ()
-> P ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> P ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
-> P ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (\[AddEpAnn]
anns -> Maybe (AddEpAnn, AddEpAnn)
-> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
HsRuleAnn
((AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn)
forall k1. k1 -> Maybe k1
Just (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3))
((AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn)
forall k1. k1 -> Maybe k1
Just (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_4,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_6))
[AddEpAnn]
anns,
[GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
-> Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
forall k1. k1 -> Maybe k1
Just ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2), [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_5))}}}}}})
) (\([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn136 ([AddEpAnn] -> HsRuleAnn,
Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
[GenLocated (SrcAnn NoEpAnns) (RuleBndr GhcPs)])
([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
r))
happyReduce_304 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_304 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
120# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_304 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 [LRuleTyTmVar]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn136
((\[AddEpAnn]
anns -> Maybe (AddEpAnn, AddEpAnn)
-> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
HsRuleAnn Maybe (AddEpAnn, AddEpAnn)
forall k1. Maybe k1
Nothing ((AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn)
forall k1. k1 -> Maybe k1
Just (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3)) [AddEpAnn]
anns,
Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_2)
)}}}
happyReduce_305 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_305 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
120# HappyAbsSyn
happyReduction_305
happyReduction_305 :: HappyAbsSyn
happyReduction_305 = ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
[LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn136
((\[AddEpAnn]
anns -> Maybe (AddEpAnn, AddEpAnn)
-> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
HsRuleAnn Maybe (AddEpAnn, AddEpAnn)
forall k1. Maybe k1
Nothing Maybe (AddEpAnn, AddEpAnn)
forall k1. Maybe k1
Nothing [AddEpAnn]
anns, Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing, [])
)
happyReduce_306 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_306 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
121# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_306 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_1 of { (HappyWrap138 LRuleTyTmVar
happy_var_1) ->
case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 [LRuleTyTmVar]
happy_var_2) ->
[LRuleTyTmVar] -> HappyAbsSyn
happyIn137
(LRuleTyTmVar
happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
forall k1. k1 -> [k1] -> [k1]
: [LRuleTyTmVar]
happy_var_2
)}}
happyReduce_307 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_307 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
121# HappyAbsSyn
happyReduction_307
happyReduction_307 :: HappyAbsSyn
happyReduction_307 = [LRuleTyTmVar] -> HappyAbsSyn
happyIn137
([]
)
happyReduce_308 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_308 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
122# HappyAbsSyn -> HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_308 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 LocatedN RdrName
happy_var_1) ->
LRuleTyTmVar -> HappyAbsSyn
happyIn138
(LocatedN RdrName -> RuleTyTmVar -> LRuleTyTmVar
forall t a b u. LocatedAn t a -> b -> LocatedAn u b
sL1l LocatedN RdrName
happy_var_1 (EpAnn [AddEpAnn]
-> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
RuleTyTmVar EpAnn [AddEpAnn]
forall a. EpAnn a
noAnn LocatedN RdrName
happy_var_1 Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
)}
happyReduce_309 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_309 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
122# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_309 (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
= P LRuleTyTmVar -> (LRuleTyTmVar -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_2 of { (HappyWrap304 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_4 of { (HappyWrap159 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( (EpAnnComments -> Located RuleTyTmVar) -> P LRuleTyTmVar
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> RuleTyTmVar -> Located RuleTyTmVar
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (EpAnn [AddEpAnn]
-> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
RuleTyTmVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3,Located Token -> AddEpAnn
mcp Located Token
happy_var_5] EpAnnComments
cs) LocatedN RdrName
happy_var_2 (GenLocated SrcSpanAnnA (HsType GhcPs)
-> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
forall k1. k1 -> Maybe k1
Just GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_4))))}}}}})
) (\LRuleTyTmVar
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleTyTmVar -> HappyAbsSyn
happyIn138 LRuleTyTmVar
r))
happyReduce_310 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_310 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
123# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_310
happyReduction_310 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_310 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_1 of { (HappyWrap139 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_3 of { (HappyWrap140 OrdList (LWarnDecl GhcPs)
happy_var_3) ->
( if OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1
then OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_3)
else case OrdList (LWarnDecl GhcPs)
happy_var_1 of
SnocOL hs t -> do
GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
hs GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t' OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_3))}}})
) (\OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn139 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
r))
happyReduce_311 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_311 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
123# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_1 of { (HappyWrap139 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1
then OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1
else case OrdList (LWarnDecl GhcPs)
happy_var_1 of
SnocOL hs t -> do
GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
hs GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t'))}})
) (\OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn139 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
r))
happyReduce_312 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_312 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
123# HappyAbsSyn -> HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_312 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn139
(OrdList (LWarnDecl GhcPs)
happy_var_1
)}
happyReduce_313 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_313 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
123# HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn
happyReduction_313 = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn139
(OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_314 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_314 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_314
happyReduction_314 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_314 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_1 of { (HappyWrap268 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
happy_var_2) ->
( (GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. a -> OrdList a
unitOL (P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))))
-> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (WarnDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located [LocatedN RdrName]
-> Located ([AddEpAnn], [Located StringLiteral])
-> WarnDecl GhcPs
-> Located (WarnDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 Located ([AddEpAnn], [Located StringLiteral])
happy_var_2
(XWarning GhcPs
-> [LIdP GhcPs] -> WarningTxt GhcPs -> WarnDecl GhcPs
forall pass.
XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
Warning (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located [LocatedN RdrName] -> Anchor
forall a. Located a -> Anchor
glR Located [LocatedN RdrName]
happy_var_1) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
-> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2) EpAnnComments
cs) (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1)
(Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs
forall pass.
Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral pass)]
-> WarningTxt pass
WarningTxt (SourceText -> Located SourceText
forall a. a -> Located a
noLoc SourceText
NoSourceText) ([Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs)
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs
forall a b. (a -> b) -> a -> b
$ (Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs))
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> [a] -> [b]
map Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs)
stringLiteralToHsDocWst ([Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)])
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2))))}})
) (\OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn140 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
r))
happyReduce_315 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_315 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_315 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_1 of { (HappyWrap141 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_3 of { (HappyWrap142 OrdList (LWarnDecl GhcPs)
happy_var_3) ->
( if OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1
then OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_3)
else case OrdList (LWarnDecl GhcPs)
happy_var_1 of
SnocOL hs t -> do
GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
hs GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t' OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_3))}}})
) (\OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn141 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
r))
happyReduce_316 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_316 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_316 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_1 of { (HappyWrap141 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1
then OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
happy_var_1
else case OrdList (LWarnDecl GhcPs)
happy_var_1 of
SnocOL hs t -> do
GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t' <- GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
hs GenLocated SrcSpanAnnA (WarnDecl GhcPs)
t'))}})
) (\OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn141 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
r))
happyReduce_317 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_317 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
125# HappyAbsSyn -> HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_317 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_1 of { (HappyWrap142 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn141
(OrdList (LWarnDecl GhcPs)
happy_var_1
)}
happyReduce_318 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_318 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
125# HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyAbsSyn
happyReduction_318 = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn141
(OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_319 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_319 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_319 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_1 of { (HappyWrap268 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
happy_var_2) ->
( (GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap GenLocated SrcSpanAnnA (WarnDecl GhcPs)
-> OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall a. a -> OrdList a
unitOL (P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))))
-> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
-> P (OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (WarnDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located [LocatedN RdrName]
-> Located ([AddEpAnn], [Located StringLiteral])
-> WarnDecl GhcPs
-> Located (WarnDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 Located ([AddEpAnn], [Located StringLiteral])
happy_var_2 (WarnDecl GhcPs -> Located (WarnDecl GhcPs))
-> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ (XWarning GhcPs
-> [LIdP GhcPs] -> WarningTxt GhcPs -> WarnDecl GhcPs
forall pass.
XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
Warning (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located [LocatedN RdrName] -> Anchor
forall a. Located a -> Anchor
glR Located [LocatedN RdrName]
happy_var_1) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
-> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2) EpAnnComments
cs) (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1)
(Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs
forall pass.
Located SourceText
-> [Located (WithHsDocIdentifiers StringLiteral pass)]
-> WarningTxt pass
DeprecatedTxt (SourceText -> Located SourceText
forall a. a -> Located a
noLoc SourceText
NoSourceText) ([Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs)
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
-> WarningTxt GhcPs
forall a b. (a -> b) -> a -> b
$ (Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs))
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> [a] -> [b]
map Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs)
stringLiteralToHsDocWst ([Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)])
-> [Located StringLiteral]
-> [Located (WithHsDocIdentifiers StringLiteral GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddEpAnn], [Located StringLiteral])
-> ([AddEpAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddEpAnn], [Located StringLiteral])
happy_var_2))))}})
) (\OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn142 OrdList (GenLocated SrcSpanAnnA (WarnDecl GhcPs))
OrdList (LWarnDecl GhcPs)
r))
happyReduce_320 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_320 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_320 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn143
(Located Token
-> ([AddEpAnn], [Located StringLiteral])
-> Located ([AddEpAnn], [Located StringLiteral])
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([],[SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1)])
)}
happyReduce_321 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_321 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
127# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_2 of { (HappyWrap144 Located (OrdList (Located StringLiteral))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn143
(Located Token
-> Located Token
-> ([AddEpAnn], [Located StringLiteral])
-> Located ([AddEpAnn], [Located StringLiteral])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddEpAnn], [Located StringLiteral])
-> Located ([AddEpAnn], [Located StringLiteral]))
-> ([AddEpAnn], [Located StringLiteral])
-> Located ([AddEpAnn], [Located StringLiteral])
forall a b. (a -> b) -> a -> b
$ ([Located Token -> AddEpAnn
mos Located Token
happy_var_1,Located Token -> AddEpAnn
mcs Located Token
happy_var_3],OrdList (Located StringLiteral) -> [Located StringLiteral]
forall a. OrdList a -> [a]
fromOL (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_2))
)}}}
happyReduce_322 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_322 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
128# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (OrdList (Located StringLiteral)))
-> (Located (OrdList (Located StringLiteral)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_1 of { (HappyWrap144 Located (OrdList (Located StringLiteral))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( if OrdList (Located StringLiteral) -> Bool
forall a. OrdList a -> Bool
isNilOL (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1)
then Located (OrdList (Located StringLiteral))
-> P (Located (OrdList (Located StringLiteral)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (Located StringLiteral))
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (Located StringLiteral))
happy_var_1 Located Token
happy_var_3 (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1 OrdList (Located StringLiteral)
-> Located StringLiteral -> OrdList (Located StringLiteral)
forall a. OrdList a -> a -> OrdList a
`snocOL`
(SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_3) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_3))))
else case (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1) of
SnocOL OrdList (Located StringLiteral)
hs Located StringLiteral
t -> do
let { t' :: Located StringLiteral
t' = Located StringLiteral -> EpaLocation -> Located StringLiteral
addTrailingCommaS Located StringLiteral
t (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) }
Located (OrdList (Located StringLiteral))
-> P (Located (OrdList (Located StringLiteral)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (Located StringLiteral))
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (Located StringLiteral))
happy_var_1 Located Token
happy_var_3 (OrdList (Located StringLiteral)
-> Located StringLiteral -> OrdList (Located StringLiteral)
forall a. OrdList a -> a -> OrdList a
snocOL OrdList (Located StringLiteral)
hs Located StringLiteral
t' OrdList (Located StringLiteral)
-> Located StringLiteral -> OrdList (Located StringLiteral)
forall a. OrdList a -> a -> OrdList a
`snocOL`
(SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_3) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_3)))))}}})
) (\Located (OrdList (Located StringLiteral))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn144 Located (OrdList (Located StringLiteral))
r))
happyReduce_323 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_323 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_323
happyReduction_323 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_323 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn144
(Located Token
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
forall a. a -> OrdList a
unitOL (SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1)))
)}
happyReduce_324 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_324 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
128# HappyAbsSyn
happyReduction_324
happyReduction_324 :: HappyAbsSyn
happyReduction_324 = Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn144
(OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a. a -> Located a
noLoc OrdList (Located StringLiteral)
forall a. OrdList a
nilOL
)
happyReduce_325 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_325 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325
happyReduction_325 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_2 of { (HappyWrap269 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_3 of { (HappyWrap213 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD XAnnD GhcPs
NoExtField
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance GhcPs
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance pass
-> XRec pass (HsExpr pass)
-> AnnDecl pass
HsAnnotation
(Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_4) []) EpAnnComments
cs)
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
(LIdP GhcPs -> AnnProvenance GhcPs
forall pass. LIdP pass -> AnnProvenance pass
ValueAnnProvenance LocatedN RdrName
LIdP GhcPs
happy_var_2) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3)))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn145 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_326 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_326 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_326 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_3 of { (HappyWrap289 LocatedN RdrName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_4 of { (HappyWrap213 ECP
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_4 ->
(EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD XAnnD GhcPs
NoExtField
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance GhcPs
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance pass
-> XRec pass (HsExpr pass)
-> AnnDecl pass
HsAnnotation
(Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_5) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnType Located Token
happy_var_2]) EpAnnComments
cs)
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
(LIdP GhcPs -> AnnProvenance GhcPs
forall pass. LIdP pass -> AnnProvenance pass
TypeAnnProvenance LocatedN RdrName
LIdP GhcPs
happy_var_3) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_4)))}}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn145 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_327 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_327 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyStk HappyAbsSyn -> p -> P 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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_3 of { (HappyWrap213 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD XAnnD GhcPs
NoExtField
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance GhcPs
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance pass
-> XRec pass (HsExpr pass)
-> AnnDecl pass
HsAnnotation
(Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_4) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2]) EpAnnComments
cs)
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
AnnProvenance GhcPs
forall pass. AnnProvenance pass
ModuleAnnProvenance LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3)))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn145 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_328 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_328 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
130# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyStk HappyAbsSyn -> p -> P 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
= P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
-> (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_2 of { (HappyWrap147 Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 Located Safety
happy_var_3) ->
case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_4 of { (HappyWrap149 Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_4) ->
( Located CCallConv
-> Located Safety
-> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
-> P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
mkImport Located CCallConv
happy_var_2 Located Safety
happy_var_3 (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_4) P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> ((EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)))
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \EpAnn [AddEpAnn] -> HsDecl GhcPs
i ->
Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_4 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_4),EpAnn [AddEpAnn] -> HsDecl GhcPs
i)))}}}})
) (\Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> HappyAbsSyn
happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
r))
happyReduce_329 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_329 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
130# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_329 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
-> (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_2 of { (HappyWrap147 Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_3 of { (HappyWrap149 Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3) ->
( do { EpAnn [AddEpAnn] -> HsDecl GhcPs
d <- Located CCallConv
-> Located Safety
-> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
-> P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
mkImport Located CCallConv
happy_var_2 (Safety -> Located Safety
forall a. a -> Located a
noLoc Safety
PlaySafe) (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3);
Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3),EpAnn [AddEpAnn] -> HsDecl GhcPs
d)) })}}})
) (\Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> HappyAbsSyn
happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
r))
happyReduce_330 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_330 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
130# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_330 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
-> (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_2 of { (HappyWrap147 Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_3 of { (HappyWrap149 Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3) ->
( Located CCallConv
-> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
-> P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
mkExport Located CCallConv
happy_var_2 (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs))
forall a b. (a, b) -> b
snd (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> (Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3) P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> ((EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)))
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \EpAnn [AddEpAnn] -> HsDecl GhcPs
i ->
Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnExport Located Token
happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn])
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
happy_var_3),EpAnn [AddEpAnn] -> HsDecl GhcPs
i) ))}}})
) (\Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
-> HappyAbsSyn
happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
r))
happyReduce_331 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_331 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_331 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn147
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
StdCallConv
)}
happyReduce_332 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_332 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_332 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn147
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
CCallConv
)}
happyReduce_333 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_333 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_333 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn147
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
CApiConv
)}
happyReduce_334 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_334 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_334 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn147
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
PrimCallConv
)}
happyReduce_335 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_335 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_335 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn147
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
JavaScriptCallConv
)}
happyReduce_336 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_336 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
132# HappyAbsSyn -> HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_336 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn148
(Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlayRisky
)}
happyReduce_337 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_337 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
132# HappyAbsSyn -> HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_337 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn148
(Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlaySafe
)}
happyReduce_338 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_338 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
132# HappyAbsSyn -> HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_338 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn148
(Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlayInterruptible
)}
happyReduce_339 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_339 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
133# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_339
happyReduction_339 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_339 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_2 of { (HappyWrap300 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
happy_var_4) ->
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn149
(Located Token
-> Located (HsSigType GhcPs)
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_4) ([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3]
,(SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
(Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1), LocatedN RdrName
happy_var_2, LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_4))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_340 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_340 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
133# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsSigType GhcPs
happy_var_3) ->
Located
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn149
(Located RdrName
-> Located (HsSigType GhcPs)
-> ([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
-> GenLocated
SrcSpan
([AddEpAnn],
(Located StringLiteral, LocatedN RdrName,
LocatedAn AnnListItem (HsSigType GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_3) ([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
,(StringLiteral -> Located StringLiteral
forall a. a -> Located a
noLoc (SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
StringLiteral SourceText
NoSourceText FastString
nilFS Maybe RealSrcSpan
forall k1. Maybe k1
Nothing), LocatedN RdrName
happy_var_1, LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_3))
)}}}
happyReduce_341 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_341 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
134# HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn
happyReduction_341 = Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
happyIn150
(Maybe (AddEpAnn, LHsKind GhcPs)
forall k1. Maybe k1
Nothing
)
happyReduce_342 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_342 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
134# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_342
happyReduction_342 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_342 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_2 of { (HappyWrap159 LHsKind GhcPs
happy_var_2) ->
Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
happyIn150
((AddEpAnn, GenLocated SrcSpanAnnA (HsType GhcPs))
-> Maybe (AddEpAnn, GenLocated SrcSpanAnnA (HsType GhcPs))
forall k1. k1 -> Maybe k1
Just (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1, GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2)
)}}
happyReduce_343 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_343 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
135# HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn
happyReduction_343 = ([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
happyIn151
(([], Maybe (LocatedN RdrName)
forall k1. Maybe k1
Nothing)
)
happyReduce_344 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_344 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_344 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_2 of { (HappyWrap280 LocatedN RdrName
happy_var_2) ->
([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
happyIn151
(([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], LocatedN RdrName -> Maybe (LocatedN RdrName)
forall k1. k1 -> Maybe k1
Just LocatedN RdrName
happy_var_2)
)}}
happyReduce_345 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_345 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
136# HappyAbsSyn -> HappyAbsSyn
happyReduction_345
happyReduction_345 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_345 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
happy_var_1) ->
LHsSigType GhcPs -> HappyAbsSyn
happyIn152
(LHsSigType GhcPs
happy_var_1
)}
happyReduce_346 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_346 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_346 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (HsSigType GhcPs))
-> (LocatedAn AnnListItem (HsSigType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_3 of { (HappyWrap181 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments -> Located (HsSigType GhcPs))
-> P (LocatedAn AnnListItem (HsSigType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> GenLocated SrcSpanAnnA (HsType GhcPs)
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> HsSigType GhcPs
-> Located (HsSigType GhcPs)
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3 (HsSigType GhcPs -> Located (HsSigType GhcPs))
-> HsSigType GhcPs -> Located (HsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ LHsKind GhcPs -> HsSigType GhcPs
mkHsImplicitSigType (LHsKind GhcPs -> HsSigType GhcPs)
-> LHsKind GhcPs -> HsSigType GhcPs
forall a b. (a -> b) -> a -> b
$
Located (HsType GhcPs)
-> Located (HsType GhcPs)
-> HsType GhcPs
-> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
HsKindSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2] EpAnnComments
cs) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3))}}})
) (\LocatedAn AnnListItem (HsSigType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsSigType GhcPs -> HappyAbsSyn
happyIn152 LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
r))
happyReduce_347 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_347 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
137# HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_347 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 LHsKind GhcPs
happy_var_1) ->
LHsSigType GhcPs -> HappyAbsSyn
happyIn153
(LHsKind GhcPs -> LHsSigType GhcPs
hsTypeToHsSigType LHsKind GhcPs
happy_var_1
)}
happyReduce_348 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_348 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_348 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedN RdrName])
-> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_3 of { (HappyWrap300 LocatedN RdrName
happy_var_3) ->
( case Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1 of
[] -> Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LocatedN RdrName]
-> Located RdrName
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_3) (LocatedN RdrName
happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1))
(LocatedN RdrName
h:[LocatedN RdrName]
t) -> do
LocatedN RdrName
h' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LocatedN RdrName]
-> Located RdrName
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_3) (LocatedN RdrName
happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: LocatedN RdrName
h' LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: [LocatedN RdrName]
t)))}}})
) (\Located [LocatedN RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
happyIn154 Located [LocatedN RdrName]
r))
happyReduce_349 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_349 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
138# HappyAbsSyn -> HappyAbsSyn
happyReduction_349
happyReduction_349 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_349 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 LocatedN RdrName
happy_var_1) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn154
(LocatedN RdrName
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 [LocatedN RdrName
happy_var_1]
)}
happyReduce_350 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_350 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
139# HappyAbsSyn -> HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_350 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
happy_var_1) ->
OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn155
(LocatedAn AnnListItem (HsSigType GhcPs)
-> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
forall a. a -> OrdList a
unitOL LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_1
)}
happyReduce_351 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_351 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_351
happyReduction_351 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_351 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs)))
-> (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_3 of { (HappyWrap155 OrdList (LHsSigType GhcPs)
happy_var_3) ->
( do { LocatedAn AnnListItem (HsSigType GhcPs)
st <- LocatedAn AnnListItem (HsSigType GhcPs)
-> SrcSpan -> P (LocatedAn AnnListItem (HsSigType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))))
-> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs)))
forall a b. (a -> b) -> a -> b
$ LocatedAn AnnListItem (HsSigType GhcPs)
-> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
forall a. a -> OrdList a
unitOL LocatedAn AnnListItem (HsSigType GhcPs)
st OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
OrdList (LHsSigType GhcPs)
happy_var_3 })}}})
) (\OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn155 OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
OrdList (LHsSigType GhcPs)
r))
happyReduce_352 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_352 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
140# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_352
happyReduction_352 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_352 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located UnpackednessPragma -> HappyAbsSyn
happyIn156
(Located Token
-> Located Token
-> UnpackednessPragma
-> Located UnpackednessPragma
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([AddEpAnn] -> SourceText -> SrcUnpackedness -> UnpackednessPragma
UnpackednessPragma [Located Token -> AddEpAnn
mo Located Token
happy_var_1, Located Token -> AddEpAnn
mc Located Token
happy_var_2] (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getUNPACK_PRAGs Located Token
happy_var_1) SrcUnpackedness
SrcUnpack)
)}}
happyReduce_353 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_353 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
140# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_353
happyReduction_353 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_353 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located UnpackednessPragma -> HappyAbsSyn
happyIn156
(Located Token
-> Located Token
-> UnpackednessPragma
-> Located UnpackednessPragma
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([AddEpAnn] -> SourceText -> SrcUnpackedness -> UnpackednessPragma
UnpackednessPragma [Located Token -> AddEpAnn
mo Located Token
happy_var_1, Located Token -> AddEpAnn
mc Located Token
happy_var_2] (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getNOUNPACK_PRAGs Located Token
happy_var_1) SrcUnpackedness
SrcNoUnpack)
)}}
happyReduce_354 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_354 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
141# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_354
happyReduction_354 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_354 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsForAllTelescope GhcPs))
-> (Located (HsForAllTelescope GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; (EpAnnComments -> Located (HsForAllTelescope GhcPs))
-> P (Located (HsForAllTelescope GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (Located Token
-> Located Token
-> HsForAllTelescope GhcPs
-> Located (HsForAllTelescope GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs))
-> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
forall a b. (a -> b) -> a -> b
$
EpAnnForallTy
-> [LHsTyVarBndr Specificity GhcPs] -> HsForAllTelescope GhcPs
forall (p :: Pass).
EpAnnForallTy
-> [LHsTyVarBndr Specificity (GhcPass p)]
-> HsForAllTelescope (GhcPass p)
mkHsForAllInvisTele (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDot Located Token
happy_var_3) EpAnnComments
cs) [LHsTyVarBndr Specificity GhcPs]
happy_var_2 )) })}}})
) (\Located (HsForAllTelescope GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn157 Located (HsForAllTelescope GhcPs)
r))
happyReduce_355 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_355 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
141# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_355 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsForAllTelescope GhcPs))
-> (Located (HsForAllTelescope GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
req_tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
; (EpAnnComments -> Located (HsForAllTelescope GhcPs))
-> P (Located (HsForAllTelescope GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (Located Token
-> Located Token
-> HsForAllTelescope GhcPs
-> Located (HsForAllTelescope GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs))
-> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
forall a b. (a -> b) -> a -> b
$
EpAnnForallTy -> [LHsTyVarBndr () GhcPs] -> HsForAllTelescope GhcPs
forall (p :: Pass).
EpAnnForallTy
-> [LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p)
mkHsForAllVisTele (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3) EpAnnComments
cs) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
[LHsTyVarBndr () GhcPs]
req_tvbs )) })}}})
) (\Located (HsForAllTelescope GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn157 Located (HsForAllTelescope GhcPs)
r))
happyReduce_356 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_356 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
142# HappyAbsSyn -> HappyAbsSyn
happyReduction_356
happyReduction_356 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_356 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn158
(LHsKind GhcPs
happy_var_1
)}
happyReduce_357 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_357 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
142# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_357 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_3 of { (HappyWrap181 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> GenLocated SrcSpanAnnA (HsType GhcPs)
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> HsType GhcPs
-> Located (HsType GhcPs)
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
HsKindSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2] EpAnnComments
cs) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn158 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_358 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_358 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_358 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_1 of { (HappyWrap157 Located (HsForAllTelescope GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_2 of { (HappyWrap159 LHsKind GhcPs
happy_var_2) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn159
(Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located (HsForAllTelescope GhcPs)
-> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (HsForAllTelescope GhcPs)
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$
HsForAllTy :: forall pass.
XForAllTy pass
-> HsForAllTelescope pass -> LHsType pass -> HsType pass
HsForAllTy { hst_tele :: HsForAllTelescope GhcPs
hst_tele = Located (HsForAllTelescope GhcPs) -> HsForAllTelescope GhcPs
forall l e. GenLocated l e -> e
unLoc Located (HsForAllTelescope GhcPs)
happy_var_1
, hst_xforall :: XForAllTy GhcPs
hst_xforall = XForAllTy GhcPs
NoExtField
noExtField
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_2 }
)}}
happyReduce_359 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_359 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_359 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_3 of { (HappyWrap159 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$
HsQualTy :: forall pass.
XQualTy pass -> LHsContext pass -> LHsType pass -> HsType pass
HsQualTy { hst_ctxt :: LHsContext GhcPs
hst_ctxt = GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located Token
-> EpAnnComments
-> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a.
LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_1 Located Token
happy_var_2 EpAnnComments
cs
, hst_xqual :: XQualTy GhcPs
hst_xqual = XQualTy GhcPs
NoExtField
NoExtField
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 })))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_360 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_360 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_360
happyReduction_360 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_360 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_1 of { (HappyWrap261 Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_3 of { (HappyWrap159 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located HsIPName
-> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located HsIPName
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) (XIParamTy GhcPs
-> XRec GhcPs HsIPName -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XIParamTy pass -> XRec pass HsIPName -> LHsType pass -> HsType pass
HsIParamTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located HsIPName -> Anchor
forall a. Located a -> Anchor
glR Located HsIPName
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2] EpAnnComments
cs) (Located HsIPName -> LocatedAn NoEpAnns HsIPName
forall e ann. Located e -> LocatedAn ann e
reLocA Located HsIPName
happy_var_1) LHsKind GhcPs
happy_var_3)))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_361 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_361 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
143# HappyAbsSyn -> HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_361 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn159
(LHsKind GhcPs
happy_var_1
)}
happyReduce_362 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_362 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
144# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_362 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
-> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 LHsKind GhcPs
happy_var_1) ->
( LHsKind GhcPs -> P (LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1)})
) (\GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn160 GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
r))
happyReduce_363 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_363 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_363 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
(LHsKind GhcPs
happy_var_1
)}
happyReduce_364 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_364 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_364 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_3 of { (HappyWrap159 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located (HsType GhcPs)
-> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3)
(HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy (Anchor -> NoEpAnns -> EpAnnComments -> EpAnn NoEpAnns
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) NoEpAnns
NoEpAnns EpAnnComments
cs) (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs
forall pass. LHsUniToken "->" "\8594" pass -> HsArrow pass
HsUnrestrictedArrow (Located Token -> LHsUniToken "->" "\8594" GhcPs
forall (tok :: Symbol) (utok :: Symbol).
Located Token -> LHsUniToken tok utok GhcPs
hsUniTok Located Token
happy_var_2)) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_365 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_365 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_365 (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
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_2 of { (HappyWrap162 Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_4 of { (HappyWrap159 LHsKind GhcPs
happy_var_4) ->
( SrcSpan -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> m ()
hintLinear (GenLocated
SrcSpan
(GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs)
-> SrcSpan
forall l e. GenLocated l e -> l
getLoc GenLocated
SrcSpan
(GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs)
Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
happy_var_2)
P ()
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> let arr :: HsArrow GhcPs
arr = (GenLocated
SrcSpan
(GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs)
-> GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs)
Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
happy_var_2) (Located Token -> LHsUniToken "->" "\8594" GhcPs
forall (tok :: Symbol) (utok :: Symbol).
Located Token -> LHsUniToken tok utok GhcPs
hsUniTok Located Token
happy_var_3)
in (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located (HsType GhcPs)
-> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_4)
(HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy (Anchor -> NoEpAnns -> EpAnnComments -> EpAnn NoEpAnns
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) NoEpAnns
NoEpAnns EpAnnComments
cs) HsArrow GhcPs
arr LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4))}}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_366 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_366 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_366 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_3 of { (HappyWrap159 LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> m ()
hintLinear (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2) P ()
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located (HsType GhcPs)
-> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3)
(HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy (Anchor -> NoEpAnns -> EpAnnComments -> EpAnn NoEpAnns
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1) NoEpAnns
NoEpAnns EpAnnComments
cs) (HsLinearArrowTokens GhcPs -> HsArrow GhcPs
forall pass. HsLinearArrowTokens pass -> HsArrow pass
HsLinearArrow (LHsToken "\8888" GhcPs -> HsLinearArrowTokens GhcPs
forall pass. LHsToken "\8888" pass -> HsLinearArrowTokens pass
HsLolly (Located Token -> LHsToken "\8888" GhcPs
forall (tok :: Symbol). Located Token -> LHsToken tok GhcPs
hsTok Located Token
happy_var_2))) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_367 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_367 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
146# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_367 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 LHsKind GhcPs
happy_var_2) ->
Located (LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs)
-> HappyAbsSyn
happyIn162
(Located Token
-> Located (HsType GhcPs)
-> (GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs)
-> GenLocated
SrcSpan
(GenLocated TokenLocation (HsUniToken "->" "\8594")
-> HsArrow GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2) (LHsToken "%" GhcPs
-> LHsKind GhcPs -> LHsUniToken "->" "\8594" GhcPs -> HsArrow GhcPs
mkMultTy (Located Token -> LHsToken "%" GhcPs
forall (tok :: Symbol). Located Token -> LHsToken tok GhcPs
hsTok Located Token
happy_var_1) LHsKind GhcPs
happy_var_2)
)}}
happyReduce_368 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_368 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_368 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
happy_var_1) ->
( PV (GenLocated SrcSpanAnnA (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a. PV a -> P a
runPV PV (GenLocated SrcSpanAnnA (HsType GhcPs))
forall b. DisambTD b => PV (LocatedA b)
happy_var_1)})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn163 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_369 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_369 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
148# HappyAbsSyn -> HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_369 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
happy_var_1) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn164
(PV (LocatedA b)
forall b. DisambTD b => PV (LocatedA b)
happy_var_1
)}
happyReduce_370 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_370 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
148# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_370
happyReduction_370 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_370 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_3 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
happy_var_3) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn164
(PV (GenLocated SrcSpanAnnA (HsType GhcPs))
forall b. DisambTD b => PV (LocatedA b)
happy_var_1 PV (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
happy_var_1 ->
PV (GenLocated SrcSpanAnnA (HsType GhcPs))
forall b. DisambTD b => PV (LocatedA b)
happy_var_3 PV (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
happy_var_3 ->
do { Bool -> PV () -> PV ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
when (LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
looksLikeMult GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 LocatedN RdrName
happy_var_2 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3) (PV () -> PV ()) -> PV () -> PV ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PV ()
forall (m :: * -> *). MonadP m => SrcSpan -> m ()
hintLinear (LocatedN RdrName -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedN RdrName
happy_var_2)
; LHsKind GhcPs
-> LocatedN RdrName -> LHsKind GhcPs -> PV (LocatedA b)
forall b.
DisambTD b =>
LHsKind GhcPs
-> LocatedN RdrName -> LHsKind GhcPs -> PV (LocatedA b)
mkHsOpTyPV GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 LocatedN RdrName
happy_var_2 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3 }
)}}}
happyReduce_371 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_371 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
148# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_371 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 Located UnpackednessPragma
happy_var_1) ->
case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_2 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
happy_var_2) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn164
(PV (LocatedA b)
forall b. DisambTD b => PV (LocatedA b)
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
Located UnpackednessPragma -> LocatedA b -> PV (LocatedA b)
forall b.
DisambTD b =>
Located UnpackednessPragma -> LocatedA b -> PV (LocatedA b)
mkUnpackednessPV Located UnpackednessPragma
happy_var_1 LocatedA b
happy_var_2
)}}
happyReduce_372 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_372 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
149# HappyAbsSyn -> HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_372 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 LHsKind GhcPs
happy_var_1) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn165
(LHsKind GhcPs -> PV (LocatedA b)
forall b. DisambTD b => LHsKind GhcPs -> PV (LocatedA b)
mkHsAppTyHeadPV LHsKind GhcPs
happy_var_1
)}
happyReduce_373 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_373 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
149# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_1 of { (HappyWrap167 LocatedN RdrName
happy_var_1) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn165
(LocatedN RdrName -> PV (LocatedA b)
forall (m :: * -> *) a. MonadP m => LocatedN RdrName -> m a
failOpFewArgs LocatedN RdrName
happy_var_1
)}
happyReduce_374 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_374 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_374 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_2 of { (HappyWrap166 LHsKind GhcPs
happy_var_2) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn165
(PV (LocatedA b)
forall b. DisambTD b => PV (LocatedA b)
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
LocatedA b -> LHsKind GhcPs -> PV (LocatedA b)
forall b.
DisambTD b =>
LocatedA b -> LHsKind GhcPs -> PV (LocatedA b)
mkHsAppTyPV LocatedA b
happy_var_1 LHsKind GhcPs
happy_var_2
)}}
happyReduce_375 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_375 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_375 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_3 of { (HappyWrap168 LHsKind GhcPs
happy_var_3) ->
(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
happyIn165
(PV (LocatedA b)
forall b. DisambTD b => PV (LocatedA b)
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
forall b.
DisambTD b =>
LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
mkHsAppKindTyPV LocatedA b
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2) LHsKind GhcPs
happy_var_3
)}}}
happyReduce_376 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_376 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
150# HappyAbsSyn -> HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_376 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(LHsKind GhcPs
happy_var_1
)}
happyReduce_377 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_377 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_377 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 Located UnpackednessPragma
happy_var_1) ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 LHsKind GhcPs
happy_var_2) ->
( Located UnpackednessPragma -> LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *).
MonadP m =>
Located UnpackednessPragma -> LHsKind GhcPs -> m (LHsKind GhcPs)
addUnpackednessP Located UnpackednessPragma
happy_var_1 LHsKind GhcPs
happy_var_2)}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_378 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_378 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
151# HappyAbsSyn -> HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_378 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_1 of { (HappyWrap284 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn167
(LocatedN RdrName
happy_var_1
)}
happyReduce_379 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_379 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
151# HappyAbsSyn -> HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_379 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn167
(LocatedN RdrName
happy_var_1
)}
happyReduce_380 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_380 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
151# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_380 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_2 of { (HappyWrap279 LocatedN RdrName
happy_var_2) ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located RdrName -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a e. LocatedAn a e -> Located e
reLoc LocatedN RdrName
happy_var_2) (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(EpaLocation -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
NameAnnQuote (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
forall l e. GenLocated l e -> l
gl LocatedN RdrName
happy_var_2) []))}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn167 LocatedN RdrName
r))
happyReduce_381 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_381 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
151# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_381 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_2 of { (HappyWrap291 LocatedN RdrName
happy_var_2) ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located RdrName -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a e. LocatedAn a e -> Located e
reLoc LocatedN RdrName
happy_var_2) (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(EpaLocation -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
NameAnnQuote (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
forall l e. GenLocated l e -> l
gl LocatedN RdrName
happy_var_2) []))}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn167 LocatedN RdrName
r))
happyReduce_382 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_382 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_1 of { (HappyWrap281 LocatedN RdrName
happy_var_1) ->
( (EpAnnComments -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) t a.
MonadP m =>
(EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa (\EpAnnComments
cs -> Located RdrName
-> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) [] EpAnnComments
cs) PromotionFlag
NotPromoted LocatedN RdrName
LIdP GhcPs
happy_var_1)))})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_383 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_383 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 LocatedN RdrName
happy_var_1) ->
( (EpAnnComments -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) t a.
MonadP m =>
(EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa (\EpAnnComments
cs -> Located RdrName
-> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) [] EpAnnComments
cs) PromotionFlag
NotPromoted LocatedN RdrName
LIdP GhcPs
happy_var_1)))})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_384 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_384 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_384 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( do { SrcSpan -> P ()
warnStarIsType (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
; GenLocated SrcSpanAnnA (HsType GhcPs)
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (HsType GhcPs)
-> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. (a -> b) -> a -> b
$ Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (XStarTy GhcPs -> Bool -> HsType GhcPs
forall pass. XStarTy pass -> Bool -> HsType pass
HsStarTy XStarTy GhcPs
NoExtField
noExtField (Located Token -> Bool
isUnicode Located Token
happy_var_1)) })})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_385 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_385 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_385 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 LHsKind GhcPs
happy_var_2) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> HsType GhcPs
-> Located (HsType GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2 (EpAnn [AddEpAnn] -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
mkBangTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1] EpAnnComments
cs) SrcStrictness
SrcLazy LHsKind GhcPs
happy_var_2)))}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_386 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_386 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_386 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 LHsKind GhcPs
happy_var_2) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> GenLocated SrcSpanAnnA (HsType GhcPs)
-> HsType GhcPs
-> Located (HsType GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2 (EpAnn [AddEpAnn] -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
mkBangTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1] EpAnnComments
cs) SrcStrictness
SrcStrict LHsKind GhcPs
happy_var_2)))}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_387 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_387 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_387 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_2 of { (HappyWrap190 [LConDeclField GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
decls <- (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XRecTy GhcPs -> [LConDeclField GhcPs] -> HsType GhcPs
forall pass. XRecTy pass -> [LConDeclField pass] -> HsType pass
HsRecTy (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ [LocatedAn AnnListItem (ConDeclField GhcPs)] -> Anchor
forall t a. [LocatedAn t a] -> Anchor
listAsAnchor [LocatedAn AnnListItem (ConDeclField GhcPs)]
[LConDeclField GhcPs]
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) [] []) EpAnnComments
cs) [LConDeclField GhcPs]
happy_var_2))
; GenLocated SrcSpanAnnA (HsType GhcPs)
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
(MonadP m, Outputable a) =>
LocatedA a -> m (LocatedA a)
checkRecordSyntax GenLocated SrcSpanAnnA (HsType GhcPs)
decls })}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_388 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_388 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
cs)
HsTupleSort
HsBoxedOrConstraintTuple []))}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_389 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_389 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389 (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
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_4 of { (HappyWrap172 [LHsKind GhcPs]
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
h <- GenLocated SrcSpanAnnA (HsType GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_3)
; (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_5)) EpAnnComments
cs)
HsTupleSort
HsBoxedOrConstraintTuple (GenLocated SrcSpanAnnA (HsType GhcPs)
h GenLocated SrcSpanAnnA (HsType GhcPs)
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
happy_var_4)) })}}}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_390 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_390 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
cs) HsTupleSort
HsUnboxedTuple []))}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_391 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_391 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 [LHsKind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3)) EpAnnComments
cs) HsTupleSort
HsUnboxedTuple [LHsKind GhcPs]
happy_var_2))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_392 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_392 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_392 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_2 of { (HappyWrap173 [LHsKind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XSumTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
forall pass. XSumTy pass -> [LHsType pass] -> HsType pass
HsSumTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3)) EpAnnComments
cs) [LHsKind GhcPs]
happy_var_2))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_393 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_393 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_393 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XListTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass. XListTy pass -> LHsType pass -> HsType pass
HsListTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParensSquare (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3)) EpAnnComments
cs) LHsKind GhcPs
happy_var_2))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_394 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_394 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_394 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XParTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass. XParTy pass -> LHsType pass -> HsType pass
HsParTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
AnnParen ParenType
AnnParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3)) EpAnnComments
cs) LHsKind GhcPs
happy_var_2))}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_395 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_395 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_395 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 Located (HsSplice GhcPs)
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn168
((HsSplice GhcPs -> HsType GhcPs)
-> Located (HsSplice GhcPs)
-> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b ann.
(a -> b) -> GenLocated SrcSpan a -> GenLocated (SrcAnn ann) b
mapLocA (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy XSpliceTy GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_396 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_396 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_396 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_1 of { (HappyWrap218 Located (HsSplice GhcPs)
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn168
((HsSplice GhcPs -> HsType GhcPs)
-> Located (HsSplice GhcPs)
-> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b ann.
(a -> b) -> GenLocated SrcSpan a -> GenLocated (SrcAnn ann) b
mapLocA (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy XSpliceTy GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_397 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_397 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_397 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_2 of { (HappyWrap270 LocatedN RdrName
happy_var_2) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located RdrName -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> LocatedN RdrName -> AddEpAnn
forall e. AnnKeywordId -> LocatedN e -> AddEpAnn
mjN AnnKeywordId
AnnName LocatedN RdrName
happy_var_2] EpAnnComments
cs) PromotionFlag
IsPromoted LocatedN RdrName
LIdP GhcPs
happy_var_2))}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_398 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_398 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_398 (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
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_5 of { (HappyWrap172 [LHsKind GhcPs]
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
h <- GenLocated SrcSpanAnnA (HsType GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_4)
; (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XExplicitTupleTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
forall pass. XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
HsExplicitTupleTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,Located Token -> AddEpAnn
mop Located Token
happy_var_2,Located Token -> AddEpAnn
mcp Located Token
happy_var_6] EpAnnComments
cs) (GenLocated SrcSpanAnnA (HsType GhcPs)
h GenLocated SrcSpanAnnA (HsType GhcPs)
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
happy_var_5)) })}}}}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_399 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_399 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_399 (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
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_3 of { (HappyWrap171 [LHsKind GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XExplicitListTy GhcPs
-> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XExplicitListTy pass
-> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitListTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,Located Token -> AddEpAnn
mos Located Token
happy_var_2,Located Token -> AddEpAnn
mcs Located Token
happy_var_4] EpAnnComments
cs) PromotionFlag
IsPromoted [LHsKind GhcPs]
happy_var_3))}}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_400 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_400 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_400 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_2 of { (HappyWrap300 LocatedN RdrName
happy_var_2) ->
( (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located RdrName -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> LocatedN RdrName -> AddEpAnn
forall e. AnnKeywordId -> LocatedN e -> AddEpAnn
mjN AnnKeywordId
AnnName LocatedN RdrName
happy_var_2] EpAnnComments
cs) PromotionFlag
IsPromoted LocatedN RdrName
LIdP GhcPs
happy_var_2))}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_401 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_401 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401 (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
= P (GenLocated SrcSpanAnnA (HsType GhcPs))
-> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_4 of { (HappyWrap172 [LHsKind GhcPs]
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
h <- GenLocated SrcSpanAnnA (HsType GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_2 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_3)
; (EpAnnComments -> Located (HsType GhcPs))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XExplicitListTy GhcPs
-> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XExplicitListTy pass
-> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitListTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mos Located Token
happy_var_1,Located Token -> AddEpAnn
mcs Located Token
happy_var_5] EpAnnComments
cs) PromotionFlag
NotPromoted (GenLocated SrcSpanAnnA (HsType GhcPs)
hGenLocated SrcSpanAnnA (HsType GhcPs)
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
happy_var_4)) })}}}}})
) (\GenLocated SrcSpanAnnA (HsType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
r))
happyReduce_402 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_402 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_402
happyReduction_402 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_402 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn168
(Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExtField
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> Integer -> HsTyLit
HsNumTy (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_1)
(IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1))
)}
happyReduce_403 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_403 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_403
happyReduction_403 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_403 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn168
(Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExtField
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> Char -> HsTyLit
HsCharTy (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCHARs Located Token
happy_var_1)
(Located Token -> Char
forall l. GenLocated l Token -> Char
getCHAR Located Token
happy_var_1)
)}
happyReduce_404 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_404 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_404 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn168
(Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExtField
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> FastString -> HsTyLit
HsStrTy (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1)
(Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
)}
happyReduce_405 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_405 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_405 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn168
(Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsType GhcPs -> Located (HsType GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
-> HsType GhcPs -> Located (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ HsType GhcPs
mkAnonWildCardTy
)}
happyReduce_406 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_406 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
153# HappyAbsSyn -> HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_406 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
happy_var_1) ->
LHsSigType GhcPs -> HappyAbsSyn
happyIn169
(LHsSigType GhcPs
happy_var_1
)}
happyReduce_407 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_407 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
154# HappyAbsSyn -> HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_407 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_1 of { (HappyWrap152 LHsSigType GhcPs
happy_var_1) ->
[LHsSigType GhcPs] -> HappyAbsSyn
happyIn170
([LHsSigType GhcPs
happy_var_1]
)}
happyReduce_408 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_408 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
154# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_408 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LocatedAn AnnListItem (HsSigType GhcPs)]
-> ([LocatedAn AnnListItem (HsSigType GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_1 of { (HappyWrap152 LHsSigType GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_3 of { (HappyWrap170 [LHsSigType GhcPs]
happy_var_3) ->
( do { LocatedAn AnnListItem (HsSigType GhcPs)
h <- LocatedAn AnnListItem (HsSigType GhcPs)
-> SrcSpan -> P (LocatedAn AnnListItem (HsSigType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [LocatedAn AnnListItem (HsSigType GhcPs)]
-> P [LocatedAn AnnListItem (HsSigType GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedAn AnnListItem (HsSigType GhcPs)
h LocatedAn AnnListItem (HsSigType GhcPs)
-> [LocatedAn AnnListItem (HsSigType GhcPs)]
-> [LocatedAn AnnListItem (HsSigType GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn AnnListItem (HsSigType GhcPs)]
[LHsSigType GhcPs]
happy_var_3) })}}})
) (\[LocatedAn AnnListItem (HsSigType GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
happyIn170 [LocatedAn AnnListItem (HsSigType GhcPs)]
[LHsSigType GhcPs]
r))
happyReduce_409 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_409 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
155# HappyAbsSyn -> HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_409 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_1 of { (HappyWrap172 [LHsKind GhcPs]
happy_var_1) ->
[LHsKind GhcPs] -> HappyAbsSyn
happyIn171
([LHsKind GhcPs]
happy_var_1
)}
happyReduce_410 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_410 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
155# HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyAbsSyn
happyReduction_410 = [LHsKind GhcPs] -> HappyAbsSyn
happyIn171
([]
)
happyReduce_411 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_411 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
156# HappyAbsSyn -> HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_411 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
[LHsKind GhcPs] -> HappyAbsSyn
happyIn172
([LHsKind GhcPs
happy_var_1]
)}
happyReduce_412 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_412 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
156# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_412 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_3 of { (HappyWrap172 [LHsKind GhcPs]
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
h <- GenLocated SrcSpanAnnA (HsType GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> P [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (HsType GhcPs)
h GenLocated SrcSpanAnnA (HsType GhcPs)
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
happy_var_3) })}}})
) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn172 [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
r))
happyReduce_413 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_413 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
157# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_413 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 LHsKind GhcPs
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
h <- GenLocated SrcSpanAnnA (HsType GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> P [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return [GenLocated SrcSpanAnnA (HsType GhcPs)
h,GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3] })}}})
) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn173 [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
r))
happyReduce_414 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_414 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
157# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_414 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_3 of { (HappyWrap173 [LHsKind GhcPs]
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (HsType GhcPs)
h <- GenLocated SrcSpanAnnA (HsType GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> P [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (HsType GhcPs)
h GenLocated SrcSpanAnnA (HsType GhcPs)
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
happy_var_3) })}}})
) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn173 [GenLocated SrcSpanAnnA (HsType GhcPs)]
[LHsKind GhcPs]
r))
happyReduce_415 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_415 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
158# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_415 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_1 of { (HappyWrap175 LHsTyVarBndr Specificity GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
[LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn174
(LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
happy_var_1 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
-> [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
[LHsTyVarBndr Specificity GhcPs]
happy_var_2
)}}
happyReduce_416 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_416 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
158# HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyAbsSyn
happyReduction_416 = [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn174
([]
)
happyReduce_417 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_417 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
159# HappyAbsSyn -> HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_417 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_1 of { (HappyWrap176 LHsTyVarBndr Specificity GhcPs
happy_var_1) ->
LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn175
(LHsTyVarBndr Specificity GhcPs
happy_var_1
)}
happyReduce_418 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_418 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_418 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
-> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
-> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> Located (HsTyVarBndr Specificity GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XUserTyVar GhcPs
-> Specificity -> LIdP GhcPs -> HsTyVarBndr Specificity GhcPs
forall flag pass.
XUserTyVar pass -> flag -> LIdP pass -> HsTyVarBndr flag pass
UserTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
moc Located Token
happy_var_1, Located Token -> AddEpAnn
mcc Located Token
happy_var_3] EpAnnComments
cs) Specificity
InferredSpec LocatedN RdrName
LIdP GhcPs
happy_var_2)))}}})
) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn175 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
r))
happyReduce_419 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_419 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyStk HappyAbsSyn -> p -> P 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) p
tk
= P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
-> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_4 of { (HappyWrap181 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
-> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> Located (HsTyVarBndr Specificity GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Specificity
-> LIdP GhcPs
-> LHsKind GhcPs
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XKindedTyVar pass
-> flag -> LIdP pass -> LHsKind pass -> HsTyVarBndr flag pass
KindedTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
moc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3 ,Located Token -> AddEpAnn
mcc Located Token
happy_var_5] EpAnnComments
cs) Specificity
InferredSpec LocatedN RdrName
LIdP GhcPs
happy_var_2 LHsKind GhcPs
happy_var_4)))}}}}})
) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn175 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
r))
happyReduce_420 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_420 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
-> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 LocatedN RdrName
happy_var_1) ->
( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
-> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located RdrName
-> HsTyVarBndr Specificity GhcPs
-> Located (HsTyVarBndr Specificity GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (XUserTyVar GhcPs
-> Specificity -> LIdP GhcPs -> HsTyVarBndr Specificity GhcPs
forall flag pass.
XUserTyVar pass -> flag -> LIdP pass -> HsTyVarBndr flag pass
UserTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) [] EpAnnComments
cs) Specificity
SpecifiedSpec LocatedN RdrName
LIdP GhcPs
happy_var_1))))})
) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn176 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
r))
happyReduce_421 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_421 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_421 (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
= P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
-> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_4 of { (HappyWrap181 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
-> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> Located (HsTyVarBndr Specificity GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Specificity
-> LIdP GhcPs
-> LHsKind GhcPs
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XKindedTyVar pass
-> flag -> LIdP pass -> LHsKind pass -> HsTyVarBndr flag pass
KindedTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3 ,Located Token -> AddEpAnn
mcp Located Token
happy_var_5] EpAnnComments
cs) Specificity
SpecifiedSpec LocatedN RdrName
LIdP GhcPs
happy_var_2 LHsKind GhcPs
happy_var_4))))}}}}})
) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn176 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
LHsTyVarBndr Specificity GhcPs
r))
happyReduce_422 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_422 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
161# HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyAbsSyn
happyReduction_422 = Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
happyIn177
(([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
forall a. a -> Located a
noLoc ([],[])
)
happyReduce_423 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_423 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
161# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_423 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_2 of { (HappyWrap178 Located [LHsFunDep GhcPs]
happy_var_2) ->
Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
happyIn177
((Located Token
-> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
Located [LHsFunDep GhcPs]
happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
,[GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall a. [a] -> [a]
reverse (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
Located [LHsFunDep GhcPs]
happy_var_2)))
)}}
happyReduce_424 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_424 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
162# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_424 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)])
-> (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_1 of { (HappyWrap178 Located [LHsFunDep GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_3 of { (HappyWrap179 LHsFunDep GhcPs
happy_var_3) ->
(
do { let (GenLocated SrcSpanAnnA (FunDep GhcPs)
h:[GenLocated SrcSpanAnnA (FunDep GhcPs)]
t) = Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
Located [LHsFunDep GhcPs]
happy_var_1
; GenLocated SrcSpanAnnA (FunDep GhcPs)
h' <- GenLocated SrcSpanAnnA (FunDep GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated SrcSpanAnnA (FunDep GhcPs)
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> P (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> GenLocated SrcSpanAnnA (FunDep GhcPs)
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
Located [LHsFunDep GhcPs]
happy_var_1 GenLocated SrcSpanAnnA (FunDep GhcPs)
LHsFunDep GhcPs
happy_var_3 (GenLocated SrcSpanAnnA (FunDep GhcPs)
LHsFunDep GhcPs
happy_var_3 GenLocated SrcSpanAnnA (FunDep GhcPs)
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: GenLocated SrcSpanAnnA (FunDep GhcPs)
h' GenLocated SrcSpanAnnA (FunDep GhcPs)
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (FunDep GhcPs)]
t)) })}}})
) (\Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsFunDep GhcPs] -> HappyAbsSyn
happyIn178 Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
Located [LHsFunDep GhcPs]
r))
happyReduce_425 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_425 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
162# HappyAbsSyn -> HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_425 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_1 of { (HappyWrap179 LHsFunDep GhcPs
happy_var_1) ->
Located [LHsFunDep GhcPs] -> HappyAbsSyn
happyIn178
(GenLocated SrcSpanAnnA (FunDep GhcPs)
-> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
-> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (FunDep GhcPs)
LHsFunDep GhcPs
happy_var_1 [GenLocated SrcSpanAnnA (FunDep GhcPs)
LHsFunDep GhcPs
happy_var_1]
)}
happyReduce_426 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_426 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_426 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (FunDep GhcPs))
-> (GenLocated SrcSpanAnnA (FunDep GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_1 of { (HappyWrap180 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_3 of { (HappyWrap180 Located [LocatedN RdrName]
happy_var_3) ->
( (EpAnnComments -> Located (FunDep GhcPs))
-> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> FunDep GhcPs -> Located (FunDep GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located [LocatedN RdrName]
-> Located Token -> Located [LocatedN RdrName] -> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located [LocatedN RdrName]
happy_var_1 Located Token
happy_var_2 Located [LocatedN RdrName]
happy_var_3)
(XCFunDep GhcPs -> [LIdP GhcPs] -> [LIdP GhcPs] -> FunDep GhcPs
forall pass.
XCFunDep pass -> [LIdP pass] -> [LIdP pass] -> FunDep pass
FunDep (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located [LocatedN RdrName] -> Anchor
forall a. Located a -> Anchor
glR Located [LocatedN RdrName]
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2] EpAnnComments
cs)
([LocatedN RdrName] -> [LocatedN RdrName]
forall a. [a] -> [a]
reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1))
([LocatedN RdrName] -> [LocatedN RdrName]
forall a. [a] -> [a]
reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_3)))))}}})
) (\GenLocated SrcSpanAnnA (FunDep GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsFunDep GhcPs -> HappyAbsSyn
happyIn179 GenLocated SrcSpanAnnA (FunDep GhcPs)
LHsFunDep GhcPs
r))
happyReduce_427 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_427 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
164# HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyAbsSyn
happyReduction_427 = Located [LocatedN RdrName] -> HappyAbsSyn
happyIn180
([LocatedN RdrName] -> Located [LocatedN RdrName]
forall a. a -> Located a
noLoc []
)
happyReduce_428 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_428 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
164# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_428 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_1 of { (HappyWrap180 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 LocatedN RdrName
happy_var_2) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn180
(Located [LocatedN RdrName]
-> Located RdrName
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedN RdrName]
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (LocatedN RdrName
happy_var_2 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1))
)}}
happyReduce_429 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_429 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
165# HappyAbsSyn -> HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_429 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn181
(LHsKind GhcPs
happy_var_1
)}
happyReduce_430 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_430 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430 (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
= P (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)]))
-> (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_3 of { (HappyWrap183 Located [LConDecl GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( Located ([AddEpAnn], [LConDecl GhcPs])
-> P (Located ([AddEpAnn], [LConDecl GhcPs]))
checkEmptyGADTs (Located ([AddEpAnn], [LConDecl GhcPs])
-> P (Located ([AddEpAnn], [LConDecl GhcPs])))
-> Located ([AddEpAnn], [LConDecl GhcPs])
-> P (Located ([AddEpAnn], [LConDecl GhcPs]))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_3)
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1
,Located Token -> AddEpAnn
moc Located Token
happy_var_2
,Located Token -> AddEpAnn
mcc Located Token
happy_var_4]
, Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_3))}}}})
) (\Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn182 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
r))
happyReduce_431 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_431 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_431 (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
= P (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)]))
-> (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_3 of { (HappyWrap183 Located [LConDecl GhcPs]
happy_var_3) ->
( Located ([AddEpAnn], [LConDecl GhcPs])
-> P (Located ([AddEpAnn], [LConDecl GhcPs]))
checkEmptyGADTs (Located ([AddEpAnn], [LConDecl GhcPs])
-> P (Located ([AddEpAnn], [LConDecl GhcPs])))
-> Located ([AddEpAnn], [LConDecl GhcPs])
-> P (Located ([AddEpAnn], [LConDecl GhcPs]))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_3)
([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1]
, Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_3))}})
) (\Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn182 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
Located ([AddEpAnn], [LConDecl GhcPs])
r))
happyReduce_432 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_432 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
166# HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyAbsSyn
happyReduction_432 = Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn182
(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall a. a -> Located a
noLoc ([],[])
)
happyReduce_433 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_433 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
167# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_433 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 LConDecl GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_3 of { (HappyWrap183 Located [LConDecl GhcPs]
happy_var_3) ->
( do { GenLocated SrcSpanAnnA (ConDecl GhcPs)
h <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. l -> e -> GenLocated l e
L (Located (ConDecl GhcPs)
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> Located (ConDecl GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_1) Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_3) (GenLocated SrcSpanAnnA (ConDecl GhcPs)
h GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_3)) })}}})
) (\Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn183 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
r))
happyReduce_434 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_434 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
167# HappyAbsSyn -> HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_434 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 LConDecl GhcPs
happy_var_1) ->
Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn183
(SrcSpan
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. l -> e -> GenLocated l e
L (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> SrcSpan
forall t a. LocatedAn t a -> SrcSpan
glA GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_1) [GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_1]
)}
happyReduce_435 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_435 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
167# HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyAbsSyn
happyReduction_435 = Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn183
([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a. a -> Located a
noLoc []
)
happyReduce_436 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_436 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436 (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
= P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
-> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_2 of { (HappyWrap274 Located [LocatedN RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
happy_var_4) ->
( SrcSpan
-> [LocatedN RdrName]
-> LHsSigType GhcPs
-> [AddEpAnn]
-> P (LConDecl GhcPs)
mkGadtDecl (Located [LocatedN RdrName]
-> LocatedAn AnnListItem (HsSigType GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located [LocatedN RdrName]
happy_var_2 LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_4) (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_2) LHsSigType GhcPs
happy_var_4 [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}})
) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn184 GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
r))
happyReduce_437 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_437 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
169# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_437
happyReduction_437 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_437 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_2 of { (HappyWrap186 Located [LConDecl GhcPs]
happy_var_2) ->
Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn185
(Located Token
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1],Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_2)
)}}
happyReduce_438 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_438 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
170# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_438
happyReduction_438 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_438 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
-> (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_1 of { (HappyWrap186 Located [LConDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_3 of { (HappyWrap187 LConDecl GhcPs
happy_var_3) ->
( do { let (GenLocated SrcSpanAnnA (ConDecl GhcPs)
h:[GenLocated SrcSpanAnnA (ConDecl GhcPs)]
t) = Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_1
; GenLocated SrcSpanAnnA (ConDecl GhcPs)
h' <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA GenLocated SrcSpanAnnA (ConDecl GhcPs)
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
happy_var_1 GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_3 (GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_3 GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: GenLocated SrcSpanAnnA (ConDecl GhcPs)
h' GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
t)) })}}})
) (\Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn186 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
Located [LConDecl GhcPs]
r))
happyReduce_439 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_439 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
170# HappyAbsSyn -> HappyAbsSyn
happyReduction_439
happyReduction_439 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_439 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 LConDecl GhcPs
happy_var_1) ->
Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn186
(GenLocated SrcSpanAnnA (ConDecl GhcPs)
-> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
-> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_1 [GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
happy_var_1]
)}
happyReduce_440 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_440 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_440
happyReduction_440 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_440 (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
= P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
-> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_2 of { (HappyWrap160 LHsContext GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_4 of { (HappyWrap189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_4) ->
( (EpAnnComments -> Located (ConDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> let (LocatedN RdrName
con,HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
details) = GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> (LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_4 in
(SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located Token
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_2) Located Token
happy_var_3 GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_4) (EpAnn [AddEpAnn]
-> LocatedN RdrName
-> Maybe [LHsTyVarBndr Specificity GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclH98Details GhcPs
-> ConDecl GhcPs
mkConDeclH98
(Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor (Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located Token
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_2) Located Token
happy_var_3 GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_4))
(AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDarrow Located Token
happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)) EpAnnComments
cs)
LocatedN RdrName
con
(([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
-> Maybe
(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
forall k1. k1 -> Maybe k1
Just GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
LHsContext GhcPs
happy_var_2)
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
HsConDeclH98Details GhcPs
details))))}}}})
) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn187 GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
r))
happyReduce_441 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_441 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_441
happyReduction_441 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_441 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
-> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_2 of { (HappyWrap189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_2) ->
( (EpAnnComments -> Located (ConDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> let (LocatedN RdrName
con,HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
details) = GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> (LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_2 in
(SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_2) (EpAnn [AddEpAnn]
-> LocatedN RdrName
-> Maybe [LHsTyVarBndr Specificity GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclH98Details GhcPs
-> ConDecl GhcPs
mkConDeclH98 (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor (Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
happy_var_2)) (([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> [AddEpAnn])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) EpAnnComments
cs)
LocatedN RdrName
con
(([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall a b. (a, b) -> b
snd (([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)
Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
HsConDeclH98Details GhcPs
details))))}})
) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn187 GenLocated SrcSpanAnnA (ConDecl GhcPs)
LConDecl GhcPs
r))
happyReduce_442 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_442 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
172# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_442
happyReduction_442 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_442 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn188
(Located Token
-> Located Token
-> ([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3], [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
-> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall k1. k1 -> Maybe k1
Just [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
[LHsTyVarBndr Specificity GhcPs]
happy_var_2)
)}}}
happyReduce_443 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_443 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
172# HappyAbsSyn
happyReduction_443
happyReduction_443 :: HappyAbsSyn
happyReduction_443 = Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn188
(([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
-> Located
([AddEpAnn],
Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
forall a. a -> Located a
noLoc ([], Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
forall k1. Maybe k1
Nothing)
)
happyReduce_444 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_444 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_444
happyReduction_444 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_444 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
-> (GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
happy_var_1) ->
( (GenLocated SrcSpanAnnA DataConBuilder
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
-> P (GenLocated SrcSpanAnnA DataConBuilder)
-> P (GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (LocatedAn
AnnListItem
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
forall a e. LocatedAn a e -> Located e
reLoc(LocatedAn
AnnListItem
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
-> (GenLocated SrcSpanAnnA DataConBuilder
-> LocatedAn
AnnListItem
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
-> GenLocated SrcSpanAnnA DataConBuilder
-> GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ((DataConBuilder
-> (LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
-> GenLocated SrcSpanAnnA DataConBuilder
-> LocatedAn
AnnListItem
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (\DataConBuilder
b -> (DataConBuilder -> LocatedN RdrName
dataConBuilderCon DataConBuilder
b,
DataConBuilder -> HsConDeclH98Details GhcPs
dataConBuilderDetails DataConBuilder
b))))
(PV (GenLocated SrcSpanAnnA DataConBuilder)
-> P (GenLocated SrcSpanAnnA DataConBuilder)
forall a. PV a -> P a
runPV PV (GenLocated SrcSpanAnnA DataConBuilder)
forall b. DisambTD b => PV (LocatedA b)
happy_var_1))})
) (\GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
-> HappyAbsSyn
happyIn189 GenLocated
SrcSpan
(LocatedN RdrName,
HsConDetails
Void
(HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
(GenLocated
SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
r))
happyReduce_445 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_445 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
174# HappyAbsSyn
happyReduction_445
happyReduction_445 :: HappyAbsSyn
happyReduction_445 = [LConDeclField GhcPs] -> HappyAbsSyn
happyIn190
([]
)
happyReduce_446 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_446 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
174# HappyAbsSyn -> HappyAbsSyn
happyReduction_446
happyReduction_446 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_446 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 [LConDeclField GhcPs]
happy_var_1) ->
[LConDeclField GhcPs] -> HappyAbsSyn
happyIn190
([LConDeclField GhcPs]
happy_var_1
)}
happyReduce_447 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_447 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
175# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_447
happyReduction_447 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_447 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LocatedAn AnnListItem (ConDeclField GhcPs)]
-> ([LocatedAn AnnListItem (ConDeclField GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_1 of { (HappyWrap192 LConDeclField GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_3 of { (HappyWrap191 [LConDeclField GhcPs]
happy_var_3) ->
( do { LocatedAn AnnListItem (ConDeclField GhcPs)
h <- LocatedAn AnnListItem (ConDeclField GhcPs)
-> SrcSpan -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedAn AnnListItem (ConDeclField GhcPs)
LConDeclField GhcPs
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [LocatedAn AnnListItem (ConDeclField GhcPs)]
-> P [LocatedAn AnnListItem (ConDeclField GhcPs)]
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedAn AnnListItem (ConDeclField GhcPs)
h LocatedAn AnnListItem (ConDeclField GhcPs)
-> [LocatedAn AnnListItem (ConDeclField GhcPs)]
-> [LocatedAn AnnListItem (ConDeclField GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn AnnListItem (ConDeclField GhcPs)]
[LConDeclField GhcPs]
happy_var_3) })}}})
) (\[LocatedAn AnnListItem (ConDeclField GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
happyIn191 [LocatedAn AnnListItem (ConDeclField GhcPs)]
[LConDeclField GhcPs]
r))
happyReduce_448 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_448 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_448
happyReduction_448 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_448 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_1 of { (HappyWrap192 LConDeclField GhcPs
happy_var_1) ->
[LConDeclField GhcPs] -> HappyAbsSyn
happyIn191
([LConDeclField GhcPs
happy_var_1]
)}
happyReduce_449 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_449 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
176# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_449
happyReduction_449 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_449 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (ConDeclField GhcPs))
-> (LocatedAn AnnListItem (ConDeclField GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 Located [LocatedN RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_3 of { (HappyWrap159 LHsKind GhcPs
happy_var_3) ->
( (EpAnnComments -> Located (ConDeclField GhcPs))
-> P (LocatedAn AnnListItem (ConDeclField GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> ConDeclField GhcPs -> Located (ConDeclField GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located [LocatedN RdrName] -> Located (HsType GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located [LocatedN RdrName]
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3))
(XConDeclField GhcPs
-> [LFieldOcc GhcPs]
-> LHsKind GhcPs
-> Maybe (LHsDoc GhcPs)
-> ConDeclField GhcPs
forall pass.
XConDeclField pass
-> [LFieldOcc pass]
-> LBangType pass
-> Maybe (LHsDoc pass)
-> ConDeclField pass
ConDeclField (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located [LocatedN RdrName] -> Anchor
forall a. Located a -> Anchor
glR Located [LocatedN RdrName]
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2] EpAnnComments
cs)
([GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)]
forall a. [a] -> [a]
reverse ((LocatedN RdrName -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
-> [LocatedN RdrName]
-> [GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)]
forall a b. (a -> b) -> [a] -> [b]
map (\ln :: LocatedN RdrName
ln@(L SrcSpanAnnN
l RdrName
n) -> SrcAnn NoEpAnns
-> FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
forall l e. l -> e -> GenLocated l e
L (SrcSpanAnnN -> SrcAnn NoEpAnns
forall a ann. SrcSpanAnn' a -> SrcAnn ann
l2l SrcSpanAnnN
l) (FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
-> FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ XCFieldOcc GhcPs -> XRec GhcPs RdrName -> FieldOcc GhcPs
forall pass. XCFieldOcc pass -> XRec pass RdrName -> FieldOcc pass
FieldOcc XCFieldOcc GhcPs
NoExtField
noExtField LocatedN RdrName
XRec GhcPs RdrName
ln) (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_1))) LHsKind GhcPs
happy_var_3 Maybe (LHsDoc GhcPs)
forall k1. Maybe k1
Nothing)))}}})
) (\LocatedAn AnnListItem (ConDeclField GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDeclField GhcPs -> HappyAbsSyn
happyIn192 LocatedAn AnnListItem (ConDeclField GhcPs)
LConDeclField GhcPs
r))
happyReduce_450 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_450 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
177# HappyAbsSyn
happyReduction_450
happyReduction_450 :: HappyAbsSyn
happyReduction_450 = Located (HsDeriving GhcPs) -> HappyAbsSyn
happyIn193
([GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a. a -> Located a
noLoc []
)
happyReduce_451 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_451 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
177# HappyAbsSyn -> HappyAbsSyn
happyReduction_451
happyReduction_451 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_451 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_1 of { (HappyWrap194 Located (HsDeriving GhcPs)
happy_var_1) ->
Located (HsDeriving GhcPs) -> HappyAbsSyn
happyIn193
(Located (HsDeriving GhcPs)
happy_var_1
)}
happyReduce_452 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_452 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
178# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_452
happyReduction_452 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_452 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_1 of { (HappyWrap194 Located (HsDeriving GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_2 of { (HappyWrap195 LHsDerivingClause GhcPs
happy_var_2) ->
Located (HsDeriving GhcPs) -> HappyAbsSyn
happyIn194
(Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located (HsDerivingClause GhcPs)
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_1 (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
-> Located (HsDerivingClause GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
happy_var_2) (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
happy_var_2 GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
Located (HsDeriving GhcPs)
happy_var_1)
)}}
happyReduce_453 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_453 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
178# HappyAbsSyn -> HappyAbsSyn
happyReduction_453
happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_453 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_1 of { (HappyWrap195 LHsDerivingClause GhcPs
happy_var_1) ->
Located (HsDeriving GhcPs) -> HappyAbsSyn
happyIn194
(Located (HsDerivingClause GhcPs)
-> [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
-> Located [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
-> Located (HsDerivingClause GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
happy_var_1) [GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
happy_var_1]
)}
happyReduce_454 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_454 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_454
happyReduction_454 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_454 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs))
-> (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 LDerivClauseTys GhcPs
happy_var_2) ->
( let { full_loc :: SrcSpan
full_loc = Located Token
-> LocatedAn AnnContext (DerivClauseTys GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn AnnContext (DerivClauseTys GhcPs)
LDerivClauseTys GhcPs
happy_var_2 }
in (EpAnnComments -> Located (HsDerivingClause GhcPs))
-> P (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan
-> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
-> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> LDerivClauseTys GhcPs
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> LDerivClauseTys pass
-> HsDerivingClause pass
HsDerivingClause (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1] EpAnnComments
cs) Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing LDerivClauseTys GhcPs
happy_var_2))}})
) (\GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn195 GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
r))
happyReduce_455 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_455 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_455
happyReduction_455 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_455 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs))
-> (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_2 of { (HappyWrap85 LDerivStrategy GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_3 of { (HappyWrap196 LDerivClauseTys GhcPs
happy_var_3) ->
( let { full_loc :: SrcSpan
full_loc = Located Token
-> LocatedAn AnnContext (DerivClauseTys GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedAn AnnContext (DerivClauseTys GhcPs)
LDerivClauseTys GhcPs
happy_var_3 }
in (EpAnnComments -> Located (HsDerivingClause GhcPs))
-> P (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan
-> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
-> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> LDerivClauseTys GhcPs
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> LDerivClauseTys pass
-> HsDerivingClause pass
HsDerivingClause (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1] EpAnnComments
cs) (LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall k1. k1 -> Maybe k1
Just LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
happy_var_2) LDerivClauseTys GhcPs
happy_var_3))}}})
) (\GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn195 GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
r))
happyReduce_456 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_456 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_456
happyReduction_456 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_456 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs))
-> (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 LDerivClauseTys GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_3 of { (HappyWrap86 LDerivStrategy GhcPs
happy_var_3) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> Located (DerivStrategy GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Located (DerivStrategy GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
happy_var_3) }
in (EpAnnComments -> Located (HsDerivingClause GhcPs))
-> P (GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan
-> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
-> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> LDerivClauseTys GhcPs
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> LDerivClauseTys pass
-> HsDerivingClause pass
HsDerivingClause (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1] EpAnnComments
cs) (LocatedAn NoEpAnns (DerivStrategy GhcPs)
-> Maybe (LocatedAn NoEpAnns (DerivStrategy GhcPs))
forall k1. k1 -> Maybe k1
Just LocatedAn NoEpAnns (DerivStrategy GhcPs)
LDerivStrategy GhcPs
happy_var_3) LDerivClauseTys GhcPs
happy_var_2))}}})
) (\GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn195 GenLocated (SrcAnn NoEpAnns) (HsDerivingClause GhcPs)
LHsDerivingClause GhcPs
r))
happyReduce_457 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_457 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
180# HappyAbsSyn -> HappyAbsSyn
happyReduction_457
happyReduction_457 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_457 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_1 of { (HappyWrap285 LocatedN RdrName
happy_var_1) ->
LDerivClauseTys GhcPs -> HappyAbsSyn
happyIn196
(let { tc :: LocatedAn AnnListItem (HsSigType GhcPs)
tc = GenLocated SrcSpanAnnA RdrName
-> HsSigType GhcPs -> LocatedAn AnnListItem (HsSigType GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (LocatedN RdrName -> GenLocated SrcSpanAnnA RdrName
forall e. LocatedN e -> LocatedA e
reLocL LocatedN RdrName
happy_var_1) (HsSigType GhcPs -> LocatedAn AnnListItem (HsSigType GhcPs))
-> HsSigType GhcPs -> LocatedAn AnnListItem (HsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ LHsKind GhcPs -> HsSigType GhcPs
mkHsImplicitSigType (LHsKind GhcPs -> HsSigType GhcPs)
-> LHsKind GhcPs -> HsSigType GhcPs
forall a b. (a -> b) -> a -> b
$
GenLocated SrcSpanAnnA RdrName
-> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (LocatedN RdrName -> GenLocated SrcSpanAnnA RdrName
forall e. LocatedN e -> LocatedA e
reLocL LocatedN RdrName
happy_var_1) (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
-> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
HsTyVar XTyVar GhcPs
forall a. EpAnn a
noAnn PromotionFlag
NotPromoted LocatedN RdrName
LIdP GhcPs
happy_var_1 } in
GenLocated SrcSpanAnnC RdrName
-> DerivClauseTys GhcPs
-> LocatedAn AnnContext (DerivClauseTys GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (LocatedN RdrName -> GenLocated SrcSpanAnnC RdrName
forall e. LocatedN e -> LocatedC e
reLocC LocatedN RdrName
happy_var_1) (XDctSingle GhcPs -> LHsSigType GhcPs -> DerivClauseTys GhcPs
forall pass.
XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
DctSingle XDctSingle GhcPs
NoExtField
noExtField LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
tc)
)}
happyReduce_458 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_458 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
180# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_458
happyReduction_458 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_458 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnContext (DerivClauseTys GhcPs))
-> (LocatedAn AnnContext (DerivClauseTys GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located (DerivClauseTys GhcPs)
-> AnnContext -> P (LocatedAn AnnContext (DerivClauseTys GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnContext -> m (LocatedC a)
amsrc (Located Token
-> Located Token
-> DerivClauseTys GhcPs
-> Located (DerivClauseTys GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (XDctMulti GhcPs -> [LHsSigType GhcPs] -> DerivClauseTys GhcPs
forall pass.
XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
DctMulti XDctMulti GhcPs
NoExtField
noExtField []))
(Maybe (IsUnicodeSyntax, EpaLocation)
-> [EpaLocation] -> [EpaLocation] -> AnnContext
AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
forall k1. Maybe k1
Nothing [Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1] [Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2]))}})
) (\LocatedAn AnnContext (DerivClauseTys GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
happyIn196 LocatedAn AnnContext (DerivClauseTys GhcPs)
LDerivClauseTys GhcPs
r))
happyReduce_459 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_459 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
180# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459
happyReduction_459 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnContext (DerivClauseTys GhcPs))
-> (LocatedAn AnnContext (DerivClauseTys GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_2 of { (HappyWrap170 [LHsSigType GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located (DerivClauseTys GhcPs)
-> AnnContext -> P (LocatedAn AnnContext (DerivClauseTys GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnContext -> m (LocatedC a)
amsrc (Located Token
-> Located Token
-> DerivClauseTys GhcPs
-> Located (DerivClauseTys GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XDctMulti GhcPs -> [LHsSigType GhcPs] -> DerivClauseTys GhcPs
forall pass.
XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
DctMulti XDctMulti GhcPs
NoExtField
noExtField [LHsSigType GhcPs]
happy_var_2))
(Maybe (IsUnicodeSyntax, EpaLocation)
-> [EpaLocation] -> [EpaLocation] -> AnnContext
AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
forall k1. Maybe k1
Nothing [Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1] [Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3]))}}})
) (\LocatedAn AnnContext (DerivClauseTys GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
happyIn196 LocatedAn AnnContext (DerivClauseTys GhcPs)
LDerivClauseTys GhcPs
r))
happyReduce_460 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_460 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
181# HappyAbsSyn -> HappyAbsSyn
happyReduction_460
happyReduction_460 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_460 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
happy_x_1 of { (HappyWrap202 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn197
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_461 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_461 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
181# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_461
happyReduction_461 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_461 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_2 of { (HappyWrap150 Maybe (AddEpAnn, LHsKind GhcPs)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 Located (GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (PatBuilder GhcPs))
-> (LocatedA (PatBuilder GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (PatBuilder GhcPs)
happy_var_1 ->
do { let { l :: SrcSpan
l = LocatedA (PatBuilder GhcPs)
-> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))) -> SrcSpan
forall t a b. LocatedAn t a -> Located b -> SrcSpan
comb2Al LocatedA (PatBuilder GhcPs)
happy_var_1 Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
Located (GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 }
; HsBindLR GhcPs GhcPs
r <- SrcSpan
-> LocatedA (PatBuilder GhcPs)
-> Maybe (AddEpAnn, LHsKind GhcPs)
-> Located (GRHSs GhcPs (LHsExpr GhcPs))
-> P (HsBindLR GhcPs GhcPs)
checkValDef SrcSpan
l LocatedA (PatBuilder GhcPs)
happy_var_1 Maybe (AddEpAnn, LHsKind GhcPs)
happy_var_2 Located (GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3;
; EpAnnComments
cs <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
; GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$! (SrcSpanAnnA
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l e. l -> e -> GenLocated l e
sL (SrcSpan -> EpAnnComments -> SrcSpanAnnA
forall ann.
Monoid ann =>
SrcSpan -> EpAnnComments -> SrcSpanAnn' (EpAnn ann)
commentsA SrcSpan
l EpAnnComments
cs) (HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField HsBindLR GhcPs GhcPs
r) })}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn197 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_462 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_462 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
181# HappyAbsSyn -> HappyAbsSyn
happyReduction_462
happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_462 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_1 of { (HappyWrap112 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn197
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_463 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_463 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
182# HappyAbsSyn -> HappyAbsSyn
happyReduction_463
happyReduction_463 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_463 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
happy_x_1 of { (HappyWrap197 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn198
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_464 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_464 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
182# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_464
happyReduction_464 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_464 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_1 of { (HappyWrap217 LHsExpr GhcPs
happy_var_1) ->
( LHsExpr GhcPs -> P (LHsDecl GhcPs)
mkSpliceDecl LHsExpr GhcPs
happy_var_1)})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn198 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_465 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_465 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_465
happyReduction_465 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_465 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
-> (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_3 of { (HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
do { let L SrcSpan
l (HsLocalBinds GhcPs
bs, EpAnnComments
csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
happy_var_3
; let loc :: SrcSpan
loc = (Located Token
-> Located (HsExpr GhcPs)
-> Located (HsLocalBinds GhcPs)
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (HsExpr GhcPs)
happy_var_2) (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l HsLocalBinds GhcPs
bs))
; (EpAnnComments -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs ->
SrcSpan
-> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
-> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
forall l e. l -> e -> GenLocated l e
sL SrcSpan
loc (XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
-> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
-> HsLocalBinds GhcPs
-> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
forall p body.
XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
GRHSs EpAnnComments
XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
csw (EpAnn GrhsAnn
-> SrcSpan
-> LocatedA (HsExpr GhcPs)
-> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
forall (p :: Pass) (body :: * -> *).
(Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
~ SrcAnn NoEpAnns) =>
EpAnn GrhsAnn
-> SrcSpan
-> LocatedA (body (GhcPass p))
-> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
unguardedRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc (RealSrcSpan -> Anchor) -> RealSrcSpan -> Anchor
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
loc) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
GrhsAnn Maybe EpaLocation
forall k1. Maybe k1
Nothing (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1)) EpAnnComments
cs) SrcSpan
loc LocatedA (HsExpr GhcPs)
happy_var_2)
HsLocalBinds GhcPs
bs)) })}}})
) (\Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199 Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
Located (GRHSs GhcPs (LHsExpr GhcPs))
r))
happyReduce_466 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_466 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_466
happyReduction_466 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_466 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
-> (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
happy_var_2) ->
( do { let {L SrcSpan
l (HsLocalBinds GhcPs
bs, EpAnnComments
csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
happy_var_2}
; (EpAnnComments -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> SrcSpan
-> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
-> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
forall l e. l -> e -> GenLocated l e
sL (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located (HsLocalBinds GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l HsLocalBinds GhcPs
bs))
(XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
-> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
-> HsLocalBinds GhcPs
-> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
forall p body.
XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
GRHSs (EpAnnComments
cs EpAnnComments -> EpAnnComments -> EpAnnComments
forall a. Semigroup a => a -> a -> a
Semi.<> EpAnnComments
csw) ([GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall a. [a] -> [a]
reverse (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1)) HsLocalBinds GhcPs
bs)) })}})
) (\Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199 Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
Located (GRHSs GhcPs (LHsExpr GhcPs))
r))
happyReduce_467 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_467 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_467
happyReduction_467 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_467 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_2 of { (HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200
(Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 (GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
-> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2) (GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1)
)}}
happyReduce_468 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_468 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
184# HappyAbsSyn -> HappyAbsSyn
happyReduction_468
happyReduction_468 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_468 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_1 of { (HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200
(Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
-> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1) [GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
)}
happyReduce_469 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_469 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
185# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_469
happyReduction_469 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_469 (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
= P (GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
-> (GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_2 of { (HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_4 ->
(EpAnnComments -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan
-> GRHS GhcPs (LocatedA (HsExpr GhcPs))
-> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
forall l e. l -> e -> GenLocated l e
sL (Located Token -> LocatedA (HsExpr GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_4) (GRHS GhcPs (LocatedA (HsExpr GhcPs))
-> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
-> GRHS GhcPs (LocatedA (HsExpr GhcPs))
-> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ XCGRHS GhcPs (LocatedA (HsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LocatedA (HsExpr GhcPs)
-> GRHS GhcPs (LocatedA (HsExpr GhcPs))
forall p body.
XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
GRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
GrhsAnn (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3)) EpAnnComments
cs) (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LocatedA (HsExpr GhcPs)
happy_var_4))}}}})
) (\GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn201 GenLocated (SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
LGRHS GhcPs (LHsExpr GhcPs)
r))
happyReduce_470 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_470 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_470
happyReduction_470 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_470 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsSigType GhcPs
happy_var_3) ->
( do { LocatedA (HsExpr GhcPs)
happy_var_1 <- PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1)
; LocatedN RdrName
v <- LHsExpr GhcPs -> P (LocatedN RdrName)
checkValSigLhs LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1
; (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (LocatedA (HsExpr GhcPs)
-> Located (HsSigType GhcPs)
-> HsDecl GhcPs
-> Located (HsDecl GhcPs)
forall t a b c. LocatedAn t a -> Located b -> c -> Located c
sLLAl LocatedA (HsExpr GhcPs)
happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_3) (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$
XTypeSig GhcPs -> [LIdP GhcPs] -> LHsSigWcType GhcPs -> Sig GhcPs
forall pass.
XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
TypeSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedA (HsExpr GhcPs)
happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2) []) EpAnnComments
cs) [LocatedN RdrName
LIdP GhcPs
v] (LocatedAn AnnListItem (HsSigType GhcPs)
-> HsWildCardBndrs GhcPs (LocatedAn AnnListItem (HsSigType GhcPs))
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_3)))})}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_471 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_471 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_471
happyReduction_471 :: HappyStk HappyAbsSyn -> p -> P 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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 Located [LocatedN RdrName]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_5 of { (HappyWrap153 LHsSigType GhcPs
happy_var_5) ->
( do { LocatedN RdrName
v <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; let sig :: EpAnnComments -> Sig GhcPs
sig EpAnnComments
cs = XTypeSig GhcPs -> [LIdP GhcPs] -> LHsSigWcType GhcPs -> Sig GhcPs
forall pass.
XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
TypeSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4) []) EpAnnComments
cs) (LocatedN RdrName
v LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: [LocatedN RdrName] -> [LocatedN RdrName]
forall a. [a] -> [a]
reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_3))
(LocatedAn AnnListItem (HsSigType GhcPs)
-> HsWildCardBndrs GhcPs (LocatedAn AnnListItem (HsSigType GhcPs))
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_5)
; (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located RdrName
-> Located (HsSigType GhcPs)
-> HsDecl GhcPs
-> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (LocatedAn AnnListItem (HsSigType GhcPs)
-> Located (HsSigType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsSigType GhcPs)
LHsSigType GhcPs
happy_var_5) (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (EpAnnComments -> Sig GhcPs
sig EpAnnComments
cs) ) })}}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_472 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_472 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_472
happyReduction_472 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_472 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_1 of { (HappyWrap71 Located FixityDirection
happy_var_1) ->
case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_2 of { (HappyWrap70 Maybe (Located (SourceText, Int))
happy_var_2) ->
case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_3 of { (HappyWrap72 Located (OrdList (LocatedN RdrName))
happy_var_3) ->
( do { Maybe AddEpAnn
mbPrecAnn <- (Located (SourceText, Int) -> P AddEpAnn)
-> Maybe (Located (SourceText, Int)) -> P (Maybe AddEpAnn)
forall (t :: * -> *) (f :: * -> *) a b.
(Traversable t, Applicative f) =>
(a -> f b) -> t a -> f (t b)
traverse (\Located (SourceText, Int)
l2 -> do { Located (SourceText, Int)
-> Located (OrdList (LocatedN RdrName)) -> P ()
checkPrecP Located (SourceText, Int)
l2 Located (OrdList (LocatedN RdrName))
happy_var_3
; AddEpAnn -> P AddEpAnn
forall (f :: * -> *) a. Applicative f => a -> f a
pure (AnnKeywordId -> Located (SourceText, Int) -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located (SourceText, Int)
l2) })
Maybe (Located (SourceText, Int))
happy_var_2
; let (SourceText
fixText, Int
fixPrec) = case Maybe (Located (SourceText, Int))
happy_var_2 of
Maybe (Located (SourceText, Int))
Nothing -> (SourceText
NoSourceText, Int
maxPrecedence)
Just Located (SourceText, Int)
l2 -> ((SourceText, Int) -> SourceText
forall a b. (a, b) -> a
fst ((SourceText, Int) -> SourceText)
-> (SourceText, Int) -> SourceText
forall a b. (a -> b) -> a -> b
$ Located (SourceText, Int) -> (SourceText, Int)
forall l e. GenLocated l e -> e
unLoc Located (SourceText, Int)
l2, (SourceText, Int) -> Int
forall a b. (a, b) -> b
snd ((SourceText, Int) -> Int) -> (SourceText, Int) -> Int
forall a b. (a -> b) -> a -> b
$ Located (SourceText, Int) -> (SourceText, Int)
forall l e. GenLocated l e -> e
unLoc Located (SourceText, Int)
l2)
; (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located FixityDirection
-> Located (OrdList (LocatedN RdrName))
-> HsDecl GhcPs
-> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located FixityDirection
happy_var_1 Located (OrdList (LocatedN RdrName))
happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField
(XFixSig GhcPs -> FixitySig GhcPs -> Sig GhcPs
forall pass. XFixSig pass -> FixitySig pass -> Sig pass
FixSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located FixityDirection -> Anchor
forall a. Located a -> Anchor
glR Located FixityDirection
happy_var_1) (AnnKeywordId -> Located FixityDirection -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInfix Located FixityDirection
happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
: Maybe AddEpAnn -> [AddEpAnn]
forall a. Maybe a -> [a]
maybeToList Maybe AddEpAnn
mbPrecAnn) EpAnnComments
cs) (XFixitySig GhcPs -> [LIdP GhcPs] -> Fixity -> FixitySig GhcPs
forall pass.
XFixitySig pass -> [LIdP pass] -> Fixity -> FixitySig pass
FixitySig XFixitySig GhcPs
NoExtField
noExtField (OrdList (LocatedN RdrName) -> [LocatedN RdrName]
forall a. OrdList a -> [a]
fromOL (OrdList (LocatedN RdrName) -> [LocatedN RdrName])
-> OrdList (LocatedN RdrName) -> [LocatedN RdrName]
forall a b. (a -> b) -> a -> b
$ Located (OrdList (LocatedN RdrName)) -> OrdList (LocatedN RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LocatedN RdrName))
happy_var_3)
(SourceText -> Int -> FixityDirection -> Fixity
Fixity SourceText
fixText Int
fixPrec (Located FixityDirection -> FixityDirection
forall l e. GenLocated l e -> e
unLoc Located FixityDirection
happy_var_1)))))
})}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_473 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_473 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
186# HappyAbsSyn -> HappyAbsSyn
happyReduction_473
happyReduction_473 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_473 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_1 of { (HappyWrap117 LSig GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn202
(GenLocated SrcSpanAnnA (Sig GhcPs)
-> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated SrcSpanAnnA (Sig GhcPs)
LSig GhcPs
happy_var_1 (HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (Sig GhcPs) -> HsDecl GhcPs)
-> GenLocated SrcSpanAnnA (Sig GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (Sig GhcPs -> HsDecl GhcPs)
-> (GenLocated SrcSpanAnnA (Sig GhcPs) -> Sig GhcPs)
-> GenLocated SrcSpanAnnA (Sig GhcPs)
-> HsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. GenLocated SrcSpanAnnA (Sig GhcPs) -> Sig GhcPs
forall l e. GenLocated l e -> e
unLoc (GenLocated SrcSpanAnnA (Sig GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> GenLocated SrcSpanAnnA (Sig GhcPs)
-> GenLocated SrcSpanAnnA (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ GenLocated SrcSpanAnnA (Sig GhcPs)
LSig GhcPs
happy_var_1
)}
happyReduce_474 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_474 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_474
happyReduction_474 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_474 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_2 of { (HappyWrap275 Located [LocatedN RdrName]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
happy_x_3 of { (HappyWrap151 ([AddEpAnn], Maybe (LocatedN RdrName))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( let ([AddEpAnn]
dcolon, Maybe (LocatedN RdrName)
tc) = ([AddEpAnn], Maybe (LocatedN RdrName))
happy_var_3
in (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA
(\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
(XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XCompleteMatchSig GhcPs
-> SourceText
-> XRec GhcPs [LIdP GhcPs]
-> Maybe (LIdP GhcPs)
-> Sig GhcPs
forall pass.
XCompleteMatchSig pass
-> SourceText
-> XRec pass [LIdP pass]
-> Maybe (LIdP pass)
-> Sig pass
CompleteMatchSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ([ Located Token -> AddEpAnn
mo Located Token
happy_var_1 ] [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [AddEpAnn]
dcolon [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddEpAnn
mc Located Token
happy_var_4]) EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCOMPLETE_PRAGs Located Token
happy_var_1) Located [LocatedN RdrName]
XRec GhcPs [LIdP GhcPs]
happy_var_2 Maybe (LocatedN RdrName)
Maybe (LIdP GhcPs)
tc))))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_475 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_475 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_475
happyReduction_475 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_475 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_2 of { (HappyWrap203 ([AddEpAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_3 of { (HappyWrap118 LocatedN RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
forall pass.
XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
InlineSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ((Located Token -> AddEpAnn
mo Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddEpAnn], Maybe Activation) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], Maybe Activation)
happy_var_2) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddEpAnn
mc Located Token
happy_var_4]) EpAnnComments
cs) LocatedN RdrName
LIdP GhcPs
happy_var_3
(SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINLINE_PRAGs Located Token
happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
forall l. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getINLINE Located Token
happy_var_1)
(([AddEpAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddEpAnn], Maybe Activation)
happy_var_2))))))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_476 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_476 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_476
happyReduction_476 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_476 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_2 of { (HappyWrap301 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
forall pass.
XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
InlineSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1, Located Token -> AddEpAnn
mc Located Token
happy_var_3] EpAnnComments
cs) LocatedN RdrName
LIdP GhcPs
happy_var_2
(SourceText -> InlinePragma
mkOpaquePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOPAQUE_PRAGs Located Token
happy_var_1))))))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_477 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_477 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_477
happyReduction_477 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_477 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_2 of { (HappyWrap301 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSCCFunSig GhcPs
-> SourceText
-> LIdP GhcPs
-> Maybe (XRec GhcPs StringLiteral)
-> Sig GhcPs
forall pass.
XSCCFunSig pass
-> SourceText
-> LIdP pass
-> Maybe (XRec pass StringLiteral)
-> Sig pass
SCCFunSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1, Located Token -> AddEpAnn
mc Located Token
happy_var_3] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1) LocatedN RdrName
LIdP GhcPs
happy_var_2 Maybe (XRec GhcPs StringLiteral)
forall k1. Maybe k1
Nothing))))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_478 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_478 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478
happyReduction_478 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_2 of { (HappyWrap301 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( do { FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_3
; let str_lit :: StringLiteral
str_lit = SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
StringLiteral (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_3) FastString
scc Maybe RealSrcSpan
forall k1. Maybe k1
Nothing
; (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSCCFunSig GhcPs
-> SourceText
-> LIdP GhcPs
-> Maybe (XRec GhcPs StringLiteral)
-> Sig GhcPs
forall pass.
XSCCFunSig pass
-> SourceText
-> LIdP pass
-> Maybe (XRec pass StringLiteral)
-> Sig pass
SCCFunSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1, Located Token -> AddEpAnn
mc Located Token
happy_var_4] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1) LocatedN RdrName
LIdP GhcPs
happy_var_2 (LocatedAn NoEpAnns StringLiteral
-> Maybe (LocatedAn NoEpAnns StringLiteral)
forall k1. k1 -> Maybe k1
Just ( Located Token -> StringLiteral -> LocatedAn NoEpAnns StringLiteral
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located Token
happy_var_3 StringLiteral
str_lit))))) })}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_479 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_479 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479
happyReduction_479 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_2 of { (HappyWrap203 ([AddEpAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_3 of { (HappyWrap301 LocatedN RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_5 of { (HappyWrap155 OrdList (LHsSigType GhcPs)
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs ->
let inl_prag :: InlinePragma
inl_prag = SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSPEC_PRAGs Located Token
happy_var_1)
(InlineSpec
NoUserInlinePrag, RuleMatchInfo
FunLike) (([AddEpAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddEpAnn], Maybe Activation)
happy_var_2)
in Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSpecSig GhcPs
-> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
forall pass.
XSpecSig pass
-> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
SpecSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Located Token -> AddEpAnn
mo Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddEpAnn
mc Located Token
happy_var_6AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], Maybe Activation) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], Maybe Activation)
happy_var_2)) EpAnnComments
cs) LocatedN RdrName
LIdP GhcPs
happy_var_3 (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> [LocatedAn AnnListItem (HsSigType GhcPs)]
forall a. OrdList a -> [a]
fromOL OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
OrdList (LHsSigType GhcPs)
happy_var_5) InlinePragma
inl_prag)))}}}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_480 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_480 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480
happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P 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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_2 of { (HappyWrap203 ([AddEpAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_3 of { (HappyWrap301 LocatedN RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_5 of { (HappyWrap155 OrdList (LHsSigType GhcPs)
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSpecSig GhcPs
-> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
forall pass.
XSpecSig pass
-> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
SpecSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Located Token -> AddEpAnn
mo Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddEpAnn
mc Located Token
happy_var_6AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn], Maybe Activation) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], Maybe Activation)
happy_var_2)) EpAnnComments
cs) LocatedN RdrName
LIdP GhcPs
happy_var_3 (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
-> [LocatedAn AnnListItem (HsSigType GhcPs)]
forall a. OrdList a -> [a]
fromOL OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
OrdList (LHsSigType GhcPs)
happy_var_5)
(SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSPEC_INLINE_PRAGs Located Token
happy_var_1)
(Located Token -> (InlineSpec, RuleMatchInfo)
forall l. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE Located Token
happy_var_1) (([AddEpAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddEpAnn], Maybe Activation)
happy_var_2)))))}}}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_481 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_481 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_481
happyReduction_481 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_481 (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
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_3 of { (HappyWrap169 LHsSigType GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
(HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSpecInstSig GhcPs -> SourceText -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
SpecInstSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2,Located Token -> AddEpAnn
mc Located Token
happy_var_4] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSPEC_PRAGs Located Token
happy_var_1) LHsSigType GhcPs
happy_var_3)))}}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_482 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_482 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_482
happyReduction_482 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_482 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
-> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_2 of { (HappyWrap263 LBooleanFormula (LocatedN RdrName)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsDecl GhcPs))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
-> HsDecl GhcPs -> Located (HsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XMinimalSig GhcPs
-> SourceText -> LBooleanFormula (LIdP GhcPs) -> Sig GhcPs
forall pass.
XMinimalSig pass
-> SourceText -> LBooleanFormula (LIdP pass) -> Sig pass
MinimalSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,Located Token -> AddEpAnn
mc Located Token
happy_var_3] EpAnnComments
cs) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getMINIMAL_PRAGs Located Token
happy_var_1) LBooleanFormula (LocatedN RdrName)
LBooleanFormula (LIdP GhcPs)
happy_var_2)))}}})
) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
r))
happyReduce_483 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_483 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
187# HappyAbsSyn
happyReduction_483
happyReduction_483 :: HappyAbsSyn
happyReduction_483 = ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
happyIn203
(([],Maybe Activation
forall k1. Maybe k1
Nothing)
)
happyReduce_484 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_484 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
187# HappyAbsSyn -> HappyAbsSyn
happyReduction_484
happyReduction_484 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_484 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
happy_x_1 of { (HappyWrap204 ([AddEpAnn], Activation)
happy_var_1) ->
([AddEpAnn], Maybe Activation) -> HappyAbsSyn
happyIn203
((([AddEpAnn], Activation) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall k1. k1 -> Maybe k1
Just (([AddEpAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddEpAnn], Activation)
happy_var_1))
)}
happyReduce_485 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_485 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
188# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_485
happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_485 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddEpAnn], Activation) -> HappyAbsSyn
happyIn204
(([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_3]
,SourceText -> Int -> Activation
ActiveAfter (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_2))))
)}}}
happyReduce_486 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_486 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
188# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_486
happyReduction_486 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_486 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_2 of { (HappyWrap134 [AddEpAnn]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
([AddEpAnn], Activation) -> HappyAbsSyn
happyIn204
(([AddEpAnn]
happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++[AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_4]
,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_3))))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_487 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_487 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
189# HappyAbsSyn -> HappyAbsSyn
happyReduction_487
happyReduction_487 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_487 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205
(let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1
; ITquasiQuote (FastString
quoter, FastString
quote, PsSpan
quoteSpan) = Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
happy_var_1
; quoterId :: RdrName
quoterId = NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName FastString
quoter }
in Located Token -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (PsSpan -> SrcSpan
mkSrcSpanPs PsSpan
quoteSpan) FastString
quote)
)}
happyReduce_488 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_488 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
189# HappyAbsSyn -> HappyAbsSyn
happyReduction_488
happyReduction_488 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_488 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205
(let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1
; ITqQuasiQuote (FastString
qual, FastString
quoter, FastString
quote, PsSpan
quoteSpan) = Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
happy_var_1
; quoterId :: RdrName
quoterId = NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (FastString
qual, FastString
quoter) }
in Located Token -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (PsSpan -> SrcSpan
mkSrcSpanPs PsSpan
quoteSpan) FastString
quote)
)}
happyReduce_489 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_489 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_489
happyReduction_489 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_489 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_3 of { (HappyWrap159 LHsKind GhcPs
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
LocatedA b -> PV ()
forall b. DisambECP b => LocatedA b -> PV ()
rejectPragmaPV LocatedA b
happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
SrcSpanAnnA
-> LocatedA b -> LHsKind GhcPs -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpanAnnA
-> LocatedA b -> LHsKind GhcPs -> [AddEpAnn] -> PV (LocatedA b)
mkHsTySigPV (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ LocatedA b -> Located (HsType GhcPs) -> SrcSpan
forall t a b. LocatedAn t a -> Located b -> SrcSpan
comb2Al LocatedA b
happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3)) LocatedA b
happy_var_1 LHsKind GhcPs
happy_var_3
[(AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2)]
)}}}
happyReduce_490 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_490 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_490
happyReduction_490 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_490 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
LHsCmd GhcPs -> ECP
ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> LocatedA (HsExpr GhcPs)
-> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LocatedA (HsExpr GhcPs)
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
-> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedA (HsExpr GhcPs)
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
Annlarrowtail Located Token
happy_var_2) EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3
HsArrAppType
HsFirstOrderApp Bool
True))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_491 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_491 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_491
happyReduction_491 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_491 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
LHsCmd GhcPs -> ECP
ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> LocatedA (HsExpr GhcPs)
-> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LocatedA (HsExpr GhcPs)
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
-> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedA (HsExpr GhcPs)
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
Annrarrowtail Located Token
happy_var_2) EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1
HsArrAppType
HsFirstOrderApp Bool
False))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_492 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_492 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_492
happyReduction_492 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_492 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
LHsCmd GhcPs -> ECP
ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> LocatedA (HsExpr GhcPs)
-> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LocatedA (HsExpr GhcPs)
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
-> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedA (HsExpr GhcPs)
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnLarrowtail Located Token
happy_var_2) EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3
HsArrAppType
HsHigherOrderApp Bool
True))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_493 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_493 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_493
happyReduction_493 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_493 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
LHsCmd GhcPs -> ECP
ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> LocatedA (HsExpr GhcPs)
-> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LocatedA (HsExpr GhcPs)
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
-> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedA (HsExpr GhcPs)
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrowtail Located Token
happy_var_2) EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1
HsArrAppType
HsHigherOrderApp Bool
False))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_494 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_494 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
190# HappyAbsSyn -> HappyAbsSyn
happyReduction_494
happyReduction_494 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_494 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn206
(ECP
happy_var_1
)}
happyReduce_495 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_495 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
190# HappyAbsSyn -> HappyAbsSyn
happyReduction_495
happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_495 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap322
happyOut322 HappyAbsSyn
happy_x_1 of { (HappyWrap322 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn206
(ECP
happy_var_1
)}
happyReduce_496 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_496 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
191# HappyAbsSyn -> HappyAbsSyn
happyReduction_496
happyReduction_496 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_496 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_1 of { (HappyWrap209 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn207
(ECP
happy_var_1
)}
happyReduce_497 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_497 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
191# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_497
happyReduction_497 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_497 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_2 of { (HappyWrap292 forall b. DisambInfixOp b => PV (LocatedN b)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_3 of { (HappyWrap208 ECP
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn207
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
forall b.
DisambECP b =>
(DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
superInfixOp ((DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b))
-> (DisambInfixOp (InfixOp b) => PV (LocatedA b))
-> PV (LocatedA b)
forall a b. (a -> b) -> a -> b
$
PV (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall b. DisambInfixOp b => PV (LocatedN b)
happy_var_2 PV (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_2 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_3 ->
LocatedA b -> PV ()
forall b. DisambECP b => LocatedA b -> PV ()
rejectPragmaPV LocatedA b
happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(SrcSpan
-> LocatedA b
-> LocatedN (InfixOp b)
-> LocatedA b
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LocatedA b
-> LocatedN (InfixOp b)
-> LocatedA b
-> PV (LocatedA b)
mkHsOpAppPV (Located b -> LocatedA b -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_1) LocatedA b
happy_var_3) LocatedA b
happy_var_1 LocatedN (InfixOp b)
LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_2 LocatedA b
happy_var_3)
)}}}
happyReduce_498 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_498 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_498
happyReduction_498 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_498 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_1 of { (HappyWrap209 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
(ECP
happy_var_1
)}
happyReduce_499 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_499 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_499
happyReduction_499 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_499 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_1 of { (HappyWrap323 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
(ECP
happy_var_1
)}
happyReduce_500 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_500 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
193# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_500
happyReduction_500 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_500 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_2 of { (HappyWrap212 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn209
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
mkHsNegAppPV (Located Token -> LocatedA b -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedA b
happy_var_2) LocatedA b
happy_var_2
[AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
)}}
happyReduce_501 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_501 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
193# HappyAbsSyn -> HappyAbsSyn
happyReduction_501
happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_501 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_1 of { (HappyWrap212 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn209
(ECP
happy_var_1
)}
happyReduce_502 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_502 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
194# HappyAbsSyn -> HappyAbsSyn
happyReduction_502
happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_502 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
(Maybe EpaLocation, Bool) -> HappyAbsSyn
happyIn210
((Located Token -> Maybe EpaLocation
forall e. Located e -> Maybe EpaLocation
msemim Located Token
happy_var_1,Bool
True)
)}
happyReduce_503 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_503 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
194# HappyAbsSyn
happyReduction_503
happyReduction_503 :: HappyAbsSyn
happyReduction_503 = (Maybe EpaLocation, Bool) -> HappyAbsSyn
happyIn210
((Maybe EpaLocation
forall k1. Maybe k1
Nothing,Bool
False)
)
happyReduce_504 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_504 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
195# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_504
happyReduction_504 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_504 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsPragE GhcPs))
-> (Located (HsPragE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_2
; (EpAnnComments -> Located (HsPragE GhcPs))
-> P (Located (HsPragE GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (Located Token
-> Located Token -> HsPragE GhcPs -> Located (HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
(XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
HsPragSCC
(Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnValStr Located Token
happy_var_2]) EpAnnComments
cs)
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
(SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
StringLiteral (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2) FastString
scc Maybe RealSrcSpan
forall k1. Maybe k1
Nothing))))})}}})
) (\Located (HsPragE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsPragE GhcPs) -> HappyAbsSyn
happyIn211 Located (HsPragE GhcPs)
r))
happyReduce_505 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_505 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
195# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_505
happyReduction_505 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_505 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsPragE GhcPs))
-> (Located (HsPragE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (EpAnnComments -> Located (HsPragE GhcPs))
-> P (Located (HsPragE GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> (Located Token
-> Located Token -> HsPragE GhcPs -> Located (HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
(XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
HsPragSCC
(Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
AnnPragma (Located Token -> AddEpAnn
mo Located Token
happy_var_1) (Located Token -> AddEpAnn
mc Located Token
happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2]) EpAnnComments
cs)
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
(SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
StringLiteral SourceText
NoSourceText (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_2) Maybe RealSrcSpan
forall k1. Maybe k1
Nothing)))))}}})
) (\Located (HsPragE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsPragE GhcPs) -> HappyAbsSyn
happyIn211 Located (HsPragE GhcPs)
r))
happyReduce_506 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_506 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_506
happyReduction_506 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_506 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_1 of { (HappyWrap212 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn212
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
forall b.
DisambECP b =>
(DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
superFunArg ((DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b))
-> (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV
(LocatedA
(Body
(Body (FunArg (Body (Body (Body b GhcPs) GhcPs) GhcPs)) GhcPs)
GhcPs))
-> (LocatedA
(Body
(Body (FunArg (Body (Body (Body b GhcPs) GhcPs) GhcPs)) GhcPs)
GhcPs)
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA
(Body
(Body (FunArg (Body (Body (Body b GhcPs) GhcPs) GhcPs)) GhcPs)
GhcPs)
happy_var_2 ->
SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
mkHsAppPV (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ Located b
-> LocatedA
(Body
(Body (FunArg (Body (Body (Body b GhcPs) GhcPs) GhcPs)) GhcPs)
GhcPs)
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_1) LocatedA
(Body
(Body (FunArg (Body (Body (Body b GhcPs) GhcPs) GhcPs)) GhcPs)
GhcPs)
happy_var_2) LocatedA b
happy_var_1 LocatedA
(Body
(Body (FunArg (Body (Body (Body b GhcPs) GhcPs) GhcPs)) GhcPs)
GhcPs)
LocatedA (FunArg b)
happy_var_2
)}}
happyReduce_507 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_507 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_507
happyReduction_507 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_507 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_1 of { (HappyWrap212 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_3 of { (HappyWrap168 LHsKind GhcPs
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn212
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
SrcSpanAnnA
-> LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpanAnnA
-> LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
mkHsAppTypePV (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ Located b -> Located (HsType GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
happy_var_3)) LocatedA b
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2) LHsKind GhcPs
happy_var_3
)}}}
happyReduce_508 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_508 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
196# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508
happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located (HsExpr GhcPs) -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (HsExpr GhcPs)
happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XStatic GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XStatic p -> LHsExpr p -> HsExpr p
HsStatic (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnStatic Located Token
happy_var_1] EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn212 ECP
r))
happyReduce_509 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_509 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
196# HappyAbsSyn -> HappyAbsSyn
happyReduction_509
happyReduction_509 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_509 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_1 of { (HappyWrap213 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn212
(ECP
happy_var_1
)}
happyReduce_510 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_510 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_510
happyReduction_510 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_510 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_3 of { (HappyWrap213 ECP
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_3 ->
SrcSpan
-> LocatedN RdrName -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LocatedN RdrName -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
mkHsAsPatPV (Located RdrName -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_3)) LocatedN RdrName
happy_var_1 LocatedA b
happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2]
)}}}
happyReduce_511 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_511 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_511
happyReduction_511 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_511 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
mkHsLazyPatPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_2)) LocatedA b
happy_var_2 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
)}}
happyReduce_512 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_512 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_512
happyReduction_512 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_512 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
mkHsBangPatPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_2)) LocatedA b
happy_var_2 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1]
)}}
happyReduce_513 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_513 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_513
happyReduction_513 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_513 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
mkHsNegAppPV (Located Token -> LocatedA b -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedA b
happy_var_2) LocatedA b
happy_var_2 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
)}}
happyReduce_514 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_514 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
197# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_2 of { (HappyWrap248 [LPat GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4 PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4 ->
SrcSpan
-> (EpAnnComments
-> MatchGroup
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall b.
DisambECP b =>
SrcSpan
-> (EpAnnComments -> MatchGroup GhcPs (LocatedA b))
-> PV (LocatedA b)
mkHsLamPV (Located Token
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4)) (\EpAnnComments
cs -> Origin
-> LocatedL
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> MatchGroup
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (p :: Pass) (body :: * -> *).
AnnoBody p body =>
Origin
-> LocatedL
[LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))]
-> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
mkMatchGroup Origin
FromSource
(Located
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> LocatedL
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall e ann. Located e -> LocatedAn ann e
reLocA (Located
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> LocatedL
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> LocatedL
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ Located Token
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> [LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4
[Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall e ann. Located e -> LocatedAn ann e
reLocA (Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> LocatedA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ Match :: forall p body.
XCMatch p body
-> HsMatchContext p -> [LPat p] -> GRHSs p body -> Match p body
Match { m_ext :: XCMatch GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
m_ext = Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1] EpAnnComments
cs
, m_ctxt :: HsMatchContext GhcPs
m_ctxt = HsMatchContext GhcPs
forall p. HsMatchContext p
LambdaExpr
, m_pats :: [LPat GhcPs]
m_pats = [LPat GhcPs]
happy_var_2
, m_grhss :: GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
m_grhss = SrcSpan
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> EpAnn GrhsAnn
-> GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (p :: Pass) (body :: * -> *).
(Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
~ SrcAnn NoEpAnns) =>
SrcSpan
-> LocatedA (body (GhcPass p))
-> EpAnn GrhsAnn
-> GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))
unguardedGRHSs (Located Token
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_3 (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4)) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4 (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_3) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
GrhsAnn Maybe EpaLocation
forall k1. Maybe k1
Nothing (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3)) EpAnnComments
emptyComments) }]))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_515 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_515 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
197# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_515
happyReduction_515 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_515 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_2 of { (HappyWrap129 Located (HsLocalBinds GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_4 ->
SrcSpan
-> LHsToken "let" GhcPs
-> HsLocalBinds GhcPs
-> LHsToken "in" GhcPs
-> LocatedA b
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LHsToken "let" GhcPs
-> HsLocalBinds GhcPs
-> LHsToken "in" GhcPs
-> LocatedA b
-> PV (LocatedA b)
mkHsLetPV (Located Token -> LocatedA b -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedA b
happy_var_4) (Located Token -> LHsToken "let" GhcPs
forall (tok :: Symbol). Located Token -> LHsToken tok GhcPs
hsTok Located Token
happy_var_1) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
forall l e. GenLocated l e -> e
unLoc Located (HsLocalBinds GhcPs)
happy_var_2) (Located Token -> LHsToken "in" GhcPs
forall (tok :: Symbol). Located Token -> LHsToken tok GhcPs
hsTok Located Token
happy_var_3) LocatedA b
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# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_516 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_516
happyReduction_516 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_516 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_3 of { (HappyWrap236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn213
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV
(GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
happy_var_3 PV
(GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_3 ->
SrcSpan
-> LocatedL [LMatch GhcPs (LocatedA b)]
-> [AddEpAnn]
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LocatedL [LMatch GhcPs (LocatedA b)]
-> [AddEpAnn]
-> PV (LocatedA b)
mkHsLamCasePV (Located Token
-> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_3)) GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
LocatedL [LMatch GhcPs (LocatedA b)]
happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_2]
)}}}
happyReduce_517 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_517 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
8# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_517
happyReduction_517 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_517 (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
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_3 of { (HappyWrap210 (Maybe EpaLocation, Bool)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_5 of { (HappyWrap206 ECP
happy_var_5) ->
case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_6 of { (HappyWrap210 (Maybe EpaLocation, Bool)
happy_var_6) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { Located Token
happy_var_7 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_8 of { (HappyWrap206 ECP
happy_var_8) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (happy_var_2 :: LHsExpr GhcPs) ->
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_5 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_5 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_8 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_8 ->
SrcSpan
-> LHsExpr GhcPs
-> Bool
-> LocatedA b
-> Bool
-> LocatedA b
-> AnnsIf
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs
-> Bool
-> LocatedA b
-> Bool
-> LocatedA b
-> AnnsIf
-> PV (LocatedA b)
mkHsIfPV (Located Token -> LocatedA b -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedA b
happy_var_8) LHsExpr GhcPs
happy_var_2 ((Maybe EpaLocation, Bool) -> Bool
forall a b. (a, b) -> b
snd (Maybe EpaLocation, Bool)
happy_var_3) LocatedA b
happy_var_5 ((Maybe EpaLocation, Bool) -> Bool
forall a b. (a, b) -> b
snd (Maybe EpaLocation, Bool)
happy_var_6) LocatedA b
happy_var_8
(AnnsIf :: EpaLocation
-> EpaLocation
-> EpaLocation
-> Maybe EpaLocation
-> Maybe EpaLocation
-> AnnsIf
AnnsIf
{ aiIf :: EpaLocation
aiIf = Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1
, aiThen :: EpaLocation
aiThen = Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_4
, aiElse :: EpaLocation
aiElse = Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_7
, aiThenSemi :: Maybe EpaLocation
aiThenSemi = (Maybe EpaLocation, Bool) -> Maybe EpaLocation
forall a b. (a, b) -> a
fst (Maybe EpaLocation, Bool)
happy_var_3
, aiElseSemi :: Maybe EpaLocation
aiElseSemi = (Maybe EpaLocation, Bool) -> Maybe EpaLocation
forall a b. (a, b) -> a
fst (Maybe EpaLocation, Bool)
happy_var_6}))}}}}}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn213 ECP
r))
happyReduce_518 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_518 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_518
happyReduction_518 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_518 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
happy_x_2 of { (HappyWrap243 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
( SrcSpan -> P ()
hintMultiWayIf (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) P () -> (() -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \()
_ ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> HsExpr GhcPs
-> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XMultiIf GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
forall p. XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
HsMultiIf (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2)) EpAnnComments
cs)
([GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall a. [a] -> [a]
reverse ([GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b. (a -> b) -> a -> b
$ ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b. (a -> b) -> a -> b
$ Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall l e. GenLocated l e -> e
unLoc Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn213 ECP
r))
happyReduce_519 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_519 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_519
happyReduction_519 :: HappyStk HappyAbsSyn -> p -> P 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) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_4 of { (HappyWrap236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
happy_var_4) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (happy_var_2 :: LHsExpr GhcPs) ->
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV
(GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
happy_var_4 PV
(GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_4 ->
SrcSpan
-> LHsExpr GhcPs
-> LocatedL [LMatch GhcPs (LocatedA b)]
-> EpAnnHsCase
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs
-> LocatedL [LMatch GhcPs (LocatedA b)]
-> EpAnnHsCase
-> PV (LocatedA b)
mkHsCasePV (Located Token
-> Located Token
-> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_3 (GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_4)) LHsExpr GhcPs
happy_var_2 GenLocated
SrcSpanAnnL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
LocatedL [LMatch GhcPs (LocatedA b)]
happy_var_4
(EpaLocation -> EpaLocation -> [AddEpAnn] -> EpAnnHsCase
EpAnnHsCase (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn213 ECP
r))
happyReduce_520 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_520 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_520
happyReduction_520 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_520 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_2 of { (HappyWrap249 forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
happy_var_2) ->
( do
Located Token -> P ()
hintQualifiedDo Located Token
happy_var_1
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV
(LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
happy_var_2 PV
(LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_2 ->
SrcSpan
-> Maybe ModuleName
-> LocatedL [LStmt GhcPs (LocatedA b)]
-> AnnList
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> Maybe ModuleName
-> LocatedL [LStmt GhcPs (LocatedA b)]
-> AnnList
-> PV (LocatedA b)
mkHsDoPV (Located Token
-> LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_2)
((FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap FastString -> ModuleName
mkModuleNameFS (Located Token -> Maybe FastString
forall l. GenLocated l Token -> Maybe FastString
getDO Located Token
happy_var_1))
LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
LocatedL [LStmt GhcPs (LocatedA b)]
happy_var_2
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_2) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDo Located Token
happy_var_1] []))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn213 ECP
r))
happyReduce_521 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_521 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_521
happyReduction_521 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_521 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_2 of { (HappyWrap249 forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
happy_var_2) ->
( Located Token -> P ()
hintQualifiedDo Located Token
happy_var_1 P ()
-> P (LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall a. PV a -> P a
runPV PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
happy_var_2 P (LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P ECP)
-> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_2 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located Token
-> LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_2)
(HsDoFlavour
-> LocatedL [LStmt GhcPs (LHsExpr GhcPs)]
-> EpAnn AnnList
-> HsExpr GhcPs
mkHsDoAnns (Maybe ModuleName -> HsDoFlavour
MDoExpr (Maybe ModuleName -> HsDoFlavour)
-> Maybe ModuleName -> HsDoFlavour
forall a b. (a -> b) -> a -> b
$
(FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap FastString -> ModuleName
mkModuleNameFS (Located Token -> Maybe FastString
forall l. GenLocated l Token -> Maybe FastString
getMDO Located Token
happy_var_1))
LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
LocatedL [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2
(Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_2) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnMdo Located Token
happy_var_1] []) EpAnnComments
cs) )))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn213 ECP
r))
happyReduce_522 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_522 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_522
happyReduction_522 :: HappyStk HappyAbsSyn -> p -> P 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) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
( (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs))
LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs)))
-> (PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedA (PatBuilder GhcPs)))
-> PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedAn AnnListItem (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
forall a. PV a -> P a
runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedAn AnnListItem (Pat GhcPs))
-> (LocatedAn AnnListItem (Pat GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedAn AnnListItem (Pat GhcPs)
p ->
PV (LocatedAn AnnListItem (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedAn AnnListItem (HsCmd GhcPs))
-> (LocatedAn AnnListItem (HsCmd GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ happy_var_4 :: LocatedAn AnnListItem (HsCmd GhcPs)
happy_var_4@LocatedAn AnnListItem (HsCmd GhcPs)
cmd ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> LocatedAn AnnListItem (HsCmd GhcPs)
-> HsExpr GhcPs
-> Located (HsExpr GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedAn AnnListItem (HsCmd GhcPs)
happy_var_4 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XProc GhcPs -> LPat GhcPs -> LHsCmdTop GhcPs -> HsExpr GhcPs
forall p. XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
HsProc (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnProc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3] EpAnnComments
cs) LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
p (Located Token
-> Located (HsCmd GhcPs)
-> HsCmdTop GhcPs
-> LocatedAn NoEpAnns (HsCmdTop GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 (LocatedAn AnnListItem (HsCmd GhcPs) -> Located (HsCmd GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsCmd GhcPs)
happy_var_4) (HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs))
-> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
HsCmdTop XCmdTop GhcPs
NoExtField
noExtField LocatedAn AnnListItem (HsCmd GhcPs)
LHsCmd GhcPs
cmd)))}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn213 ECP
r))
happyReduce_523 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_523 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
197# HappyAbsSyn -> HappyAbsSyn
happyReduction_523
happyReduction_523 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_523 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_1 of { (HappyWrap214 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn213
(ECP
happy_var_1
)}
happyReduce_524 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_524 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
198# 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 -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_1 of { (HappyWrap214 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_3 of { (HappyWrap255 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
ECP -> HappyAbsSyn
happyIn214
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ExtBits -> PV Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
OverloadedRecordUpdateBit PV Bool -> (Bool -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Bool
overloaded ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
happy_var_3 PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> (([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
happy_var_3 ->
Bool
-> SrcSpan
-> SrcSpan
-> LocatedA b
-> ([Fbind b], Maybe SrcSpan)
-> [AddEpAnn]
-> PV (LocatedA b)
forall b.
DisambECP b =>
Bool
-> SrcSpan
-> SrcSpan
-> LocatedA b
-> ([Fbind b], Maybe SrcSpan)
-> [AddEpAnn]
-> PV (LocatedA b)
mkHsRecordPV Bool
overloaded (Located b -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_1) Located Token
happy_var_4) (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_2 Located Token
happy_var_4) LocatedA b
happy_var_1 ([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
([Fbind b], Maybe SrcSpan)
happy_var_3
[Located Token -> AddEpAnn
moc Located Token
happy_var_2,Located Token -> AddEpAnn
mcc Located Token
happy_var_4]
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_525 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_525 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_525
happyReduction_525 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_525 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_1 of { (HappyWrap214 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_3 of { (HappyWrap302 Located FastString
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> LocatedA (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) t a.
MonadP m =>
(EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa (\EpAnnComments
cs ->
let fl :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
fl = Located Token
-> Located FastString
-> DotFieldOcc GhcPs
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_2 Located FastString
happy_var_3 (XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc ((Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_2) (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
emptyComments)) (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_3)) in
SrcSpanAnnA
-> LHsExpr GhcPs
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> EpAnn NoEpAnns
-> LHsExpr GhcPs
mkRdrGetField (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ Located (HsExpr GhcPs) -> Located FastString -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (HsExpr GhcPs)
happy_var_1) Located FastString
happy_var_3) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedAn NoEpAnns (DotFieldOcc GhcPs)
fl (Anchor -> NoEpAnns -> EpAnnComments -> EpAnn NoEpAnns
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedA (HsExpr GhcPs)
happy_var_1) NoEpAnns
NoEpAnns EpAnnComments
cs)))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn214 ECP
r))
happyReduce_526 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_526 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
198# HappyAbsSyn -> HappyAbsSyn
happyReduction_526
happyReduction_526 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_526 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_1 of { (HappyWrap215 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn214
(ECP
happy_var_1
)}
happyReduce_527 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_527 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_527
happyReduction_527 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_527 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName -> PV (LocatedA b)
forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
mkHsVarPV (LocatedN RdrName -> PV (LocatedA b))
-> LocatedN RdrName -> PV (LocatedA b)
forall a b. (a -> b) -> a -> b
$! LocatedN RdrName
happy_var_1
)}
happyReduce_528 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_528 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_528
happyReduction_528 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_528 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 LocatedN RdrName
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName -> PV (LocatedA b)
forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
mkHsVarPV (LocatedN RdrName -> PV (LocatedA b))
-> LocatedN RdrName -> PV (LocatedA b)
forall a b. (a -> b) -> a -> b
$! LocatedN RdrName
happy_var_1
)}
happyReduce_529 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_529 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_529
happyReduction_529 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_529 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_1 of { (HappyWrap261 Located HsIPName
happy_var_1) ->
( (EpAnnComments -> LHsExpr GhcPs) -> P ECP
acsExpr (\EpAnnComments
cs -> Located HsIPName -> HsExpr GhcPs -> LocatedA (HsExpr GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located HsIPName
happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
forall p. XIPVar p -> HsIPName -> HsExpr p
HsIPVar (RealSrcSpan -> EpAnnComments -> EpAnn NoEpAnns
comment (Located HsIPName -> RealSrcSpan
forall a. Located a -> RealSrcSpan
glRR Located HsIPName
happy_var_1) EpAnnComments
cs) (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located HsIPName -> HsIPName
forall l e. GenLocated l e -> e
unLoc Located HsIPName
happy_var_1)))})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_530 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_530 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530
happyReduction_530 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 Located FastString
happy_var_1) ->
( (EpAnnComments -> LHsExpr GhcPs) -> P ECP
acsExpr (\EpAnnComments
cs -> Located FastString -> HsExpr GhcPs -> LocatedA (HsExpr GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located FastString
happy_var_1 (XOverLabel GhcPs -> FastString -> HsExpr GhcPs
forall p. XOverLabel p -> FastString -> HsExpr p
HsOverLabel (RealSrcSpan -> EpAnnComments -> EpAnn NoEpAnns
comment (Located FastString -> RealSrcSpan
forall a. Located a -> RealSrcSpan
glRR Located FastString
happy_var_1) EpAnnComments
cs) (FastString -> HsExpr GhcPs) -> FastString -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)))})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_531 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_531 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_531
happyReduction_531 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_531 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap316
happyOut316 HappyAbsSyn
happy_x_1 of { (HappyWrap316 Located (HsLit GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV (Located b) -> PV (LocatedAn AnnListItem b)
forall (m :: * -> *) a t.
MonadP m =>
m (Located a) -> m (LocatedAn t a)
pvA (Located (HsLit GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsLit GhcPs) -> PV (Located b)
mkHsLitPV (Located (HsLit GhcPs) -> PV (Located b))
-> Located (HsLit GhcPs) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located (HsLit GhcPs)
happy_var_1)
)}
happyReduce_532 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_532 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_532
happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_532 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ LocatedAn AnnListItem (HsOverLit GhcPs)
-> PV (LocatedAn AnnListItem b)
forall b a.
DisambECP b =>
LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
mkHsOverLitPV (Located Token
-> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located Token
happy_var_1 (HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs))
-> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
forall a b. (a -> b) -> a -> b
$ IntegralLit -> HsOverLit GhcPs
mkHsIntegral (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1))
)}
happyReduce_533 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_533 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_533
happyReduction_533 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_533 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ LocatedAn AnnListItem (HsOverLit GhcPs)
-> PV (LocatedAn AnnListItem b)
forall b a.
DisambECP b =>
LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
mkHsOverLitPV (Located Token
-> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located Token
happy_var_1 (HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs))
-> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
forall a b. (a -> b) -> a -> b
$ FractionalLit -> HsOverLit GhcPs
mkHsFractional (Located Token -> FractionalLit
forall l. GenLocated l Token -> FractionalLit
getRATIONAL Located Token
happy_var_1))
)}
happyReduce_534 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_534 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
199# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_2 of { (HappyWrap224 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
SrcSpan
-> LHsToken "(" GhcPs
-> LocatedA b
-> LHsToken ")" GhcPs
-> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LHsToken "(" GhcPs
-> LocatedA b
-> LHsToken ")" GhcPs
-> PV (LocatedA b)
mkHsParPV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) (Located Token -> LHsToken "(" GhcPs
forall (tok :: Symbol). Located Token -> LHsToken tok GhcPs
hsTok Located Token
happy_var_1) LocatedA b
happy_var_2 (Located Token -> LHsToken ")" GhcPs
forall (tok :: Symbol). Located Token -> LHsToken tok GhcPs
hsTok Located Token
happy_var_3)
)}}}
happyReduce_535 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_535 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_535
happyReduction_535 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_535 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_2 of { (HappyWrap225 forall b. DisambECP b => PV (SumOrTuple b)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV (SumOrTuple b)
forall b. DisambECP b => PV (SumOrTuple b)
happy_var_2 PV (SumOrTuple b)
-> (SumOrTuple b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SumOrTuple b
happy_var_2 ->
SrcSpanAnnA
-> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpanAnnA
-> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Boxed SumOrTuple b
happy_var_2
[Located Token -> AddEpAnn
mop Located Token
happy_var_1,Located Token -> AddEpAnn
mcp Located Token
happy_var_3]
)}}}
happyReduce_536 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_536 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
199# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> EpAnn AnnProjection -> HsExpr GhcPs
mkRdrProjection (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
forall a. NonEmpty a -> NonEmpty a
NE.reverse (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
forall l e. GenLocated l e -> e
unLoc Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
happy_var_2)) (Anchor -> AnnProjection -> EpAnnComments -> EpAnn AnnProjection
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (EpaLocation -> EpaLocation -> AnnProjection
AnnProjection (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3)) EpAnnComments
cs))
PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
ecpFromExp'
)}}}
happyReduce_537 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_537 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
199# 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_2 of { (HappyWrap224 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
SrcSpanAnnA
-> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpanAnnA
-> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Unboxed ([Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
forall b. [Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
Tuple [LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. b -> Either a b
Right LocatedA b
happy_var_2])
[Located Token -> AddEpAnn
moh Located Token
happy_var_1,Located Token -> AddEpAnn
mch Located Token
happy_var_3]
)}}}
happyReduce_538 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_538 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_538
happyReduction_538 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_538 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_2 of { (HappyWrap225 forall b. DisambECP b => PV (SumOrTuple b)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV (SumOrTuple b)
forall b. DisambECP b => PV (SumOrTuple b)
happy_var_2 PV (SumOrTuple b)
-> (SumOrTuple b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SumOrTuple b
happy_var_2 ->
SrcSpanAnnA
-> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpanAnnA
-> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
forall a b. (a -> b) -> a -> b
$ Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Unboxed SumOrTuple b
happy_var_2
[Located Token -> AddEpAnn
moh Located Token
happy_var_1,Located Token -> AddEpAnn
mch Located Token
happy_var_3]
)}}}
happyReduce_539 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_539 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_539
happyReduction_539 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_539 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_2 of { (HappyWrap228 forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
happy_var_2 (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) (Located Token -> AddEpAnn
mos Located Token
happy_var_1,Located Token -> AddEpAnn
mcs Located Token
happy_var_3)
)}}}
happyReduce_540 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_540 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_540
happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_540 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV (Located b) -> PV (LocatedAn AnnListItem b)
forall (m :: * -> *) a t.
MonadP m =>
m (Located a) -> m (LocatedAn t a)
pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
-> PV (Located b) -> PV (LocatedAn AnnListItem b)
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PV (Located b)
forall b. DisambECP b => SrcSpan -> PV (Located b)
mkHsWildCardPV (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
)}
happyReduce_541 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_541 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_541
happyReduction_541 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_541 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_1 of { (HappyWrap218 Located (HsSplice GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV (Located b) -> PV (LocatedAn AnnListItem b)
forall (m :: * -> *) a t.
MonadP m =>
m (Located a) -> m (LocatedAn t a)
pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
-> PV (Located b) -> PV (LocatedAn AnnListItem b)
forall a b. (a -> b) -> a -> b
$ Located (HsSplice GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
mkHsSplicePV Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_542 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_542 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_542
happyReduction_542 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_542 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_1 of { (HappyWrap219 Located (HsSplice GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn215
(LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ (HsSplice GhcPs -> HsExpr GhcPs)
-> GenLocated SrcSpanAnnA (HsSplice GhcPs)
-> LocatedA (HsExpr GhcPs)
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
forall a. EpAnn a
noAnn) (Located (HsSplice GhcPs) -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA Located (HsSplice GhcPs)
happy_var_1)
)}
happyReduce_543 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_543 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_543
happyReduction_543 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_543 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_2 of { (HappyWrap301 LocatedN RdrName
happy_var_2) ->
( (LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1] EpAnnComments
cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
True LocatedN RdrName
LIdP GhcPs
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_544 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_544 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544
happyReduction_544 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_2 of { (HappyWrap271 LocatedN RdrName
happy_var_2) ->
( (LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1] EpAnnComments
cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
True LocatedN RdrName
LIdP GhcPs
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_545 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_545 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545
happyReduction_545 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 LocatedN RdrName
happy_var_2) ->
( (LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1 ] EpAnnComments
cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
False LocatedN RdrName
LIdP GhcPs
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_546 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_546 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_546
happyReduction_546 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_546 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_2 of { (HappyWrap280 LocatedN RdrName
happy_var_2) ->
( (LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1 ] EpAnnComments
cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
False LocatedN RdrName
LIdP GhcPs
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_547 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_547 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_547
happyReduction_547 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_547 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( SrcSpan -> P ECP
forall a. SrcSpan -> P a
reportEmptyDoubleQuotes (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1))})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_548 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_548 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_548
happyReduction_548 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_548 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (if (Located Token -> Bool
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenE Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3]
else [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnOpenEQ Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3]) EpAnnComments
cs) (XExpBr GhcPs -> LHsExpr GhcPs -> HsQuote GhcPs
forall p. XExpBr p -> LHsExpr p -> HsQuote p
ExpBr XExpBr GhcPs
NoExtField
noExtField LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2)))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_549 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_549 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_549
happyReduction_549 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_549 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XTypedBracket GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XTypedBracket p -> LHsExpr p -> HsExpr p
HsTypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (if (Located Token -> Bool
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenE Located Token
happy_var_1,Located Token -> AddEpAnn
mc Located Token
happy_var_3] else [Located Token -> AddEpAnn
mo Located Token
happy_var_1,Located Token -> AddEpAnn
mc Located Token
happy_var_3]) EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_550 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_550 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_550
happyReduction_550 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_550 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3] EpAnnComments
cs) (XTypBr GhcPs -> LHsKind GhcPs -> HsQuote GhcPs
forall p. XTypBr p -> LHsType p -> HsQuote p
TypBr XTypBr GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2)))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_551 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_551 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_551
happyReduction_551 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_551 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_2 of { (HappyWrap207 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs))
LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs)))
-> (PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedA (PatBuilder GhcPs)))
-> PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedAn AnnListItem (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
forall a. PV a -> P a
runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedAn AnnListItem (Pat GhcPs))
-> (LocatedAn AnnListItem (Pat GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LocatedAn AnnListItem (Pat GhcPs)
p ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [Located Token -> AddEpAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3] EpAnnComments
cs) (XPatBr GhcPs -> LPat GhcPs -> HsQuote GhcPs
forall p. XPatBr p -> LPat p -> HsQuote p
PatBr XPatBr GhcPs
NoExtField
noExtField LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
p)))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_552 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_552 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_552
happyReduction_552 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_552 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
happy_x_2 of { (HappyWrap222 ([AddEpAnn], [LHsDecl GhcPs])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsExpr GhcPs))
-> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
HsUntypedBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Located Token -> AddEpAnn
mo Located Token
happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)]) -> [AddEpAnn]
forall a b. (a, b) -> a
fst ([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
([AddEpAnn], [LHsDecl GhcPs])
happy_var_2) EpAnnComments
cs) (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsQuote GhcPs
forall p. XDecBrL p -> [LHsDecl p] -> HsQuote p
DecBrL XDecBrL GhcPs
NoExtField
noExtField (([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
-> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
forall a b. (a, b) -> b
snd ([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
([AddEpAnn], [LHsDecl GhcPs])
happy_var_2))))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_553 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_553 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_553
happyReduction_553 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_553 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 Located (HsSplice GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn215
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV (Located b) -> PV (LocatedAn AnnListItem b)
forall (m :: * -> *) a t.
MonadP m =>
m (Located a) -> m (LocatedAn t a)
pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
-> PV (Located b) -> PV (LocatedAn AnnListItem b)
forall a b. (a -> b) -> a -> b
$ Located (HsSplice GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
mkHsSplicePV Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_554 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_554 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554
happyReduction_554 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554 (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
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
happy_x_3 of { (HappyWrap220 [LHsCmdTop GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
LHsCmd GhcPs -> ECP
ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
-> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
(EpAnnComments -> Located (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located Token
-> Located Token -> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsCmd GhcPs -> Located (HsCmd GhcPs))
-> HsCmd GhcPs -> Located (HsCmd GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdArrForm GhcPs
-> LHsExpr GhcPs
-> LexicalFixity
-> Maybe Fixity
-> [LHsCmdTop GhcPs]
-> HsCmd GhcPs
forall id.
XCmdArrForm id
-> LHsExpr id
-> LexicalFixity
-> Maybe Fixity
-> [LHsCmdTop id]
-> HsCmd id
HsCmdArrForm (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnOpenB Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnCloseB Located Token
happy_var_4) [] []) EpAnnComments
cs) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2 LexicalFixity
Prefix
Maybe Fixity
forall k1. Maybe k1
Nothing ([LocatedAn NoEpAnns (HsCmdTop GhcPs)]
-> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
forall a. [a] -> [a]
reverse [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
[LHsCmdTop GhcPs]
happy_var_3)))}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn215 ECP
r))
happyReduce_555 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_555 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_555
happyReduction_555 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_555 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
-> (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_3 of { (HappyWrap302 Located FastString
happy_var_3) ->
( (EpAnnComments
-> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
-> P (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> Located FastString
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
happy_var_1 Located FastString
happy_var_3 ((Located Token
-> Located FastString
-> DotFieldOcc GhcPs
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_2 Located FastString
happy_var_3 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> Anchor
forall a. Located a -> Anchor
glR Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
happy_var_1) (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
cs) (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_3)) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
forall a. a -> NonEmpty a -> NonEmpty a
`NE.cons` Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
forall l e. GenLocated l e -> e
unLoc Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
happy_var_1)))}}})
) (\Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> HappyAbsSyn
happyIn216 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
r))
happyReduce_556 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_556 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_556
happyReduction_556 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_556 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
-> (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_2 of { (HappyWrap302 Located FastString
happy_var_2) ->
( (EpAnnComments
-> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
-> P (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> Located FastString
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located FastString
happy_var_2 ((Located Token
-> Located FastString
-> DotFieldOcc GhcPs
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_1 Located FastString
happy_var_2 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1)) EpAnnComments
cs) (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_2)) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
forall a. a -> [a] -> NonEmpty a
:| [])))}})
) (\Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
-> HappyAbsSyn
happyIn216 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
r))
happyReduce_557 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_557 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
201# HappyAbsSyn -> HappyAbsSyn
happyReduction_557
happyReduction_557 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_557 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_1 of { (HappyWrap218 Located (HsSplice GhcPs)
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
((HsSplice GhcPs -> HsExpr GhcPs)
-> GenLocated SrcSpanAnnA (HsSplice GhcPs)
-> LocatedA (HsExpr GhcPs)
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
forall a. EpAnn a
noAnn) (Located (HsSplice GhcPs) -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA Located (HsSplice GhcPs)
happy_var_1)
)}
happyReduce_558 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_558 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
201# HappyAbsSyn -> HappyAbsSyn
happyReduction_558
happyReduction_558 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_558 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_1 of { (HappyWrap219 Located (HsSplice GhcPs)
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
((HsSplice GhcPs -> HsExpr GhcPs)
-> GenLocated SrcSpanAnnA (HsSplice GhcPs)
-> LocatedA (HsExpr GhcPs)
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
forall a. EpAnn a
noAnn) (Located (HsSplice GhcPs) -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA Located (HsSplice GhcPs)
happy_var_1)
)}
happyReduce_559 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_559 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_559
happyReduction_559 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_559 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsSplice GhcPs))
-> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 ECP
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P (Located (HsSplice GhcPs)))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(EpAnnComments -> Located (HsSplice GhcPs))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> LocatedA (HsExpr GhcPs)
-> HsSplice GhcPs
-> Located (HsSplice GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
-> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. (a -> b) -> a -> b
$ EpAnn [AddEpAnn]
-> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkUntypedSplice (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDollar Located Token
happy_var_1] EpAnnComments
cs) SpliceDecoration
DollarSplice LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))}})
) (\Located (HsSplice GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn218 Located (HsSplice GhcPs)
r))
happyReduce_560 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_560 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
203# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_560
happyReduction_560 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_560 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsSplice GhcPs))
-> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 ECP
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P (Located (HsSplice GhcPs)))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(EpAnnComments -> Located (HsSplice GhcPs))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> LocatedA (HsExpr GhcPs)
-> HsSplice GhcPs
-> Located (HsSplice GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
-> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. (a -> b) -> a -> b
$ EpAnn [AddEpAnn]
-> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkTypedSplice (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDollarDollar Located Token
happy_var_1] EpAnnComments
cs) SpliceDecoration
DollarSplice LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))}})
) (\Located (HsSplice GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn219 Located (HsSplice GhcPs)
r))
happyReduce_561 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_561 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_561
happyReduction_561 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_561 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
happy_x_1 of { (HappyWrap220 [LHsCmdTop GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
happy_x_2 of { (HappyWrap221 LHsCmdTop GhcPs
happy_var_2) ->
[LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn220
(LocatedAn NoEpAnns (HsCmdTop GhcPs)
LHsCmdTop GhcPs
happy_var_2 LocatedAn NoEpAnns (HsCmdTop GhcPs)
-> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
-> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
[LHsCmdTop GhcPs]
happy_var_1
)}}
happyReduce_562 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_562 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
204# HappyAbsSyn
happyReduction_562
happyReduction_562 :: HappyAbsSyn
happyReduction_562 = [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn220
([]
)
happyReduce_563 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_563 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
205# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_563
happyReduction_563 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_563 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
-> (LocatedAn NoEpAnns (HsCmdTop GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_1 of { (HappyWrap213 ECP
happy_var_1) ->
( PV (LocatedAn AnnListItem (HsCmd GhcPs))
-> P (LocatedAn AnnListItem (HsCmd GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedAn AnnListItem (HsCmd GhcPs))
-> (LocatedAn AnnListItem (HsCmd GhcPs)
-> P (LocatedAn NoEpAnns (HsCmdTop GhcPs)))
-> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (cmd :: LHsCmd GhcPs) ->
PV () -> P ()
forall a. PV a -> P a
runPV (LHsCmd GhcPs -> PV ()
checkCmdBlockArguments LHsCmd GhcPs
cmd) P ()
-> (() -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs)))
-> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ()
_ ->
LocatedAn NoEpAnns (HsCmdTop GhcPs)
-> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (HsCmd GhcPs)
-> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a (LocatedAn AnnListItem (HsCmd GhcPs) -> Located (HsCmd GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (HsCmd GhcPs)
LHsCmd GhcPs
cmd) (HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs))
-> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
forall a b. (a -> b) -> a -> b
$ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
HsCmdTop XCmdTop GhcPs
NoExtField
noExtField LHsCmd GhcPs
cmd))})
) (\LocatedAn NoEpAnns (HsCmdTop GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
happyIn221 LocatedAn NoEpAnns (HsCmdTop GhcPs)
LHsCmdTop GhcPs
r))
happyReduce_564 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_564 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
206# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_564
happyReduction_564 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_564 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_2 of { (HappyWrap223 [LHsDecl GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn222
(([AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenC Located Token
happy_var_1
,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCloseC Located Token
happy_var_3],[LHsDecl GhcPs]
happy_var_2)
)}}}
happyReduce_565 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_565 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
206# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_565
happyReduction_565 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_565 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_2 of { (HappyWrap223 [LHsDecl GhcPs]
happy_var_2) ->
([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn222
(([],[LHsDecl GhcPs]
happy_var_2)
)}
happyReduce_566 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_566 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
207# HappyAbsSyn -> HappyAbsSyn
happyReduction_566
happyReduction_566 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_566 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) ->
[LHsDecl GhcPs] -> HappyAbsSyn
happyIn223
(OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
)}
happyReduce_567 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_567 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
207# HappyAbsSyn -> HappyAbsSyn
happyReduction_567
happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_567 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_1 of { (HappyWrap73 OrdList (LHsDecl GhcPs)
happy_var_1) ->
[LHsDecl GhcPs] -> HappyAbsSyn
happyIn223
(OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
)}
happyReduce_568 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_568 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
208# HappyAbsSyn -> HappyAbsSyn
happyReduction_568
happyReduction_568 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_568 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn224
(ECP
happy_var_1
)}
happyReduce_569 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_569 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_569
happyReduction_569 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_569 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_2 of { (HappyWrap292 forall b. DisambInfixOp b => PV (LocatedN b)
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
PV () -> P ()
forall a. PV a -> P a
runPV (LocatedA (HsExpr GhcPs) -> PV ()
forall b. DisambECP b => LocatedA b -> PV ()
rejectPragmaPV LocatedA (HsExpr GhcPs)
happy_var_1) P () -> P (LocatedN (HsExpr GhcPs)) -> P (LocatedN (HsExpr GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
PV (LocatedN (HsExpr GhcPs)) -> P (LocatedN (HsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LocatedN (HsExpr GhcPs))
forall b. DisambInfixOp b => PV (LocatedN b)
happy_var_2 P (LocatedN (HsExpr GhcPs))
-> (LocatedN (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedN (HsExpr GhcPs)
happy_var_2 ->
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$
Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs))
-> Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located (HsExpr GhcPs)
-> Located (HsExpr GhcPs) -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (HsExpr GhcPs)
happy_var_1) (LocatedN (HsExpr GhcPs) -> Located (HsExpr GhcPs)
forall a. LocatedN a -> Located a
reLocN LocatedN (HsExpr GhcPs)
happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XSectionL GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionL XSectionL GhcPs
forall a. EpAnn a
noAnn LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 (LocatedN (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall e. LocatedN e -> LocatedA e
n2l LocatedN (HsExpr GhcPs)
happy_var_2))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn224 ECP
r))
happyReduce_570 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_570 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_570
happyReduction_570 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_570 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_1 of { (HappyWrap293 forall b. DisambInfixOp b => PV (LocatedN b)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_2 of { (HappyWrap207 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn224
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
forall b.
DisambECP b =>
(DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
superInfixOp ((DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b))
-> (DisambInfixOp (InfixOp b) => PV (LocatedA b))
-> PV (LocatedA b)
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 ->
PV (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall b. DisambInfixOp b => PV (LocatedN b)
happy_var_1 PV (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> PV (LocatedA b))
-> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_1 ->
PV (Located b) -> PV (LocatedA b)
forall (m :: * -> *) a t.
MonadP m =>
m (Located a) -> m (LocatedAn t a)
pvA (PV (Located b) -> PV (LocatedA b))
-> PV (Located b) -> PV (LocatedA b)
forall a b. (a -> b) -> a -> b
$ SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (Located b)
mkHsSectionR_PV (Located (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall a. LocatedN a -> Located a
reLocN LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_1) (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_2)) (LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> LocatedA (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall e. LocatedN e -> LocatedA e
n2l LocatedN (InfixOp (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_1) LocatedA b
happy_var_2
)}}
happyReduce_571 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_571 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_571
happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_571 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_3 of { (HappyWrap224 ECP
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn224
((forall b. DisambECP b => PV (LocatedA b)) -> ECP
ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
-> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_3 ->
SrcSpan
-> LHsExpr GhcPs -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
mkHsViewPatPV (Located (HsExpr GhcPs) -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (HsExpr GhcPs)
happy_var_1) (LocatedA b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedA b
happy_var_3)) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedA b
happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2]
)}}}
happyReduce_572 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_572 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_572
happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_572 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2) ->
(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
happyIn225
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2 PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> ((SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> PV (SumOrTuple b))
-> PV (SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2 ->
do { LocatedA b
t <- LocatedA b -> [TrailingAnn] -> PV (LocatedA b)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> [TrailingAnn] -> m (LocatedA a)
amsA LocatedA b
happy_var_1 [EpaLocation -> TrailingAnn
AddCommaAnn (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2)]
; SumOrTuple b -> PV (SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return ([Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
forall b. [Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
Tuple (LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. b -> Either a b
Right LocatedA b
t Either (EpAnn EpaLocation) (LocatedA b)
-> [Either (EpAnn EpaLocation) (LocatedA b)]
-> [Either (EpAnn EpaLocation) (LocatedA b)]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> [Either (EpAnn EpaLocation) (LocatedA b)]
forall a b. (a, b) -> b
snd (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2)) }
)}}
happyReduce_573 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_573 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573
happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_1 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_2 of { (HappyWrap227 forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2) ->
(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
happyIn225
(PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2 PV [Either (EpAnn EpaLocation) (LocatedA b)]
-> ([Either (EpAnn EpaLocation) (LocatedA b)] -> PV (SumOrTuple b))
-> PV (SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2 ->
do { let {cos :: [Either (EpAnn EpaLocation) (LocatedA b)]
cos = (SrcSpan -> Either (EpAnn EpaLocation) (LocatedA b))
-> [SrcSpan] -> [Either (EpAnn EpaLocation) (LocatedA b)]
forall a b. (a -> b) -> [a] -> [b]
map (\SrcSpan
ll -> (EpAnn EpaLocation -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. a -> Either a b
Left (Anchor -> EpaLocation -> EpAnnComments -> EpAnn EpaLocation
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc (RealSrcSpan -> Anchor) -> RealSrcSpan -> Anchor
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
ll) (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
ll) EpAnnComments
emptyComments))) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) }
; SumOrTuple b -> PV (SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return ([Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
forall b. [Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
Tuple ([Either (EpAnn EpaLocation) (LocatedA b)]
cos [Either (EpAnn EpaLocation) (LocatedA b)]
-> [Either (EpAnn EpaLocation) (LocatedA b)]
-> [Either (EpAnn EpaLocation) (LocatedA b)]
forall a. [a] -> [a] -> [a]
++ [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2)) }
)}}
happyReduce_574 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_574 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574
happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
happy_x_2 of { (HappyWrap321 ([SrcSpan], Int)
happy_var_2) ->
(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
happyIn225
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 -> SumOrTuple b -> PV (SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return (SumOrTuple b -> PV (SumOrTuple b))
-> SumOrTuple b -> PV (SumOrTuple b)
forall a b. (a -> b) -> a -> b
$
(Int
-> Int
-> LocatedA b
-> [EpaLocation]
-> [EpaLocation]
-> SumOrTuple b
forall b.
Int
-> Int
-> LocatedA b
-> [EpaLocation]
-> [EpaLocation]
-> SumOrTuple b
Sum Int
1 (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) LocatedA b
happy_var_1 [] ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) ([SrcSpan] -> [EpaLocation]) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))
)}}
happyReduce_575 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_575 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_575
happyReduction_575 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_575 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
happy_x_1 of { (HappyWrap321 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_2 of { (HappyWrap224 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap320
happyOut320 HappyAbsSyn
happy_x_3 of { (HappyWrap320 ([SrcSpan], Int)
happy_var_3) ->
(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
happyIn225
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA b)
-> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_2 -> SumOrTuple b -> PV (SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return (SumOrTuple b -> PV (SumOrTuple b))
-> SumOrTuple b -> PV (SumOrTuple b)
forall a b. (a -> b) -> a -> b
$
(Int
-> Int
-> LocatedA b
-> [EpaLocation]
-> [EpaLocation]
-> SumOrTuple b
forall b.
Int
-> Int
-> LocatedA b
-> [EpaLocation]
-> [EpaLocation]
-> SumOrTuple b
Sum (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ ([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_3 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) LocatedA b
happy_var_2
((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) ([SrcSpan] -> [EpaLocation]) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) ([SrcSpan] -> [EpaLocation]) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_3))
)}}}
happyReduce_576 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_576 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
210# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_576
happyReduction_576 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_576 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_1 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_2 of { (HappyWrap227 forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2) ->
(forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
-> HappyAbsSyn
happyIn226
(PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2 PV [Either (EpAnn EpaLocation) (LocatedA b)]
-> ([Either (EpAnn EpaLocation) (LocatedA b)]
-> PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
-> PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2 ->
do { let {cos :: [Either (EpAnn EpaLocation) (LocatedA b)]
cos = (SrcSpan -> Either (EpAnn EpaLocation) (LocatedA b))
-> [SrcSpan] -> [Either (EpAnn EpaLocation) (LocatedA b)]
forall a b. (a -> b) -> [a] -> [b]
map (\SrcSpan
l -> (EpAnn EpaLocation -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. a -> Either a b
Left (Anchor -> EpaLocation -> EpAnnComments -> EpAnn EpaLocation
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc (RealSrcSpan -> Anchor) -> RealSrcSpan -> Anchor
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
l) (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
l) EpAnnComments
emptyComments))) ([SrcSpan] -> [SrcSpan]
forall a. [a] -> [a]
tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) }
; (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (([SrcSpan] -> SrcSpan
forall a. [a] -> a
head ([SrcSpan] -> SrcSpan) -> [SrcSpan] -> SrcSpan
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1, [Either (EpAnn EpaLocation) (LocatedA b)]
cos [Either (EpAnn EpaLocation) (LocatedA b)]
-> [Either (EpAnn EpaLocation) (LocatedA b)]
-> [Either (EpAnn EpaLocation) (LocatedA b)]
forall a. [a] -> [a] -> [a]
++ [Either (EpAnn EpaLocation) (LocatedA b)]
happy_var_2)) }
)}}
happyReduce_577 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_577 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_577
happyReduction_577 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_577 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2) ->
(forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> HappyAbsSyn
happyIn227
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
forall b.
DisambECP b =>
PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2 PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> ((SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2 ->
do { LocatedA b
t <- LocatedA b -> [TrailingAnn] -> PV (LocatedA b)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> [TrailingAnn] -> m (LocatedA a)
amsA LocatedA b
happy_var_1 [EpaLocation -> TrailingAnn
AddCommaAnn (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2)]
; [Either (EpAnn EpaLocation) (LocatedA b)]
-> PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. b -> Either a b
Right LocatedA b
t Either (EpAnn EpaLocation) (LocatedA b)
-> [Either (EpAnn EpaLocation) (LocatedA b)]
-> [Either (EpAnn EpaLocation) (LocatedA b)]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
-> [Either (EpAnn EpaLocation) (LocatedA b)]
forall a b. (a, b) -> b
snd (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
happy_var_2) }
)}}
happyReduce_578 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_578 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
211# HappyAbsSyn -> HappyAbsSyn
happyReduction_578
happyReduction_578 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_578 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
(forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> HappyAbsSyn
happyIn227
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
[Either (EpAnn EpaLocation) (LocatedA b)]
-> PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall (m :: * -> *) a. Monad m => a -> m a
return [LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. b -> Either a b
Right LocatedA b
happy_var_1]
)}
happyReduce_579 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_579 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
211# HappyAbsSyn
happyReduction_579
happyReduction_579 :: HappyAbsSyn
happyReduction_579 = (forall b.
DisambECP b =>
PV [Either (EpAnn EpaLocation) (LocatedA b)])
-> HappyAbsSyn
happyIn227
([Either (EpAnn EpaLocation) (LocatedA b)]
-> PV [Either (EpAnn EpaLocation) (LocatedA b)]
forall (m :: * -> *) a. Monad m => a -> m a
return [EpAnn EpaLocation -> Either (EpAnn EpaLocation) (LocatedA b)
forall a b. a -> Either a b
Left EpAnn EpaLocation
forall a. EpAnn a
noAnn]
)
happyReduce_580 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_580 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
212# HappyAbsSyn -> HappyAbsSyn
happyReduction_580
happyReduction_580 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_580 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) -> ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
mkHsExplicitListPV SrcSpan
loc [LocatedA b
happy_var_1] (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just AddEpAnn
ao) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just AddEpAnn
ac) [] [])
)}
happyReduce_581 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_581 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
212# HappyAbsSyn -> HappyAbsSyn
happyReduction_581
happyReduction_581 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_581 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_1 of { (HappyWrap229 forall b. DisambECP b => PV [LocatedA b]
happy_var_1) ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) -> PV [LocatedA b]
forall b. DisambECP b => PV [LocatedA b]
happy_var_1 PV [LocatedA b]
-> ([LocatedA b] -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [LocatedA b]
happy_var_1 ->
SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
forall b.
DisambECP b =>
SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
mkHsExplicitListPV SrcSpan
loc ([LocatedA b] -> [LocatedA b]
forall a. [a] -> [a]
reverse [LocatedA b]
happy_var_1) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just AddEpAnn
ao) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just AddEpAnn
ac) [] [])
)}
happyReduce_582 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_582 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_582
happyReduction_582 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_582 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) -> ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
(EpAnnComments -> Located (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) [AddEpAnn
ao,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2,AddEpAnn
ac] EpAnnComments
cs) Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> ArithSeqInfo id
From LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1))
PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
ecpFromExp'
)}}
happyReduce_583 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_583 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
212# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_583
happyReduction_583 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_583 (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 -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(EpAnnComments -> Located (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) [AddEpAnn
ao,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4,AddEpAnn
ac] EpAnnComments
cs) Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThen LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3))
PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
ecpFromExp'
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_584 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_584 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_584
happyReduction_584 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_584 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(EpAnnComments -> Located (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) [AddEpAnn
ao,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2,AddEpAnn
ac] EpAnnComments
cs) Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromTo LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3))
PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
ecpFromExp'
)}}}
happyReduce_585 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_585 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
5# Int#
212# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_585
happyReduction_585 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_585 (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 -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_5 of { (HappyWrap206 ECP
happy_var_5) ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_5 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_5 ->
(EpAnnComments -> Located (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) [AddEpAnn
ao,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4,AddEpAnn
ac] EpAnnComments
cs) Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id.
LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThenTo LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_1 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_5))
PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
ecpFromExp'
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
happyReduce_586 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_586 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_586
happyReduction_586 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_586 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_3 of { (HappyWrap230 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) ->
(forall b.
DisambECP b =>
SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
-> HappyAbsSyn
happyIn228
(\SrcSpan
loc (AddEpAnn
ao,AddEpAnn
ac) ->
PV HsDoFlavour
checkMonadComp PV HsDoFlavour
-> (HsDoFlavour -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ HsDoFlavour
ctxt ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_1 -> do { LocatedA (HsExpr GhcPs)
t <- LocatedA (HsExpr GhcPs) -> SrcSpan -> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA LocatedA (HsExpr GhcPs)
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; (EpAnnComments -> Located (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ HsDoFlavour
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> EpAnn AnnList
-> HsExpr GhcPs
mkHsCompAnns HsDoFlavour
ctxt (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
t (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
loc) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just AddEpAnn
ao) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just AddEpAnn
ac) [] []) EpAnnComments
cs))
PV (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
ecpFromExp' }
)}}}
happyReduce_587 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_587 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
213# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_587
happyReduction_587 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_587 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_1 of { (HappyWrap229 forall b. DisambECP b => PV [LocatedA b]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_3 of { (HappyWrap224 ECP
happy_var_3) ->
(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
happyIn229
(PV [LocatedA b]
forall b. DisambECP b => PV [LocatedA b]
happy_var_1 PV [LocatedA b]
-> ([LocatedA b] -> PV [LocatedA b]) -> PV [LocatedA b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [LocatedA b]
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA b)
-> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_3 ->
case [LocatedA b]
happy_var_1 of
(LocatedA b
h:[LocatedA b]
t) -> do
LocatedA b
h' <- LocatedA b -> SrcSpan -> PV (LocatedA b)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedA b
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
[LocatedA b] -> PV [LocatedA b]
forall (m :: * -> *) a. Monad m => a -> m a
return (((:) (LocatedA b -> [LocatedA b] -> [LocatedA b])
-> LocatedA b -> [LocatedA b] -> [LocatedA b]
forall a b. (a -> b) -> a -> b
$! LocatedA b
happy_var_3) ([LocatedA b] -> [LocatedA b]) -> [LocatedA b] -> [LocatedA b]
forall a b. (a -> b) -> a -> b
$! (LocatedA b
h'LocatedA b -> [LocatedA b] -> [LocatedA b]
forall k1. k1 -> [k1] -> [k1]
:[LocatedA b]
t))
)}}}
happyReduce_588 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_588 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
213# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588
happyReduction_588 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_3 of { (HappyWrap224 ECP
happy_var_3) ->
(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
happyIn229
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA b)
-> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA b)
-> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA b
happy_var_3 ->
do { LocatedA b
h <- LocatedA b -> SrcSpan -> PV (LocatedA b)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedA b
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [LocatedA b] -> PV [LocatedA b]
forall (m :: * -> *) a. Monad m => a -> m a
return [LocatedA b
happy_var_3,LocatedA b
h] }
)}}}
happyReduce_589 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_589 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
214# HappyAbsSyn -> HappyAbsSyn
happyReduction_589
happyReduction_589 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_589 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn230
(case (GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) of
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
qs] -> GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
qs
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
qss -> GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
-> GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a b t. Located a -> b -> LocatedAn t b
sL1a GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
-> GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
-> GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
-> [ParStmtBlock GhcPs GhcPs]
-> HsExpr GhcPs
-> SyntaxExpr GhcPs
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
forall idL idR body.
XParStmt idL idR body
-> [ParStmtBlock idL idR]
-> HsExpr idR
-> SyntaxExpr idR
-> StmtLR idL idR body
ParStmt XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
NoExtField
noExtField [XParStmtBlock GhcPs GhcPs
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> [IdP GhcPs]
-> SyntaxExpr GhcPs
-> ParStmtBlock GhcPs GhcPs
forall idL idR.
XParStmtBlock idL idR
-> [ExprLStmt idL]
-> [IdP idR]
-> SyntaxExpr idR
-> ParStmtBlock idL idR
ParStmtBlock XParStmtBlock GhcPs GhcPs
NoExtField
noExtField [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
[LStmt GhcPs (LHsExpr GhcPs)]
qs [] SyntaxExpr GhcPs
forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
noSyntaxExpr |
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
qs <- [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
qss]
HsExpr GhcPs
forall (p :: Pass). HsExpr (GhcPass p)
noExpr SyntaxExpr GhcPs
forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
noSyntaxExpr]
)}
happyReduce_590 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_590 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_590
happyReduction_590 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_590 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]])
-> (GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_3 of { (HappyWrap231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3) ->
( case GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 of
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t) -> do
GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h' <- GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> SrcSpan
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> P (GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3 ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a. [a] -> [a]
reverse (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h'GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t) [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
forall k1. k1 -> [k1] -> [k1]
: GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3)))}}})
) (\GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn231 GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r))
happyReduce_591 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_591 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
215# HappyAbsSyn -> HappyAbsSyn
happyReduction_591
happyReduction_591 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_591 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn231
(SrcSpan
-> [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
-> GenLocated
SrcSpan
[[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]]
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> SrcSpan
forall l e. GenLocated l e -> l
getLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) [[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a. [a] -> [a]
reverse (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)]
)}
happyReduce_592 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_592 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_592
happyReduction_592 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_592 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
happy_x_3 of { (HappyWrap233 Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( case GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 of
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t) -> do
GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h' <- GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> SrcSpan
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 [GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
-> GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 ((Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> RealSrcSpan
forall a. Located a -> RealSrcSpan
glRR GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a. [a] -> [a]
reverse (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h'GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t)))]))}}})
) (\GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn232 GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_593 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_593 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_593
happyReduction_593 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_593 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_3 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_3) ->
( PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. PV a -> P a
runPV PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_3 P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_3 ->
case GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 of
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t) -> do
GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h' <- GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> SrcSpan
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_3) (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_3 GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h'GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t))))}}})
) (\GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn232 GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_594 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_594 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_594
happyReduction_594 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_594 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
happy_x_1 of { (HappyWrap233 Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) ->
( GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 [SrcSpanAnnA
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
-> GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall l e. l -> e -> GenLocated l e
L (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> SrcSpanAnnA
forall a. Located a -> SrcSpanAnnA
getLocAnn Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) ((Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> RealSrcSpan
forall a. Located a -> RealSrcSpan
glRR Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) [])]))})
) (\GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn232 GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_595 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_595 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_595
happyReduction_595 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_595 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_1 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1) ->
( PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. PV a -> P a
runPV PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1 P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_1 ->
GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]))
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_1 [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_1])})
) (\GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn232 GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_596 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_596 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_596
happyReduction_596 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_596 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(EpAnnComments
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs->
Located Token
-> LocatedA (HsExpr GhcPs)
-> (RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_2 (\RealSrcSpan
r [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
ss -> (EpAnn [AddEpAnn]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> Stmt GhcPs (LHsExpr GhcPs)
mkTransformStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc RealSrcSpan
r) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1] EpAnnComments
cs) [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
[LStmt GhcPs (LHsExpr GhcPs)]
ss LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))))}})
) (\Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn233 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_597 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_597 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_597
happyReduction_597 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_597 (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
= P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_4 ->
(EpAnnComments
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> LocatedA (HsExpr GhcPs)
-> (RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_4 (
\RealSrcSpan
r [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
ss -> (EpAnn [AddEpAnn]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> Stmt GhcPs (LHsExpr GhcPs)
mkTransformByStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc RealSrcSpan
r) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3] EpAnnComments
cs) [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
[LStmt GhcPs (LHsExpr GhcPs)]
ss LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_4))))}}}})
) (\Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn233 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_598 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_598 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_598
happyReduction_598 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_598 (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
= P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_4 ->
(EpAnnComments
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> LocatedA (HsExpr GhcPs)
-> (RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_4 (
\RealSrcSpan
r [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
ss -> (EpAnn [AddEpAnn]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> Stmt GhcPs (LHsExpr GhcPs)
mkGroupUsingStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc RealSrcSpan
r) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_3] EpAnnComments
cs) [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
[LStmt GhcPs (LHsExpr GhcPs)]
ss LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_4))))}}}})
) (\Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn233 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_599 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_599 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_599
happyReduction_599 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_599 (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
= P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_6 of { (HappyWrap206 ECP
happy_var_6) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_4 ->
PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_6) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_6 ->
(EpAnnComments
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> LocatedA (HsExpr GhcPs)
-> (RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_6 (
\RealSrcSpan
r [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
ss -> (EpAnn [AddEpAnn]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> Stmt GhcPs (LHsExpr GhcPs)
mkGroupByUsingStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> Anchor
anc RealSrcSpan
r) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_5] EpAnnComments
cs) [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
[LStmt GhcPs (LHsExpr GhcPs)]
ss LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_4 LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_6))))}}}}}})
) (\Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn233 Located
(RealSrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
Located
(RealSrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_600 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_600 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
218# HappyAbsSyn -> HappyAbsSyn
happyReduction_600
happyReduction_600 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_600 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
happy_x_1 of { (HappyWrap235 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234
(SrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> SrcSpan
forall l e. GenLocated l e -> l
getLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a. [a] -> [a]
reverse (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1))
)}
happyReduce_601 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_601 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_601
happyReduction_601 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_601 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
happy_x_1 of { (HappyWrap235 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_3 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_3) ->
( PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. PV a -> P a
runPV PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_3 P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_3 ->
case GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 of
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t) -> do
GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h' <- GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> SrcSpan
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> Located (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Located (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_3) (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_3 GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
h'GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
t))))}}})
) (\GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn235 GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_602 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_602 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_602
happyReduction_602 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_602 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_1 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1) ->
( PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. PV a -> P a
runPV PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1 P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]))
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_1 ->
GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]))
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))])
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_1 [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
happy_var_1])})
) (\GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn235 GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_603 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_603 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_603
happyReduction_603 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_603 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_2 of { (HappyWrap237 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(forall b.
DisambECP b =>
PV (LocatedL [LMatch GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn236
(PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_2 PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(LocatedL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(LocatedL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2 -> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> AnnList
-> PV
(LocatedL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl
(Located Token
-> Located Token
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a. [a] -> [a]
reverse (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2)))
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2) [])
)}}}
happyReduce_604 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_604 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_604
happyReduction_604 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_604 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_2 of { (HappyWrap237 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (LocatedL [LMatch GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn236
(PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_2 PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(LocatedL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(LocatedL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2 -> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> AnnList
-> PV
(LocatedL
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl
(SrcSpan
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> SrcSpan
forall l e. GenLocated l e -> l
getLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2) ([GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a. [a] -> [a]
reverse (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2)))
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2) [])
)}
happyReduce_605 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_605 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_605
happyReduction_605 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_605 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
PV (LocatedL [LMatch GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn236
(Located
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> AnnList
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> Located Token
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 []) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_2) [] [])
)}}
happyReduce_606 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_606 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> p -> HappyAbsSyn
happyReduction_606
happyReduction_606 :: p -> p -> HappyAbsSyn
happyReduction_606 p
happy_x_2
p
happy_x_1
= (forall b.
DisambECP b =>
PV (LocatedL [LMatch GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn236
(LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b. (a -> b) -> a -> b
$ [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> LocatedAn
AnnList
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a an. a -> LocatedAn an a
noLocA []
)
happyReduce_607 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_607 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
221# HappyAbsSyn -> HappyAbsSyn
happyReduction_607
happyReduction_607 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_607 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_1 of { (HappyWrap238 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_1) ->
(forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn237
(PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_1 PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 -> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$
GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1,([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1)
)}
happyReduce_608 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_608 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
221# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_608
happyReduction_608 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_608 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_2 of { (HappyWrap237 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn237
(PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_2 PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2 -> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$
Located Token
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2 (((AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2) )
,([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
(Anno (Match GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_2)
)}}
happyReduce_609 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_609 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
222# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609
happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_1 of { (HappyWrap238 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_3 of { (HappyWrap239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
happy_var_3) ->
(forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn238
(PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_1 PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 ->
PV
(GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
happy_var_3 PV
(GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_3 ->
case ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 of
[] -> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 (GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_3) ((([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_2)
,[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_3]))
(GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h:[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t) -> do
GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h' <- GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> SrcSpan
-> PV
(GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 (GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_3) (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1,GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_3 GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h' GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t))
)}}}
happyReduce_610 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_610 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
222# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_610
happyReduction_610 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_610 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_1 of { (HappyWrap238 forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn238
(PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
happy_var_1 PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 ->
case ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 of
[] -> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located Token
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 Located Token
happy_var_2 ((([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
forall a. [a] -> [a] -> [a]
++ (AnnKeywordId -> Located Token -> [AddEpAnn]
forall e. AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
AnnSemi Located Token
happy_var_2)
,[]))
(GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h:[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t) -> do
GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h' <- GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> SrcSpan
-> PV
(GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located Token
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 Located Token
happy_var_2 (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a, b) -> a
fst (([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1, GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h' GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated
SrcSpanAnnA
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t))
)}}
happyReduce_611 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_611 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
222# HappyAbsSyn -> HappyAbsSyn
happyReduction_611
happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_611 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_1 of { (HappyWrap239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
happy_var_1) ->
(forall b.
DisambECP b =>
PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn238
(PV
(GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
happy_var_1 PV
(GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_1 -> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> ([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
([AddEpAnn],
[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> GenLocated
SrcSpan
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_1) ([],[GenLocated
SrcSpanAnnA
(Match
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_1])
)}
happyReduce_612 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_612 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
223# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_612
happyReduction_612 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_612 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
happy_x_2 of { (HappyWrap240 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
happy_var_2) ->
(forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn239
(PV
(Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
happy_var_2 PV
(Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(LocatedAn
AnnListItem
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(LocatedAn
AnnListItem
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_2 ->
(EpAnnComments
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedAn
AnnListItem
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located (Pat GhcPs)
-> Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Match GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_1) Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_2
(Match :: forall p body.
XCMatch p body
-> HsMatchContext p -> [LPat p] -> GRHSs p body -> Match p body
Match { m_ext :: XCMatch GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
m_ext = (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedAn AnnListItem (Pat GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_1) [] EpAnnComments
cs)
, m_ctxt :: HsMatchContext GhcPs
m_ctxt = HsMatchContext GhcPs
forall p. HsMatchContext p
CaseAlt
, m_pats :: [LPat GhcPs]
m_pats = [LPat GhcPs
happy_var_1]
, m_grhss :: GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
m_grhss = Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
(GRHSs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_2 }))
)}}
happyReduce_613 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_613 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_613
happyReduction_613 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_613 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_1 of { (HappyWrap241 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
happy_var_2) ->
(forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
-> HappyAbsSyn
happyIn240
(PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1 PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV (Located (GRHSs GhcPs (LocatedA b))))
-> PV (Located (GRHSs GhcPs (LocatedA b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
alt ->
do { let {L SrcSpan
l (HsLocalBinds GhcPs
bs, EpAnnComments
csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
happy_var_2}
; (EpAnnComments -> Located (GRHSs GhcPs (LocatedA b)))
-> PV (Located (GRHSs GhcPs (LocatedA b)))
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (LocatedA b)
-> Located (GRHSs GhcPs (LocatedA b))
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
alt (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l HsLocalBinds GhcPs
bs) (XCGRHSs GhcPs (LocatedA b)
-> [LGRHS GhcPs (LocatedA b)]
-> HsLocalBinds GhcPs
-> GRHSs GhcPs (LocatedA b)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
GRHSs (EpAnnComments
cs EpAnnComments -> EpAnnComments -> EpAnnComments
forall a. Semigroup a => a -> a -> a
Semi.<> EpAnnComments
csw) (GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
alt) HsLocalBinds GhcPs
bs)) }
)}}
happyReduce_614 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_614 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_614
happyReduction_614 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_614 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn241
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2 PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV
(Located
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(Located
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_2 ->
(EpAnnComments
-> Located
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs (\EpAnnComments
cs -> Located Token
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> [GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located Token
happy_var_1 LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_2 (EpAnn GrhsAnn
-> SrcSpan
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> [LGRHS
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))]
forall (p :: Pass) (body :: * -> *).
(Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
~ SrcAnn NoEpAnns) =>
EpAnn GrhsAnn
-> SrcSpan
-> LocatedA (body (GhcPass p))
-> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
unguardedRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
GrhsAnn Maybe EpaLocation
forall k1. Maybe k1
Nothing (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1)) EpAnnComments
cs) (Located Token
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_2)) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_2))
)}}
happyReduce_615 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_615 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
225# HappyAbsSyn -> HappyAbsSyn
happyReduction_615
happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_615 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn241
(PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1 PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
gdpats ->
GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
gdpats ([GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a. [a] -> [a]
reverse (GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
(Anno (GRHS GhcPs (LocatedA (Body (Body b GhcPs) GhcPs))))
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
gdpats))
)}
happyReduce_616 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_616 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_616
happyReduction_616 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_616 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
happy_x_2 of { (HappyWrap244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
happy_var_2) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn242
(PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1 PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
gdpats ->
PV
(GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
happy_var_2 PV
(GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
gdpat ->
GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
gdpats (GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Located
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
gdpat) (GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
gdpat GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
(SrcAnn NoEpAnns)
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
gdpats)
)}}
happyReduce_617 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_617 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
226# HappyAbsSyn -> HappyAbsSyn
happyReduction_617
happyReduction_617 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_617 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
happy_x_1 of { (HappyWrap244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
happy_var_1) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
-> HappyAbsSyn
happyIn242
(PV
(GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
happy_var_1 PV
(GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> PV
(Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
gdpat -> Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b. (a -> b) -> a -> b
$ GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
gdpat [GenLocated
(SrcAnn NoEpAnns)
(GRHS
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
gdpat]
)}
happyReduce_618 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_618 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_618
happyReduction_618 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_618 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
-> (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_2 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( PV
(Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall a. PV a -> P a
runPV PV
(Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_2 P (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_2 ->
Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
-> Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddEpAnn
moc Located Token
happy_var_1,Located Token -> AddEpAnn
mcc Located Token
happy_var_3],Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_2))}}})
) (\Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn243 Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r))
happyReduce_619 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_619 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_619
happyReduction_619 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_619 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
-> (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1) ->
( PV
(Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall a. PV a -> P a
runPV PV
(Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
happy_var_1 P (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> (Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_1 ->
Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
-> Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> P (Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> ([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
-> Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_1 ([],Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc Located
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
happy_var_1))})
) (\Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn243 Located
([AddEpAnn],
[GenLocated
(SrcAnn NoEpAnns) (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r))
happyReduce_620 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_620 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
228# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_620
happyReduction_620 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_620 (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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_2 of { (HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
(forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn244
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_4 PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV
(LocatedAn
NoEpAnns
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(LocatedAn
NoEpAnns
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4 ->
(EpAnnComments
-> Located
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedAn
NoEpAnns
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> SrcSpan
-> GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall l e. l -> e -> GenLocated l e
sL (Located Token
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs) -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located Token
happy_var_1 LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4) (GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ XCGRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> GRHS GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall p body.
XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
GRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
GrhsAnn (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3)) EpAnnComments
cs) (GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))]
Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_4)
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_621 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_621 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
229# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_621
happyReduction_621 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_621 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (Pat GhcPs))
-> (LocatedAn AnnListItem (Pat GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
( (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs))
LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs)))
-> (PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedA (PatBuilder GhcPs)))
-> PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedAn AnnListItem (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
forall a. PV a -> P a
runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1))})
) (\LocatedAn AnnListItem (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn245 LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
r))
happyReduce_622 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_622 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_622
happyReduction_622 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_622 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (Pat GhcPs))
-> (LocatedAn AnnListItem (Pat GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
(
ParseContext -> PV (LocatedA (PatBuilder GhcPs)) -> P (LPat GhcPs)
checkPattern_details ParseContext
incompleteDoBlock
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1))})
) (\LocatedAn AnnListItem (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn246 LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
r))
happyReduce_623 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_623 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_623
happyReduction_623 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_623 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedAn AnnListItem (Pat GhcPs))
-> (LocatedAn AnnListItem (Pat GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_1 of { (HappyWrap213 ECP
happy_var_1) ->
( (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs))
LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (LocatedA (PatBuilder GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs)))
-> (PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedA (PatBuilder GhcPs)))
-> PV (LocatedA (PatBuilder GhcPs))
-> P (LocatedAn AnnListItem (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
forall a. PV a -> P a
runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1))})
) (\LocatedAn AnnListItem (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn247 LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
r))
happyReduce_624 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_624 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_624
happyReduction_624 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_624 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
happy_x_1 of { (HappyWrap247 LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_2 of { (HappyWrap248 [LPat GhcPs]
happy_var_2) ->
[LPat GhcPs] -> HappyAbsSyn
happyIn248
(LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_1 LocatedAn AnnListItem (Pat GhcPs)
-> [LocatedAn AnnListItem (Pat GhcPs)]
-> [LocatedAn AnnListItem (Pat GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn AnnListItem (Pat GhcPs)]
[LPat GhcPs]
happy_var_2
)}}
happyReduce_625 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_625 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
232# HappyAbsSyn
happyReduction_625
happyReduction_625 :: HappyAbsSyn
happyReduction_625 = [LPat GhcPs] -> HappyAbsSyn
happyIn248
([]
)
happyReduce_626 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_626 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
233# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_626
happyReduction_626 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_626 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_2 of { (HappyWrap250 forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
-> HappyAbsSyn
happyIn249
(PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_2 PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
-> (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2 -> Located
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> AnnList
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl
(Located Token
-> Located Token
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> Located
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a. [a] -> [a]
reverse ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b. (a -> b) -> a -> b
$ (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b. (a, b) -> b
snd ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2)) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
moc Located Token
happy_var_1) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
forall a b. (a -> b) -> a -> b
$ Located Token -> AddEpAnn
mcc Located Token
happy_var_3) (OrdList AddEpAnn -> [AddEpAnn]
forall a. OrdList a -> [a]
fromOL (OrdList AddEpAnn -> [AddEpAnn]) -> OrdList AddEpAnn -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> OrdList AddEpAnn
forall a b. (a, b) -> a
fst ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> OrdList AddEpAnn)
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> OrdList AddEpAnn
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2) [])
)}}}
happyReduce_627 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_627 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
233# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_627
happyReduction_627 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_627 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_2 of { (HappyWrap250 forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
-> HappyAbsSyn
happyIn249
(PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_2 PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
-> (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2 -> Located
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> AnnList
-> PV
(LocatedL
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl
(SrcSpan
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> Located
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall l e. l -> e -> GenLocated l e
L (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> SrcSpan
forall l e. GenLocated l e -> l
gl GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2) ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a. [a] -> [a]
reverse ([GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b. (a -> b) -> a -> b
$ (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b. (a, b) -> b
snd ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> [GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2)) (Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> Anchor
forall a. Located a -> Anchor
glR GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing (OrdList AddEpAnn -> [AddEpAnn]
forall a. OrdList a -> [a]
fromOL (OrdList AddEpAnn -> [AddEpAnn]) -> OrdList AddEpAnn -> [AddEpAnn]
forall a b. (a -> b) -> a -> b
$ (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> OrdList AddEpAnn
forall a b. (a, b) -> a
fst ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> OrdList AddEpAnn)
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> OrdList AddEpAnn
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
happy_var_2) [])
)}
happyReduce_628 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_628 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
234# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_628
happyReduction_628 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_628 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_1 of { (HappyWrap250 forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_3 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_3) ->
(forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn250
(PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_1 PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 ->
PV
(GenLocated
(Anno
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_3 PV
(GenLocated
(Anno
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (GenLocated
(Anno
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (happy_var_3 :: LStmt GhcPs (LocatedA b)) ->
case ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1) of
[] -> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 (GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
LStmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_3) (((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a, b) -> a
fst ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn)
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1) OrdList AddEpAnn -> AddEpAnn -> OrdList AddEpAnn
forall a. OrdList a -> a -> OrdList a
`snocOL` (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2)
,GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
LStmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_3 GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
: ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1)))
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h:[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t) -> do
{ GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h' <- GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> SrcSpan
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 (GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a e. LocatedAn a e -> Located e
reLoc GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
LStmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_3) ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a, b) -> a
fst ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn)
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1,GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
LStmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
happy_var_3 GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h'GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t)) }
)}}}
happyReduce_629 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_629 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
234# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_629
happyReduction_629 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_629 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_1 of { (HappyWrap250 forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn250
(PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
happy_var_1 PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
-> (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 ->
case ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1) of
[] -> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located Token
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a b c. Located a -> Located b -> c -> Located c
sLL GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 Located Token
happy_var_2 (((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a, b) -> a
fst ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn)
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1) OrdList AddEpAnn -> AddEpAnn -> OrdList AddEpAnn
forall a. OrdList a -> a -> OrdList a
`snocOL` (AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2),(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a, b) -> b
snd ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1))
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h:[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t) -> do
{ GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h' <- GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> SrcSpan
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1 ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a, b) -> a
fst ((OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn)
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> OrdList AddEpAnn
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall l e. GenLocated l e -> e
unLoc GenLocated
SrcSpan
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
happy_var_1,GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
h'GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> [GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
t) }
)}}
happyReduce_630 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_630 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
234# HappyAbsSyn -> HappyAbsSyn
happyReduction_630
happyReduction_630 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_630 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1) ->
(forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn250
(PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1 PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> (GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_1 ->
Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall t a b. LocatedAn t a -> b -> Located b
sL1A GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_1 (OrdList AddEpAnn
forall a. OrdList a
nilOL,[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
happy_var_1])
)}
happyReduce_631 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_631 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
234# HappyAbsSyn
happyReduction_631
happyReduction_631 :: HappyAbsSyn
happyReduction_631 = (forall b.
DisambECP b =>
PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
-> HappyAbsSyn
happyIn250
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs
GhcPs
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])))
-> Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> PV
(Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]))
forall a b. (a -> b) -> a -> b
$ (OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> Located
(OrdList AddEpAnn,
[GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall a. a -> Located a
noLoc (OrdList AddEpAnn
forall a. OrdList a
nilOL,[])
)
happyReduce_632 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_632 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
235# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_632
happyReduction_632 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_632 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1) ->
( (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall k1. k1 -> Maybe k1
Just (PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. PV a -> P a
runPV PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1))})
) (\Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn251 Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
Maybe (LStmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_633 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_633 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
235# HappyAbsSyn
happyReduction_633
happyReduction_633 :: HappyAbsSyn
happyReduction_633 = Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn251
(Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. Maybe k1
Nothing
)
happyReduce_634 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_634 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
236# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_634
happyReduction_634 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_634 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1) ->
( PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. PV a -> P a
runPV PV
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1)})
) (\GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
LStmt GhcPs (LHsExpr GhcPs)
r))
happyReduce_635 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_635 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
237# HappyAbsSyn -> HappyAbsSyn
happyReduction_635
happyReduction_635 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_635 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_1 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1) ->
(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn253
(PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
happy_var_1
)}
happyReduce_636 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_636 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
237# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_636
happyReduction_636 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_636 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_2 of { (HappyWrap249 forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
happy_var_2) ->
(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn253
(PV
(LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
forall b.
DisambECP b =>
PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
happy_var_2 PV
(LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))])
-> (LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> PV
(LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_2 ->
(EpAnnComments
-> Located
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> Located
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> Located
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
forall a e. LocatedAn a e -> Located e
reLoc LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_2) (Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ EpAnn AnnList
-> LocatedL
[LStmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))]
-> Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (idL :: Pass) bodyR.
(Anno
[GenLocated
(Anno (StmtLR (GhcPass idL) GhcPs bodyR))
(StmtLR (GhcPass idL) GhcPs bodyR)]
~ SrcSpanAnnL) =>
EpAnn AnnList
-> LocatedL [LStmtLR (GhcPass idL) GhcPs bodyR]
-> StmtLR (GhcPass idL) GhcPs bodyR
mkRecStmt
(Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) (Located Token
-> LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
-> AnnKeywordId
-> AnnList
forall a t b. Located a -> LocatedAn t b -> AnnKeywordId -> AnnList
hsDoAnn Located Token
happy_var_1 LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
happy_var_2 AnnKeywordId
AnnRec) EpAnnComments
cs)
LocatedL
[LocatedA
(Stmt GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))]
LocatedL
[LStmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))]
happy_var_2))
)}}
happyReduce_637 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_637 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
238# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_637
happyReduction_637 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_637 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn254
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV
(LocatedAn
AnnListItem
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(LocatedAn
AnnListItem
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_3 ->
(EpAnnComments
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedAn
AnnListItem
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located (Pat GhcPs)
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_1) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_3
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ EpAnn [AddEpAnn]
-> LPat GhcPs
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (bodyR :: * -> *).
EpAnn [AddEpAnn]
-> LPat GhcPs
-> LocatedA (bodyR GhcPs)
-> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs))
mkPsBindStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedAn AnnListItem (Pat GhcPs) -> Anchor
forall t a. LocatedAn t a -> Anchor
glAR LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_2] EpAnnComments
cs) LPat GhcPs
happy_var_1 LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_3)
)}}}
happyReduce_638 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_638 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
238# HappyAbsSyn -> HappyAbsSyn
happyReduction_638
happyReduction_638 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_638 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn254
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_1 PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_1 ->
GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> PV
(GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall a b. (a -> b) -> a -> b
$ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_1 (StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> GenLocated
SrcSpanAnnA
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (bodyR :: * -> *) (idL :: Pass).
LocatedA (bodyR GhcPs)
-> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs))
mkBodyStmt LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_1
)}
happyReduce_639 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_639 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
238# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_639
happyReduction_639 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_639 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_2 of { (HappyWrap129 Located (HsLocalBinds GhcPs)
happy_var_2) ->
(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
-> HappyAbsSyn
happyIn254
((EpAnnComments
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedAn
AnnListItem
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> (Located Token
-> Located (HsLocalBinds GhcPs)
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (HsLocalBinds GhcPs)
happy_var_2
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ EpAnn [AddEpAnn]
-> HsLocalBinds GhcPs
-> StmtLR
GhcPs GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall b.
EpAnn [AddEpAnn]
-> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
mkLetStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1] EpAnnComments
cs) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
forall l e. GenLocated l e -> e
unLoc Located (HsLocalBinds GhcPs)
happy_var_2)))
)}}
happyReduce_640 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_640 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
239# HappyAbsSyn -> HappyAbsSyn
happyReduction_640
happyReduction_640 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_640 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
happy_var_1) ->
(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn255
(PV
([Either
(XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
(XRec
GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
Maybe SrcSpan)
forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
happy_var_1
)}
happyReduce_641 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_641 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
239# HappyAbsSyn
happyReduction_641
happyReduction_641 :: HappyAbsSyn
happyReduction_641 = (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn255
(([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a. Monad m => a -> m a
return ([], Maybe SrcSpan
forall k1. Maybe k1
Nothing)
)
happyReduce_642 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_642 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
240# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_642
happyReduction_642 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_642 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_1 of { (HappyWrap257 forall b. DisambECP b => PV (Fbind b)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_3 of { (HappyWrap256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
happy_var_3) ->
(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn256
(PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall b. DisambECP b => PV (Fbind b)
happy_var_1 PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> (Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan))
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
happy_var_1 ->
PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
happy_var_3 PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> (([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan))
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
happy_var_3 -> do
Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
h <- Fbind (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> SrcSpan -> PV (Fbind (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall (m :: * -> *) b.
MonadP m =>
Fbind b -> SrcSpan -> m (Fbind b)
addTrailingCommaFBind Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
Fbind (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a. Monad m => a -> m a
return (case ([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
happy_var_3 of ([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))]
flds, Maybe SrcSpan
dd) -> (Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
h Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> [Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))]
-> [Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))]
forall k1. k1 -> [k1] -> [k1]
: [Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))]
flds, Maybe SrcSpan
dd))
)}}}
happyReduce_643 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_643 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
240# HappyAbsSyn -> HappyAbsSyn
happyReduction_643
happyReduction_643 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_643 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_1 of { (HappyWrap257 forall b. DisambECP b => PV (Fbind b)
happy_var_1) ->
(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn256
(PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall b. DisambECP b => PV (Fbind b)
happy_var_1 PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> (Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan))
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
happy_var_1 ->
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated
SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a. Monad m => a -> m a
return ([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(GenLocated SrcSpanAnnA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
happy_var_1], Maybe SrcSpan
forall k1. Maybe k1
Nothing)
)}
happyReduce_644 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_644 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
240# HappyAbsSyn -> HappyAbsSyn
happyReduction_644
happyReduction_644 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_644 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
-> HappyAbsSyn
happyIn256
(([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
-> PV
([Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))],
Maybe SrcSpan)
forall (m :: * -> *) a. Monad m => a -> m a
return ([], SrcSpan -> Maybe SrcSpan
forall k1. k1 -> Maybe k1
Just (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1))
)}
happyReduce_645 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_645 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
241# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_645
happyReduction_645 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_645 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_3 of { (HappyWrap224 ECP
happy_var_3) ->
(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
happyIn257
(ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3 PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_3 ->
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall a b. a -> Either a b
Left (PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))))
-> PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments
-> Located
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located RdrName
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_3) (HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> Located
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ XHsFieldBind (GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Bool
-> HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall lhs rhs.
XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
HsFieldBind (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2] EpAnnComments
cs) (LocatedN RdrName
-> FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
forall t a b u. LocatedAn t a -> b -> LocatedAn u b
sL1l LocatedN RdrName
happy_var_1 (FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
-> FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName -> FieldOcc GhcPs
mkFieldOcc LocatedN RdrName
happy_var_1) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_3 Bool
False)
)}}}
happyReduce_646 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_646 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
241# HappyAbsSyn -> HappyAbsSyn
happyReduction_646
happyReduction_646 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_646 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 LocatedN RdrName
happy_var_1) ->
(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
happyIn257
(PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall b. DisambECP b => PV (LocatedA b)
placeHolderPunRhs PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
rhs ->
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall a b. a -> Either a b
Left (PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))))
-> PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments
-> LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall (m :: * -> *) t a.
MonadP m =>
(EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa (\EpAnnComments
cs -> Located RdrName
-> HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b t. Located a -> b -> LocatedAn t b
sL1a (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) (HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
-> LocatedAn
AnnListItem
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall a b. (a -> b) -> a -> b
$ XHsFieldBind (GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
-> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Bool
-> HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall lhs rhs.
XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
HsFieldBind (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (LocatedN RdrName -> Anchor
forall a. LocatedN a -> Anchor
glNR LocatedN RdrName
happy_var_1) [] EpAnnComments
cs) (LocatedN RdrName
-> FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
forall t a b u. LocatedAn t a -> b -> LocatedAn u b
sL1l LocatedN RdrName
happy_var_1 (FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
-> FieldOcc GhcPs -> GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName -> FieldOcc GhcPs
mkFieldOcc LocatedN RdrName
happy_var_1) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
rhs Bool
True)
)}
happyReduce_647 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_647 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
5# Int#
241# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_647
happyReduction_647 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_647 (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 -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 Located FastString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_3 of { (HappyWrap258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_5 of { (HappyWrap224 ECP
happy_var_5) ->
(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
happyIn257
(do
let top :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
top = Located FastString
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located FastString
happy_var_1 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc XCDotFieldOcc GhcPs
forall a. EpAnn a
noAnn (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_1)
((L SrcAnn NoEpAnns
lf (DotFieldOcc XCDotFieldOcc GhcPs
_ XRec GhcPs FastString
f)):[LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
t) = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall a. [a] -> [a]
reverse (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_3)
lf' :: SrcSpan
lf' = Located Token -> Located () -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_2 (LocatedAn NoEpAnns () -> Located ()
forall a e. LocatedAn a e -> Located e
reLoc (LocatedAn NoEpAnns () -> Located ())
-> LocatedAn NoEpAnns () -> Located ()
forall a b. (a -> b) -> a -> b
$ SrcAnn NoEpAnns -> () -> LocatedAn NoEpAnns ()
forall l e. l -> e -> GenLocated l e
L SrcAnn NoEpAnns
lf ())
fields :: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
fields = LocatedAn NoEpAnns (DotFieldOcc GhcPs)
top LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: SrcAnn NoEpAnns
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> SrcAnn NoEpAnns
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan SrcSpan
lf') (XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
lf') (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
emptyComments) XRec GhcPs FastString
f) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
t
final :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
final = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a. [a] -> a
last [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
fields
l :: SrcSpan
l = Located FastString
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located FastString
happy_var_1 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_3
isPun :: Bool
isPun = Bool
False
LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_5 <- ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_5
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall a b. b -> Either a b
Right (PV
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))))
-> PV
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall a b. (a -> b) -> a -> b
$ SrcSpan
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Bool
-> [AddEpAnn]
-> PV
(LHsRecProj
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall b.
DisambECP b =>
SrcSpan
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> LocatedA b
-> Bool
-> [AddEpAnn]
-> PV (LHsRecProj GhcPs (LocatedA b))
mkHsProjUpdatePV (Located FastString
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located FastString
happy_var_1 (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Located (Body (Body (Body b GhcPs) GhcPs) GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_5)) (SrcSpan
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall l e. l -> e -> GenLocated l e
L SrcSpan
l [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
fields) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
happy_var_5 Bool
isPun
[AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_4]
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
happyReduce_648 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_648 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
241# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_648
happyReduction_648 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_648 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 Located FastString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_3 of { (HappyWrap258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_3) ->
(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
happyIn257
(do
let top :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
top = Located FastString
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located FastString
happy_var_1 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b. (a -> b) -> a -> b
$ XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc XCDotFieldOcc GhcPs
forall a. EpAnn a
noAnn (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_1)
((L SrcAnn NoEpAnns
lf (DotFieldOcc XCDotFieldOcc GhcPs
_ XRec GhcPs FastString
f)):[LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
t) = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall a. [a] -> [a]
reverse (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_3)
lf' :: SrcSpan
lf' = Located Token -> Located () -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_2 (LocatedAn NoEpAnns () -> Located ()
forall a e. LocatedAn a e -> Located e
reLoc (LocatedAn NoEpAnns () -> Located ())
-> LocatedAn NoEpAnns () -> Located ()
forall a b. (a -> b) -> a -> b
$ SrcAnn NoEpAnns -> () -> LocatedAn NoEpAnns ()
forall l e. l -> e -> GenLocated l e
L SrcAnn NoEpAnns
lf ())
fields :: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
fields = LocatedAn NoEpAnns (DotFieldOcc GhcPs)
top LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: SrcAnn NoEpAnns
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> SrcAnn NoEpAnns
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan SrcSpan
lf') (XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
lf') (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel (EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
emptyComments) XRec GhcPs FastString
f) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
t
final :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
final = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a. [a] -> a
last [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
fields
l :: SrcSpan
l = Located FastString
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located FastString
happy_var_1 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_3
isPun :: Bool
isPun = Bool
True
LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
var <- LocatedN RdrName
-> PV (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))
forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
mkHsVarPV (SrcSpanAnnN -> RdrName -> LocatedN RdrName
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> SrcSpanAnnN
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
forall a b. (a -> b) -> a -> b
$ LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedAn NoEpAnns (DotFieldOcc GhcPs)
final) (OccName -> RdrName
mkRdrUnqual (OccName -> RdrName)
-> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> OccName)
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> RdrName
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [Char] -> OccName
mkVarOcc ([Char] -> OccName)
-> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> [Char])
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> OccName
forall b c a. (b -> c) -> (a -> b) -> a -> c
. FastString -> [Char]
unpackFS (FastString -> [Char])
-> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> FastString)
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [Char]
forall b c a. (b -> c) -> (a -> b) -> a -> c
. LocatedAn NoEpAnns FastString -> FastString
forall l e. GenLocated l e -> e
unLoc (LocatedAn NoEpAnns FastString -> FastString)
-> (LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> LocatedAn NoEpAnns FastString)
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> FastString
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DotFieldOcc GhcPs -> LocatedAn NoEpAnns FastString
forall p. DotFieldOcc p -> XRec p FastString
dfoLabel (DotFieldOcc GhcPs -> LocatedAn NoEpAnns FastString)
-> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> DotFieldOcc GhcPs)
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> LocatedAn NoEpAnns FastString
forall b c a. (b -> c) -> (a -> b) -> a -> c
. LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> DotFieldOcc GhcPs
forall l e. GenLocated l e -> e
unLoc (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> RdrName)
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> RdrName
forall a b. (a -> b) -> a -> b
$ LocatedAn NoEpAnns (DotFieldOcc GhcPs)
final))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
-> PV
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
-> Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
forall a b. b -> Either a b
Right (PV
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))))
-> PV
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
-> PV
(Either
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs))))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))))
forall a b. (a -> b) -> a -> b
$ SrcSpan
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
-> Bool
-> [AddEpAnn]
-> PV
(LHsRecProj
GhcPs (LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)))
forall b.
DisambECP b =>
SrcSpan
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> LocatedA b
-> Bool
-> [AddEpAnn]
-> PV (LHsRecProj GhcPs (LocatedA b))
mkHsProjUpdatePV SrcSpan
l (SrcSpan
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall l e. l -> e -> GenLocated l e
L SrcSpan
l [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
fields) LocatedA (Body (Body (Body b GhcPs) GhcPs) GhcPs)
var Bool
isPun []
)}}}
happyReduce_649 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_649 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
242# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_649
happyReduction_649 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_649 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
-> (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_1 of { (HappyWrap258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_3 of { (HappyWrap302 Located FastString
happy_var_3) ->
( SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor (Located FastString -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located FastString
happy_var_3) P EpAnnComments
-> (EpAnnComments
-> P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]))
-> P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \EpAnnComments
cs ->
Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> Located FastString
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_1 Located FastString
happy_var_3 ((Located Token
-> Located FastString
-> DotFieldOcc GhcPs
-> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b c t. Located a -> Located b -> c -> LocatedAn t c
sLLa Located Token
happy_var_2 Located FastString
happy_var_3 (XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_2) (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel (Maybe EpaLocation -> AnnFieldLabel)
-> Maybe EpaLocation -> AnnFieldLabel
forall a b. (a -> b) -> a -> b
$ EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (EpaLocation -> Maybe EpaLocation)
-> EpaLocation -> Maybe EpaLocation
forall a b. (a -> b) -> a -> b
$ Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) EpAnnComments
cs) (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_3))) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
happy_var_1)))}}})
) (\Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
happyIn258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
r))
happyReduce_650 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_650 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
242# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_650
happyReduction_650 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_650 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
-> (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 Located FastString
happy_var_1) ->
( SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor (Located FastString -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located FastString
happy_var_1) P EpAnnComments
-> (EpAnnComments
-> P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]))
-> P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \EpAnnComments
cs ->
Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> P (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located FastString
-> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
-> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located FastString
happy_var_1 [Located FastString
-> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located FastString
happy_var_1 (XCDotFieldOcc GhcPs -> XRec GhcPs FastString -> DotFieldOcc GhcPs
forall p. XCDotFieldOcc p -> XRec p FastString -> DotFieldOcc p
DotFieldOcc (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located FastString -> Anchor
forall a. Located a -> Anchor
glR Located FastString
happy_var_1) (Maybe EpaLocation -> AnnFieldLabel
AnnFieldLabel Maybe EpaLocation
forall k1. Maybe k1
Nothing) EpAnnComments
cs) (Located FastString -> LocatedAn NoEpAnns FastString
forall e ann. Located e -> LocatedAn ann e
reLocA Located FastString
happy_var_1))]))})
) (\Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
happyIn258 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
r))
happyReduce_651 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_651 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_651
happyReduction_651 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_651 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
-> (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 Located [LIPBind GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_3 of { (HappyWrap260 LIPBind GhcPs
happy_var_3) ->
( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_1 of
(GenLocated SrcSpanAnnA (IPBind GhcPs)
h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
t) -> do
GenLocated SrcSpanAnnA (IPBind GhcPs)
h' <- GenLocated SrcSpanAnnA (IPBind GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (IPBind GhcPs)
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (let { this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_3; rest :: [GenLocated SrcSpanAnnA (IPBind GhcPs)]
rest = GenLocated SrcSpanAnnA (IPBind GhcPs)
h'GenLocated SrcSpanAnnA (IPBind GhcPs)
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
t }
in [GenLocated SrcSpanAnnA (IPBind GhcPs)]
rest [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
`seq` GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
this GenLocated SrcSpanAnnA (IPBind GhcPs)
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
`seq` Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located (IPBind GhcPs)
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_1 (GenLocated SrcSpanAnnA (IPBind GhcPs) -> Located (IPBind GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
happy_var_3) (GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
this GenLocated SrcSpanAnnA (IPBind GhcPs)
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [GenLocated SrcSpanAnnA (IPBind GhcPs)]
rest)))}}})
) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn259 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
r))
happyReduce_652 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_652 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_652
happyReduction_652 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_652 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
-> (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 Located [LIPBind GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_1 of
(GenLocated SrcSpanAnnA (IPBind GhcPs)
h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
t) -> do
GenLocated SrcSpanAnnA (IPBind GhcPs)
h' <- GenLocated SrcSpanAnnA (IPBind GhcPs)
-> SrcSpan -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA GenLocated SrcSpanAnnA (IPBind GhcPs)
h (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located Token
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
happy_var_1 Located Token
happy_var_2 (GenLocated SrcSpanAnnA (IPBind GhcPs)
h'GenLocated SrcSpanAnnA (IPBind GhcPs)
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
t)))}})
) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn259 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
Located [LIPBind GhcPs]
r))
happyReduce_653 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_653 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
243# HappyAbsSyn -> HappyAbsSyn
happyReduction_653
happyReduction_653 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_653 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 LIPBind GhcPs
happy_var_1) ->
Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn259
(let this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_1 in GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
this GenLocated SrcSpanAnnA (IPBind GhcPs)
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
`seq` (Located (IPBind GhcPs)
-> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
-> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 (GenLocated SrcSpanAnnA (IPBind GhcPs) -> Located (IPBind GhcPs)
forall a e. LocatedAn a e -> Located e
reLoc GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
happy_var_1) [GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
this])
)}
happyReduce_654 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_654 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
244# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_654
happyReduction_654 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_654 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (GenLocated SrcSpanAnnA (IPBind GhcPs))
-> (GenLocated SrcSpanAnnA (IPBind GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_1 of { (HappyWrap261 Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_3) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs)
-> P (GenLocated SrcSpanAnnA (IPBind GhcPs)))
-> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_3 ->
(EpAnnComments -> Located (IPBind GhcPs))
-> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
forall (m :: * -> *) a t.
MonadP m =>
(EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA (\EpAnnComments
cs -> Located HsIPName
-> LocatedA (HsExpr GhcPs)
-> IPBind GhcPs
-> Located (IPBind GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located HsIPName
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_3 (XCIPBind GhcPs
-> XRec GhcPs HsIPName -> LHsExpr GhcPs -> IPBind GhcPs
forall id.
XCIPBind id -> XRec id HsIPName -> LHsExpr id -> IPBind id
IPBind (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located HsIPName -> Anchor
forall a. Located a -> Anchor
glR Located HsIPName
happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2] EpAnnComments
cs) (Located HsIPName -> LocatedAn NoEpAnns HsIPName
forall e ann. Located e -> LocatedAn ann e
reLocA Located HsIPName
happy_var_1) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_3)))}}})
) (\GenLocated SrcSpanAnnA (IPBind GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LIPBind GhcPs -> HappyAbsSyn
happyIn260 GenLocated SrcSpanAnnA (IPBind GhcPs)
LIPBind GhcPs
r))
happyReduce_655 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_655 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
245# HappyAbsSyn -> HappyAbsSyn
happyReduction_655
happyReduction_655 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_655 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located HsIPName -> HappyAbsSyn
happyIn261
(Located Token -> HsIPName -> Located HsIPName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (FastString -> HsIPName
HsIPName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getIPDUPVARID Located Token
happy_var_1))
)}
happyReduce_656 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_656 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
246# HappyAbsSyn -> HappyAbsSyn
happyReduction_656
happyReduction_656 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_656 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn262
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getLABELVARID Located Token
happy_var_1)
)}
happyReduce_657 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_657 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
247# HappyAbsSyn -> HappyAbsSyn
happyReduction_657
happyReduction_657 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_657 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 LBooleanFormula (LocatedN RdrName)
happy_var_1) ->
LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn263
(LBooleanFormula (LocatedN RdrName)
happy_var_1
)}
happyReduce_658 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_658 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
247# HappyAbsSyn
happyReduction_658
happyReduction_658 :: HappyAbsSyn
happyReduction_658 = LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn263
(BooleanFormula (LocatedN RdrName)
-> LBooleanFormula (LocatedN RdrName)
forall a an. a -> LocatedAn an a
noLocA BooleanFormula (LocatedN RdrName)
forall a. BooleanFormula a
mkTrue
)
happyReduce_659 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_659 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
248# HappyAbsSyn -> HappyAbsSyn
happyReduction_659
happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_659 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_1 of { (HappyWrap265 LBooleanFormula (LocatedN RdrName)
happy_var_1) ->
LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn264
(LBooleanFormula (LocatedN RdrName)
happy_var_1
)}
happyReduce_660 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_660 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
248# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_660
happyReduction_660 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_660 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LBooleanFormula (LocatedN RdrName))
-> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_1 of { (HappyWrap265 LBooleanFormula (LocatedN RdrName)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_3 of { (HappyWrap264 LBooleanFormula (LocatedN RdrName)
happy_var_3) ->
( do { LBooleanFormula (LocatedN RdrName)
h <- LBooleanFormula (LocatedN RdrName)
-> SrcSpan -> P (LBooleanFormula (LocatedN RdrName))
forall (m :: * -> *) a.
MonadP m =>
LocatedL a -> SrcSpan -> m (LocatedL a)
addTrailingVbarL LBooleanFormula (LocatedN RdrName)
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; LBooleanFormula (LocatedN RdrName)
-> P (LBooleanFormula (LocatedN RdrName))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName))
-> Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName)
forall a b. (a -> b) -> a -> b
$ LBooleanFormula (LocatedN RdrName)
-> LBooleanFormula (LocatedN RdrName)
-> BooleanFormula (LocatedN RdrName)
-> Located (BooleanFormula (LocatedN RdrName))
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LBooleanFormula (LocatedN RdrName)
happy_var_1 LBooleanFormula (LocatedN RdrName)
happy_var_3 ([LBooleanFormula (LocatedN RdrName)]
-> BooleanFormula (LocatedN RdrName)
forall a. [LBooleanFormula a] -> BooleanFormula a
Or [LBooleanFormula (LocatedN RdrName)
h,LBooleanFormula (LocatedN RdrName)
happy_var_3])) })}}})
) (\LBooleanFormula (LocatedN RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn264 LBooleanFormula (LocatedN RdrName)
r))
happyReduce_661 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_661 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
249# HappyAbsSyn -> HappyAbsSyn
happyReduction_661
happyReduction_661 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_661 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 [LBooleanFormula (LocatedN RdrName)]
happy_var_1) ->
LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn265
(Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName))
-> Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName)
forall a b. (a -> b) -> a -> b
$ LBooleanFormula (LocatedN RdrName)
-> LBooleanFormula (LocatedN RdrName)
-> BooleanFormula (LocatedN RdrName)
-> Located (BooleanFormula (LocatedN RdrName))
forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA ([LBooleanFormula (LocatedN RdrName)]
-> LBooleanFormula (LocatedN RdrName)
forall a. [a] -> a
head [LBooleanFormula (LocatedN RdrName)]
happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
-> LBooleanFormula (LocatedN RdrName)
forall a. [a] -> a
last [LBooleanFormula (LocatedN RdrName)]
happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
-> BooleanFormula (LocatedN RdrName)
forall a. [LBooleanFormula a] -> BooleanFormula a
And ([LBooleanFormula (LocatedN RdrName)]
happy_var_1))
)}
happyReduce_662 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_662 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
250# HappyAbsSyn -> HappyAbsSyn
happyReduction_662
happyReduction_662 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_662 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_1 of { (HappyWrap267 LBooleanFormula (LocatedN RdrName)
happy_var_1) ->
[LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
happyIn266
([LBooleanFormula (LocatedN RdrName)
happy_var_1]
)}
happyReduce_663 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_663 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_663
happyReduction_663 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_663 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LBooleanFormula (LocatedN RdrName)]
-> ([LBooleanFormula (LocatedN RdrName)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_1 of { (HappyWrap267 LBooleanFormula (LocatedN RdrName)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_3 of { (HappyWrap266 [LBooleanFormula (LocatedN RdrName)]
happy_var_3) ->
( do { LBooleanFormula (LocatedN RdrName)
h <- LBooleanFormula (LocatedN RdrName)
-> SrcSpan -> P (LBooleanFormula (LocatedN RdrName))
forall (m :: * -> *) a.
MonadP m =>
LocatedL a -> SrcSpan -> m (LocatedL a)
addTrailingCommaL LBooleanFormula (LocatedN RdrName)
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; [LBooleanFormula (LocatedN RdrName)]
-> P [LBooleanFormula (LocatedN RdrName)]
forall (m :: * -> *) a. Monad m => a -> m a
return (LBooleanFormula (LocatedN RdrName)
h LBooleanFormula (LocatedN RdrName)
-> [LBooleanFormula (LocatedN RdrName)]
-> [LBooleanFormula (LocatedN RdrName)]
forall k1. k1 -> [k1] -> [k1]
: [LBooleanFormula (LocatedN RdrName)]
happy_var_3) })}}})
) (\[LBooleanFormula (LocatedN RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
happyIn266 [LBooleanFormula (LocatedN RdrName)]
r))
happyReduce_664 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_664 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
251# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_664
happyReduction_664 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_664 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LBooleanFormula (LocatedN RdrName))
-> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_2 of { (HappyWrap264 LBooleanFormula (LocatedN RdrName)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located (BooleanFormula (LocatedN RdrName))
-> AnnList -> P (LBooleanFormula (LocatedN RdrName))
forall (m :: * -> *) a.
MonadP m =>
Located a -> AnnList -> m (LocatedL a)
amsrl (Located Token
-> Located Token
-> BooleanFormula (LocatedN RdrName)
-> Located (BooleanFormula (LocatedN RdrName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LBooleanFormula (LocatedN RdrName)
-> BooleanFormula (LocatedN RdrName)
forall a. LBooleanFormula a -> BooleanFormula a
Parens LBooleanFormula (LocatedN RdrName)
happy_var_2))
(Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList Maybe Anchor
forall k1. Maybe k1
Nothing (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (Located Token -> AddEpAnn
mop Located Token
happy_var_1)) (AddEpAnn -> Maybe AddEpAnn
forall k1. k1 -> Maybe k1
Just (Located Token -> AddEpAnn
mcp Located Token
happy_var_3)) [] []))}}})
) (\LBooleanFormula (LocatedN RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn267 LBooleanFormula (LocatedN RdrName)
r))
happyReduce_665 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_665 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
251# HappyAbsSyn -> HappyAbsSyn
happyReduction_665
happyReduction_665 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_665 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 LocatedN RdrName
happy_var_1) ->
LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
happyIn267
(Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName))
-> Located (BooleanFormula (LocatedN RdrName))
-> LBooleanFormula (LocatedN RdrName)
forall a b. (a -> b) -> a -> b
$ LocatedN RdrName
-> BooleanFormula (LocatedN RdrName)
-> Located (BooleanFormula (LocatedN RdrName))
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 (LocatedN RdrName -> BooleanFormula (LocatedN RdrName)
forall a. a -> BooleanFormula a
Var LocatedN RdrName
happy_var_1)
)}
happyReduce_666 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_666 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
252# HappyAbsSyn -> HappyAbsSyn
happyReduction_666
happyReduction_666 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_666 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 LocatedN RdrName
happy_var_1) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn268
(LocatedN RdrName
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 [LocatedN RdrName
happy_var_1]
)}
happyReduce_667 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_667 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
252# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_667
happyReduction_667 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_667 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedN RdrName])
-> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_3 of { (HappyWrap268 Located [LocatedN RdrName]
happy_var_3) ->
( do { LocatedN RdrName
h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [LocatedN RdrName]
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) Located [LocatedN RdrName]
happy_var_3 (LocatedN RdrName
h LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_3)) })}}})
) (\Located [LocatedN RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
happyIn268 Located [LocatedN RdrName]
r))
happyReduce_668 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_668 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
253# HappyAbsSyn -> HappyAbsSyn
happyReduction_668
happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_668 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn269
(LocatedN RdrName
happy_var_1
)}
happyReduce_669 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_669 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
253# HappyAbsSyn -> HappyAbsSyn
happyReduction_669
happyReduction_669 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_669 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn269
(LocatedN RdrName
happy_var_1
)}
happyReduce_670 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_670 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
254# HappyAbsSyn -> HappyAbsSyn
happyReduction_670
happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_670 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn270
(LocatedN RdrName
happy_var_1
)}
happyReduce_671 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_671 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
254# HappyAbsSyn -> HappyAbsSyn
happyReduction_671
happyReduction_671 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_671 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_1 of { (HappyWrap276 LocatedN DataCon
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn270
(SrcSpanAnnN -> RdrName -> LocatedN RdrName
forall l e. l -> e -> GenLocated l e
L (LocatedN DataCon -> SrcSpanAnnN
forall l e. GenLocated l e -> l
getLoc LocatedN DataCon
happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (LocatedN DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc LocatedN DataCon
happy_var_1))
)}
happyReduce_672 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_672 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
255# HappyAbsSyn -> HappyAbsSyn
happyReduction_672
happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_672 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn271
(LocatedN RdrName
happy_var_1
)}
happyReduce_673 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_673 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
255# HappyAbsSyn -> HappyAbsSyn
happyReduction_673
happyReduction_673 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_673 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_1 of { (HappyWrap277 LocatedN DataCon
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn271
(SrcSpanAnnN -> RdrName -> LocatedN RdrName
forall l e. l -> e -> GenLocated l e
L (LocatedN DataCon -> SrcSpanAnnN
forall l e. GenLocated l e -> l
getLoc LocatedN DataCon
happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (LocatedN DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc LocatedN DataCon
happy_var_1))
)}
happyReduce_674 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_674 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
256# HappyAbsSyn -> HappyAbsSyn
happyReduction_674
happyReduction_674 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_674 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap312
happyOut312 HappyAbsSyn
happy_x_1 of { (HappyWrap312 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn272
(LocatedN RdrName
happy_var_1
)}
happyReduce_675 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_675 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_675
happyReduction_675 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_675 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_2 of { (HappyWrap314 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn272 LocatedN RdrName
r))
happyReduce_676 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_676 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
257# HappyAbsSyn -> HappyAbsSyn
happyReduction_676
happyReduction_676 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_676 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_1 of { (HappyWrap313 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn273
(LocatedN RdrName
happy_var_1
)}
happyReduce_677 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_677 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677
happyReduction_677 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap315
happyOut315 HappyAbsSyn
happy_x_2 of { (HappyWrap315 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn273 LocatedN RdrName
r))
happyReduce_678 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_678 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
257# HappyAbsSyn -> HappyAbsSyn
happyReduction_678
happyReduction_678 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_678 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_1 of { (HappyWrap277 LocatedN DataCon
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn273
(SrcSpanAnnN -> RdrName -> LocatedN RdrName
forall l e. l -> e -> GenLocated l e
L (LocatedN DataCon -> SrcSpanAnnN
forall l e. GenLocated l e -> l
getLoc LocatedN DataCon
happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (LocatedN DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc LocatedN DataCon
happy_var_1))
)}
happyReduce_679 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_679 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
258# HappyAbsSyn -> HappyAbsSyn
happyReduction_679
happyReduction_679 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_679 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 LocatedN RdrName
happy_var_1) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn274
(LocatedN RdrName
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 [LocatedN RdrName
happy_var_1]
)}
happyReduce_680 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_680 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_680
happyReduction_680 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_680 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedN RdrName])
-> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_3 of { (HappyWrap274 Located [LocatedN RdrName]
happy_var_3) ->
( do { LocatedN RdrName
h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [LocatedN RdrName]
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) Located [LocatedN RdrName]
happy_var_3 (LocatedN RdrName
h LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_3)) })}}})
) (\Located [LocatedN RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
happyIn274 Located [LocatedN RdrName]
r))
happyReduce_681 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_681 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
259# HappyAbsSyn -> HappyAbsSyn
happyReduction_681
happyReduction_681 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_681 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 LocatedN RdrName
happy_var_1) ->
Located [LocatedN RdrName] -> HappyAbsSyn
happyIn275
(LocatedN RdrName
-> [LocatedN RdrName] -> Located [LocatedN RdrName]
forall a b. LocatedN a -> b -> Located b
sL1N LocatedN RdrName
happy_var_1 [LocatedN RdrName
happy_var_1]
)}
happyReduce_682 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_682 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_682
happyReduction_682 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_682 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LocatedN RdrName])
-> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 LocatedN RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_3 of { (HappyWrap275 Located [LocatedN RdrName]
happy_var_3) ->
( do { LocatedN RdrName
h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN LocatedN RdrName
happy_var_1 (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2)
; Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [LocatedN RdrName]
-> [LocatedN RdrName]
-> Located [LocatedN RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL (LocatedN RdrName -> Located RdrName
forall a. LocatedN a -> Located a
reLocN LocatedN RdrName
happy_var_1) Located [LocatedN RdrName]
happy_var_3 (LocatedN RdrName
h LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [LocatedN RdrName] -> [LocatedN RdrName]
forall l e. GenLocated l e -> e
unLoc Located [LocatedN RdrName]
happy_var_3)) })}}})
) (\Located [LocatedN RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
happyIn275 Located [LocatedN RdrName]
r))
happyReduce_683 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_683 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683
happyReduction_683 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN DataCon)
-> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located DataCon -> NameAnn -> P (LocatedN DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 DataCon
unitDataCon) (NameAdornment
-> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnOnly NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) []))}})
) (\LocatedN DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN DataCon -> HappyAbsSyn
happyIn276 LocatedN DataCon
r))
happyReduce_684 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_684 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684
happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN DataCon)
-> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_2 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located DataCon -> NameAnn -> P (LocatedN DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ Boxity -> Int -> DataCon
tupleDataCon Boxity
Boxed (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1))
(NameAdornment
-> EpaLocation
-> [EpaLocation]
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnnCommas NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2)) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN DataCon -> HappyAbsSyn
happyIn276 LocatedN DataCon
r))
happyReduce_685 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_685 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685
happyReduction_685 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN DataCon)
-> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located DataCon -> NameAnn -> P (LocatedN DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ DataCon
unboxedUnitDataCon) (NameAdornment
-> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnOnly NameAdornment
NameParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) []))}})
) (\LocatedN DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN DataCon -> HappyAbsSyn
happyIn276 LocatedN DataCon
r))
happyReduce_686 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_686 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_686
happyReduction_686 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_686 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN DataCon)
-> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_2 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located DataCon -> NameAnn -> P (LocatedN DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ Boxity -> Int -> DataCon
tupleDataCon Boxity
Unboxed (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1))
(NameAdornment
-> EpaLocation
-> [EpaLocation]
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnnCommas NameAdornment
NameParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2)) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN DataCon -> HappyAbsSyn
happyIn276 LocatedN DataCon
r))
happyReduce_687 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_687 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_687
happyReduction_687 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_687 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_1 of { (HappyWrap276 LocatedN DataCon
happy_var_1) ->
LocatedN DataCon -> HappyAbsSyn
happyIn277
(LocatedN DataCon
happy_var_1
)}
happyReduce_688 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_688 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_688
happyReduction_688 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_688 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN DataCon)
-> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located DataCon -> NameAnn -> P (LocatedN DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 DataCon
nilDataCon) (NameAdornment
-> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnOnly NameAdornment
NameSquare (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) []))}})
) (\LocatedN DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN DataCon -> HappyAbsSyn
happyIn277 LocatedN DataCon
r))
happyReduce_689 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_689 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_689
happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_689 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap315
happyOut315 HappyAbsSyn
happy_x_1 of { (HappyWrap315 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn278
(LocatedN RdrName
happy_var_1
)}
happyReduce_690 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_690 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_690
happyReduction_690 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_690 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_2 of { (HappyWrap313 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn278 LocatedN RdrName
r))
happyReduce_691 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_691 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_691
happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_691 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_1 of { (HappyWrap314 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn279
(LocatedN RdrName
happy_var_1
)}
happyReduce_692 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_692 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_692
happyReduction_692 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_692 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap312
happyOut312 HappyAbsSyn
happy_x_2 of { (HappyWrap312 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn279 LocatedN RdrName
r))
happyReduce_693 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_693 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
264# HappyAbsSyn -> HappyAbsSyn
happyReduction_693
happyReduction_693 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_693 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_1 of { (HappyWrap281 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn280
(LocatedN RdrName
happy_var_1
)}
happyReduce_694 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_694 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_694
happyReduction_694 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_694 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unitTyCon)
(NameAdornment
-> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnOnly NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) []))}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn280 LocatedN RdrName
r))
happyReduce_695 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_695 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_695
happyReduction_695 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_695 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unboxedUnitTyCon)
(NameAdornment
-> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnOnly NameAdornment
NameParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) []))}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn280 LocatedN RdrName
r))
happyReduce_696 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_696 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_696
happyReduction_696 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_696 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_1 of { (HappyWrap282 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn281
(LocatedN RdrName
happy_var_1
)}
happyReduce_697 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_697 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_697
happyReduction_697 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_697 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_2 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Boxity -> Int -> TyCon
tupleTyCon Boxity
Boxed
(([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
(NameAdornment
-> EpaLocation
-> [EpaLocation]
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnnCommas NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2)) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn281 LocatedN RdrName
r))
happyReduce_698 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_698 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_698
happyReduction_698 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_698 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_2 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Boxity -> Int -> TyCon
tupleTyCon Boxity
Unboxed
(([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
(NameAdornment
-> EpaLocation
-> [EpaLocation]
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnnCommas NameAdornment
NameParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2)) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn281 LocatedN RdrName
r))
happyReduce_699 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_699 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_699
happyReduction_699 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_699 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
happy_x_2 of { (HappyWrap321 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Int -> TyCon
sumTyCon (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
(NameAdornment
-> EpaLocation
-> [EpaLocation]
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnnBars NameAdornment
NameParensHash (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
forall a b. (a -> b) -> [a] -> [b]
map (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. SrcSpan -> RealSrcSpan
realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2)) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn281 LocatedN RdrName
r))
happyReduce_700 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_700 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_700
happyReduction_700 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_700 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn281 LocatedN RdrName
r))
happyReduce_701 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_701 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_701
happyReduction_701 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_701 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ RdrName
listTyCon_RDR)
(NameAdornment
-> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
NameAnnOnly NameAdornment
NameSquare (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) []))}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn281 LocatedN RdrName
r))
happyReduce_702 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_702 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_702
happyReduction_702 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_702 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_1 of { (HappyWrap285 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn282
(LocatedN RdrName
happy_var_1
)}
happyReduce_703 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_703 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
266# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703
happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
happy_x_2 of { (HappyWrap287 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn282 LocatedN RdrName
r))
happyReduce_704 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_704 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
267# HappyAbsSyn -> HappyAbsSyn
happyReduction_704
happyReduction_704 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_704 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_1 of { (HappyWrap285 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn283
(LocatedN RdrName
happy_var_1
)}
happyReduce_705 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_705 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
267# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_705
happyReduction_705 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_705 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_2) }
in Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) (NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn283 LocatedN RdrName
r))
happyReduce_706 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_706 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
267# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_706
happyReduction_706 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_706 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_2) }
in Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) (NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn283 LocatedN RdrName
r))
happyReduce_707 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_707 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
267# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_707
happyReduction_707 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_707 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR }
in Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) (NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn283 LocatedN RdrName
r))
happyReduce_708 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_708 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
268# HappyAbsSyn -> HappyAbsSyn
happyReduction_708
happyReduction_708 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_708 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
happy_x_1 of { (HappyWrap287 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn284
(LocatedN RdrName
happy_var_1
)}
happyReduce_709 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_709 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
268# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_709
happyReduction_709 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_709 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_2 of { (HappyWrap285 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn284 LocatedN RdrName
r))
happyReduce_710 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_710 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
269# HappyAbsSyn -> HappyAbsSyn
happyReduction_710
happyReduction_710 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_710 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn285
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
)}
happyReduce_711 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_711 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
269# HappyAbsSyn -> HappyAbsSyn
happyReduction_711
happyReduction_711 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_711 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn285
(LocatedN RdrName
happy_var_1
)}
happyReduce_712 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_712 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
270# HappyAbsSyn -> HappyAbsSyn
happyReduction_712
happyReduction_712 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_712 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn286
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_713 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_713 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
271# HappyAbsSyn -> HappyAbsSyn
happyReduction_713
happyReduction_713 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_713 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn287
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
)}
happyReduce_714 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_714 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
271# HappyAbsSyn -> HappyAbsSyn
happyReduction_714
happyReduction_714 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_714 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn287
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQVARSYM Located Token
happy_var_1)
)}
happyReduce_715 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_715 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
271# HappyAbsSyn -> HappyAbsSyn
happyReduction_715
happyReduction_715 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_715 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn287
(LocatedN RdrName
happy_var_1
)}
happyReduce_716 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_716 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_716
happyReduction_716 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_716 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_1)
)}
happyReduce_717 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_717 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_717
happyReduction_717 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_717 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1)
)}
happyReduce_718 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_718 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_718
happyReduction_718 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_718 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR
)}
happyReduce_719 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_719 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_719
happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_719 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName ([Char] -> FastString
fsLit [Char]
"-")
)}
happyReduce_720 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_720 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_720
happyReduction_720 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_720 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName ([Char] -> FastString
fsLit [Char]
".")
)}
happyReduce_721 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_721 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
273# HappyAbsSyn -> HappyAbsSyn
happyReduction_721
happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_721 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn289
(LocatedN RdrName
happy_var_1
)}
happyReduce_722 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_722 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_722
happyReduction_722 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_722 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn289 LocatedN RdrName
r))
happyReduce_723 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_723 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
274# HappyAbsSyn -> HappyAbsSyn
happyReduction_723
happyReduction_723 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_723 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_1 of { (HappyWrap291 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn290
(LocatedN RdrName
happy_var_1
)}
happyReduce_724 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_724 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
274# HappyAbsSyn -> HappyAbsSyn
happyReduction_724
happyReduction_724 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_724 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_1 of { (HappyWrap278 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn290
(LocatedN RdrName
happy_var_1
)}
happyReduce_725 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_725 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
274# HappyAbsSyn -> HappyAbsSyn
happyReduction_725
happyReduction_725 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_725 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn290
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon
)}
happyReduce_726 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_726 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
275# HappyAbsSyn -> HappyAbsSyn
happyReduction_726
happyReduction_726 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_726 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_1 of { (HappyWrap308 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn291
(LocatedN RdrName
happy_var_1
)}
happyReduce_727 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_727 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
275# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_727
happyReduction_727 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_727 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_2 of { (HappyWrap304 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn291 LocatedN RdrName
r))
happyReduce_728 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_728 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_728
happyReduction_728 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_728 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 LocatedN RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn292
(LocatedN RdrName -> PV (LocatedN b)
forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
mkHsVarOpPV LocatedN RdrName
happy_var_1
)}
happyReduce_729 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_729 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_729
happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_729 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_1 of { (HappyWrap279 LocatedN RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn292
(LocatedN RdrName -> PV (LocatedN b)
forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
mkHsConOpPV LocatedN RdrName
happy_var_1
)}
happyReduce_730 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_730 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_730
happyReduction_730 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_730 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
happy_x_1 of { (HappyWrap294 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) ->
(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn292
(PV (Located b) -> PV (LocatedN b)
forall (m :: * -> *) a. MonadP m => m (Located a) -> m (LocatedN a)
pvN PV (Located b)
forall b. DisambInfixOp b => PV (Located b)
happy_var_1
)}
happyReduce_731 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_731 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_731
happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_731 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 LocatedN RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn293
(LocatedN RdrName -> PV (LocatedN b)
forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
mkHsVarOpPV LocatedN RdrName
happy_var_1
)}
happyReduce_732 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_732 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_732
happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_732 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_1 of { (HappyWrap279 LocatedN RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn293
(LocatedN RdrName -> PV (LocatedN b)
forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
mkHsConOpPV LocatedN RdrName
happy_var_1
)}
happyReduce_733 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_733 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_733
happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_733 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
happy_x_1 of { (HappyWrap294 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) ->
(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
happyIn293
(PV (Located b) -> PV (LocatedN b)
forall (m :: * -> *) a. MonadP m => m (Located a) -> m (LocatedN a)
pvN PV (Located b)
forall b. DisambInfixOp b => PV (Located b)
happy_var_1
)}
happyReduce_734 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_734 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
278# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_734
happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_734 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn294
(SrcSpan
-> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located b)
forall b.
DisambInfixOp b =>
SrcSpan
-> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located b)
mkHsInfixHolePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3)
(\EpAnnComments
cs -> Anchor -> EpAnnUnboundVar -> EpAnnComments -> EpAnn EpAnnUnboundVar
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (Located Token -> Anchor
forall a. Located a -> Anchor
glR Located Token
happy_var_1) ((EpaLocation, EpaLocation) -> EpaLocation -> EpAnnUnboundVar
EpAnnUnboundVar (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1, Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_2)) EpAnnComments
cs)
)}}}
happyReduce_735 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_735 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
279# HappyAbsSyn -> HappyAbsSyn
happyReduction_735
happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_735 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
happy_x_1 of { (HappyWrap305 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn295
(LocatedN RdrName
happy_var_1
)}
happyReduce_736 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_736 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
279# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_736
happyReduction_736 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_736 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_2 of { (HappyWrap303 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn295 LocatedN RdrName
r))
happyReduce_737 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_737 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
280# HappyAbsSyn -> HappyAbsSyn
happyReduction_737
happyReduction_737 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_737 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn296
(LocatedN RdrName
happy_var_1
)}
happyReduce_738 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_738 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
280# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_738
happyReduction_738 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_738 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_2 of { (HappyWrap303 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn296 LocatedN RdrName
r))
happyReduce_739 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_739 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
281# HappyAbsSyn -> HappyAbsSyn
happyReduction_739
happyReduction_739 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_739 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn297
(LocatedN RdrName
happy_var_1
)}
happyReduce_740 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_740 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
282# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_740
happyReduction_740 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_740 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_2 of { (HappyWrap299 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameBackquotes (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn298 LocatedN RdrName
r))
happyReduce_741 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_741 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_741
happyReduction_741 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_741 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn299
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1)
)}
happyReduce_742 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_742 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_742
happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_742 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 Located FastString
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn299
(Located FastString -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located FastString
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_743 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_743 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_743
happyReduction_743 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_743 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn299
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName ([Char] -> FastString
fsLit [Char]
"unsafe")
)}
happyReduce_744 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_744 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_744
happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_744 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn299
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName ([Char] -> FastString
fsLit [Char]
"safe")
)}
happyReduce_745 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_745 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_745
happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_745 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn299
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName ([Char] -> FastString
fsLit [Char]
"interruptible")
)}
happyReduce_746 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_746 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
284# HappyAbsSyn -> HappyAbsSyn
happyReduction_746
happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_746 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn300
(LocatedN RdrName
happy_var_1
)}
happyReduce_747 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_747 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
284# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_747
happyReduction_747 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_747 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_2 of { (HappyWrap308 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn300 LocatedN RdrName
r))
happyReduce_748 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_748 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
285# HappyAbsSyn -> HappyAbsSyn
happyReduction_748
happyReduction_748 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_748 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn301
(LocatedN RdrName
happy_var_1
)}
happyReduce_749 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_749 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
285# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_749
happyReduction_749 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_749 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_2 of { (HappyWrap308 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn301 LocatedN RdrName
r))
happyReduce_750 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_750 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
285# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_750
happyReduction_750 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_750 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LocatedN RdrName)
-> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 LocatedN RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> NameAnn -> P (LocatedN RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> NameAnn -> m (LocatedN a)
amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
happy_var_2))
(NameAdornment
-> EpaLocation
-> EpaLocation
-> EpaLocation
-> [TrailingAnn]
-> NameAnn
NameAnn NameAdornment
NameParens (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_1) (LocatedN RdrName -> EpaLocation
forall a. LocatedN a -> EpaLocation
glNRR LocatedN RdrName
happy_var_2) (Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
happy_var_3) []))}}})
) (\LocatedN RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LocatedN RdrName -> HappyAbsSyn
happyIn301 LocatedN RdrName
r))
happyReduce_751 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_751 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
286# HappyAbsSyn -> HappyAbsSyn
happyReduction_751
happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_751 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 LocatedN RdrName
happy_var_1) ->
Located FastString -> HappyAbsSyn
happyIn302
(LocatedN FastString -> Located FastString
forall a. LocatedN a -> Located a
reLocN (LocatedN FastString -> Located FastString)
-> LocatedN FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ (RdrName -> FastString) -> LocatedN RdrName -> LocatedN FastString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (OccName -> FastString
occNameFS (OccName -> FastString)
-> (RdrName -> OccName) -> RdrName -> FastString
forall b c a. (b -> c) -> (a -> b) -> a -> c
. RdrName -> OccName
rdrNameOcc) LocatedN RdrName
happy_var_1
)}
happyReduce_752 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_752 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
287# HappyAbsSyn -> HappyAbsSyn
happyReduction_752
happyReduction_752 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_752 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn303
(LocatedN RdrName
happy_var_1
)}
happyReduce_753 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_753 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
287# HappyAbsSyn -> HappyAbsSyn
happyReduction_753
happyReduction_753 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_753 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn303
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQVARID Located Token
happy_var_1)
)}
happyReduce_754 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_754 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_754
happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_754 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1)
)}
happyReduce_755 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_755 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_755
happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_755 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 Located FastString
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located FastString -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located FastString
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_756 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_756 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_756
happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_756 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"unsafe")
)}
happyReduce_757 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_757 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_757
happyReduction_757 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_757 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"safe")
)}
happyReduce_758 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_758 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_758
happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_758 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"interruptible")
)}
happyReduce_759 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_759 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_759
happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_759 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"forall")
)}
happyReduce_760 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_760 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_760
happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_760 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"family")
)}
happyReduce_761 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_761 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_761
happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_761 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn304
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"role")
)}
happyReduce_762 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_762 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
289# HappyAbsSyn -> HappyAbsSyn
happyReduction_762
happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_762 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_1 of { (HappyWrap308 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn305
(LocatedN RdrName
happy_var_1
)}
happyReduce_763 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_763 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
289# HappyAbsSyn -> HappyAbsSyn
happyReduction_763
happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_763 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn305
(LocatedN RdrName
happy_var_1
)}
happyReduce_764 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_764 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
290# HappyAbsSyn -> HappyAbsSyn
happyReduction_764
happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_764 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn306
(LocatedN RdrName
happy_var_1
)}
happyReduce_765 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_765 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
290# HappyAbsSyn -> HappyAbsSyn
happyReduction_765
happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_765 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn306
(LocatedN RdrName
happy_var_1
)}
happyReduce_766 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_766 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
291# HappyAbsSyn -> HappyAbsSyn
happyReduction_766
happyReduction_766 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_766 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn307
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQVARSYM Located Token
happy_var_1)
)}
happyReduce_767 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_767 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
292# HappyAbsSyn -> HappyAbsSyn
happyReduction_767
happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_767 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn308
(LocatedN RdrName
happy_var_1
)}
happyReduce_768 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_768 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
292# HappyAbsSyn -> HappyAbsSyn
happyReduction_768
happyReduction_768 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_768 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn308
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"-")
)}
happyReduce_769 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_769 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
293# HappyAbsSyn -> HappyAbsSyn
happyReduction_769
happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_769 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn309
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1)
)}
happyReduce_770 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_770 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
293# HappyAbsSyn -> HappyAbsSyn
happyReduction_770
happyReduction_770 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_770 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
happy_x_1 of { (HappyWrap311 Located FastString
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn309
(Located FastString -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located FastString
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_771 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_771 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_771
happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_771 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"as")
)}
happyReduce_772 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_772 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_772
happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_772 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"qualified")
)}
happyReduce_773 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_773 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_773
happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_773 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"hiding")
)}
happyReduce_774 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_774 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_774
happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_774 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"export")
)}
happyReduce_775 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_775 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_775
happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_775 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"label")
)}
happyReduce_776 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_776 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_776
happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_776 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"dynamic")
)}
happyReduce_777 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_777 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_777
happyReduction_777 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_777 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"stdcall")
)}
happyReduce_778 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_778 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_778
happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_778 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"ccall")
)}
happyReduce_779 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_779 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_779
happyReduction_779 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_779 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"capi")
)}
happyReduce_780 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_780 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_780
happyReduction_780 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_780 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"prim")
)}
happyReduce_781 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_781 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_781
happyReduction_781 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_781 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"javascript")
)}
happyReduce_782 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_782 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_782
happyReduction_782 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_782 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"group")
)}
happyReduce_783 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_783 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_783
happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_783 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"stock")
)}
happyReduce_784 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_784 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_784
happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_784 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"anyclass")
)}
happyReduce_785 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_785 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_785
happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_785 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"via")
)}
happyReduce_786 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_786 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_786
happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_786 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"unit")
)}
happyReduce_787 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_787 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_787
happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_787 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"dependency")
)}
happyReduce_788 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_788 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
294# HappyAbsSyn -> HappyAbsSyn
happyReduction_788
happyReduction_788 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_788 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn310
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"signature")
)}
happyReduce_789 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_789 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
295# HappyAbsSyn -> HappyAbsSyn
happyReduction_789
happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_789 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn311
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
".")
)}
happyReduce_790 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_790 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
295# HappyAbsSyn -> HappyAbsSyn
happyReduction_790
happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_790 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn311
(Located Token -> FastString -> Located FastString
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit (Bool -> [Char]
starSym (Located Token -> Bool
isUnicode Located Token
happy_var_1)))
)}
happyReduce_791 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_791 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
296# HappyAbsSyn -> HappyAbsSyn
happyReduction_791
happyReduction_791 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_791 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_1 of { (HappyWrap313 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn312
(LocatedN RdrName
happy_var_1
)}
happyReduce_792 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_792 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
296# HappyAbsSyn -> HappyAbsSyn
happyReduction_792
happyReduction_792 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_792 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn312
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
)}
happyReduce_793 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_793 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_793 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
297# HappyAbsSyn -> HappyAbsSyn
happyReduction_793
happyReduction_793 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_793 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn313
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_794 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_794 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_794 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
298# HappyAbsSyn -> HappyAbsSyn
happyReduction_794
happyReduction_794 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_794 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap315
happyOut315 HappyAbsSyn
happy_x_1 of { (HappyWrap315 LocatedN RdrName
happy_var_1) ->
LocatedN RdrName -> HappyAbsSyn
happyIn314
(LocatedN RdrName
happy_var_1
)}
happyReduce_795 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_795 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_795 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
298# HappyAbsSyn -> HappyAbsSyn
happyReduction_795
happyReduction_795 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_795 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn314
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
)}
happyReduce_796 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_796 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_796 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
299# HappyAbsSyn -> HappyAbsSyn
happyReduction_796
happyReduction_796 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_796 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn315
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_1)
)}
happyReduce_797 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_797 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_797 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
299# HappyAbsSyn -> HappyAbsSyn
happyReduction_797
happyReduction_797 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_797 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedN RdrName -> HappyAbsSyn
happyIn315
(Located Token -> RdrName -> LocatedN RdrName
forall a b. Located a -> b -> LocatedN b
sL1n Located Token
happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
forall a b. (a -> b) -> a -> b
$ RdrName
consDataCon_RDR
)}
happyReduce_798 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_798 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_798 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_798
happyReduction_798 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_798 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsChar GhcPs -> Char -> HsLit GhcPs
forall x. XHsChar x -> Char -> HsLit x
HsChar (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCHARs Located Token
happy_var_1) (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall l. GenLocated l Token -> Char
getCHAR Located Token
happy_var_1
)}
happyReduce_799 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_799 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_799 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_799
happyReduction_799 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_799 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsString GhcPs -> FastString -> HsLit GhcPs
forall x. XHsString x -> FastString -> HsLit x
HsString (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1)
(FastString -> HsLit GhcPs) -> FastString -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1
)}
happyReduce_800 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_800 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_800 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_800
happyReduction_800 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_800 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIntPrim GhcPs -> Integer -> HsLit GhcPs
forall x. XHsIntPrim x -> Integer -> HsLit x
HsIntPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMINTEGERs Located Token
happy_var_1)
(Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall l. GenLocated l Token -> Integer
getPRIMINTEGER Located Token
happy_var_1
)}
happyReduce_801 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_801 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_801 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_801
happyReduction_801 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_801 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsWordPrim GhcPs -> Integer -> HsLit GhcPs
forall x. XHsWordPrim x -> Integer -> HsLit x
HsWordPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMWORDs Located Token
happy_var_1)
(Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall l. GenLocated l Token -> Integer
getPRIMWORD Located Token
happy_var_1
)}
happyReduce_802 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_802 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_802 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_802
happyReduction_802 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_802 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsCharPrim GhcPs -> Char -> HsLit GhcPs
forall x. XHsCharPrim x -> Char -> HsLit x
HsCharPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMCHARs Located Token
happy_var_1)
(Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall l. GenLocated l Token -> Char
getPRIMCHAR Located Token
happy_var_1
)}
happyReduce_803 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_803 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_803 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_803
happyReduction_803 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_803 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsStringPrim GhcPs -> ByteString -> HsLit GhcPs
forall x. XHsStringPrim x -> ByteString -> HsLit x
HsStringPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMSTRINGs Located Token
happy_var_1)
(ByteString -> HsLit GhcPs) -> ByteString -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> ByteString
forall l. GenLocated l Token -> ByteString
getPRIMSTRING Located Token
happy_var_1
)}
happyReduce_804 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_804 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_804 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_804
happyReduction_804 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_804 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsFloatPrim GhcPs -> FractionalLit -> HsLit GhcPs
forall x. XHsFloatPrim x -> FractionalLit -> HsLit x
HsFloatPrim XHsFloatPrim GhcPs
NoExtField
noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall l. GenLocated l Token -> FractionalLit
getPRIMFLOAT Located Token
happy_var_1
)}
happyReduce_805 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_805 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_805 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
300# HappyAbsSyn -> HappyAbsSyn
happyReduction_805
happyReduction_805 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_805 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn316
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall l a b. GenLocated l a -> b -> GenLocated l b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsDoublePrim GhcPs -> FractionalLit -> HsLit GhcPs
forall x. XHsDoublePrim x -> FractionalLit -> HsLit x
HsDoublePrim XHsDoublePrim GhcPs
NoExtField
noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall l. GenLocated l Token -> FractionalLit
getPRIMDOUBLE Located Token
happy_var_1
)}
happyReduce_806 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_806 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_806 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
301# HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn
happyReduction_806
happyReduction_806 :: p -> HappyAbsSyn
happyReduction_806 p
happy_x_1
= () -> HappyAbsSyn
happyIn317
(()
)
happyReduce_807 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_807 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_807 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
301# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall a p. HappyStk a -> p -> P HappyAbsSyn
happyReduction_807
happyReduction_807 :: HappyStk a -> p -> P HappyAbsSyn
happyReduction_807 (a
happy_x_1 `HappyStk`
HappyStk a
happyRest) p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
popContext))
) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn317 ()
r))
happyReduce_808 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_808 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_808 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
302# HappyAbsSyn -> HappyAbsSyn
happyReduction_808
happyReduction_808 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_808 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedA ModuleName -> HappyAbsSyn
happyIn318
(Located Token -> ModuleName -> LocatedA ModuleName
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located Token
happy_var_1 (ModuleName -> LocatedA ModuleName)
-> ModuleName -> LocatedA ModuleName
forall a b. (a -> b) -> a -> b
$ FastString -> ModuleName
mkModuleNameFS (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_809 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_809 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_809 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
302# HappyAbsSyn -> HappyAbsSyn
happyReduction_809
happyReduction_809 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_809 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LocatedA ModuleName -> HappyAbsSyn
happyIn318
(Located Token -> ModuleName -> LocatedA ModuleName
forall a b t. Located a -> b -> LocatedAn t b
sL1a Located Token
happy_var_1 (ModuleName -> LocatedA ModuleName)
-> ModuleName -> LocatedA ModuleName
forall a b. (a -> b) -> a -> b
$ let (FastString
mod,FastString
c) = Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1 in
FastString -> ModuleName
mkModuleNameFS
([Char] -> FastString
mkFastString
(FastString -> [Char]
unpackFS FastString
mod [Char] -> [Char] -> [Char]
forall a. [a] -> [a] -> [a]
++ Char
'.'Char -> [Char] -> [Char]
forall k1. k1 -> [k1] -> [k1]
:FastString -> [Char]
unpackFS FastString
c))
)}
happyReduce_810 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_810 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_810 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
303# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_810
happyReduction_810 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_810 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_1 of { (HappyWrap319 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn319
(((([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
forall a. [a] -> [a] -> [a]
++[Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2],([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)
)}}
happyReduce_811 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_811 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_811 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
303# HappyAbsSyn -> HappyAbsSyn
happyReduction_811
happyReduction_811 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_811 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn319
(([Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_1],Int
1)
)}
happyReduce_812 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_812 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_812 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
304# HappyAbsSyn -> HappyAbsSyn
happyReduction_812
happyReduction_812 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_812 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
happy_x_1 of { (HappyWrap321 ([SrcSpan], Int)
happy_var_1) ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn320
(([SrcSpan], Int)
happy_var_1
)}
happyReduce_813 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_813 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_813 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
304# HappyAbsSyn
happyReduction_813
happyReduction_813 :: HappyAbsSyn
happyReduction_813 = ([SrcSpan], Int) -> HappyAbsSyn
happyIn320
(([], Int
0)
)
happyReduce_814 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_814 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_814 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
305# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_814
happyReduction_814 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_814 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
happy_x_1 of { (HappyWrap321 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn321
(((([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
forall a. [a] -> [a] -> [a]
++[Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_2],([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)
)}}
happyReduce_815 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_815 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_815 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
305# HappyAbsSyn -> HappyAbsSyn
happyReduction_815
happyReduction_815 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_815 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn321
(([Located Token -> SrcSpan
forall l e. GenLocated l e -> l
gl Located Token
happy_var_1],Int
1)
)}
happyReduce_816 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_816 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_816 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
306# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_816
happyReduction_816 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_816 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_1 of { (HappyWrap211 Located (HsPragE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
-> LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
forall a b. (a -> b) -> a -> b
$ (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs))
-> Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located (HsPragE GhcPs)
-> LocatedA (HsExpr GhcPs)
-> HsExpr GhcPs
-> Located (HsExpr GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located (HsPragE GhcPs)
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
HsPragE XPragE GhcPs
NoExtField
noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
forall l e. GenLocated l e -> e
unLoc Located (HsPragE GhcPs)
happy_var_1) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn322 ECP
r))
happyReduce_817 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_817 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_817 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
307# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_817
happyReduction_817 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_817 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_1 of { (HappyWrap211 Located (HsPragE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_2 of { (HappyWrap208 ECP
happy_var_2) ->
( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
unECP ECP
happy_var_2) P (LocatedA (HsExpr GhcPs))
-> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LocatedA (HsExpr GhcPs)
happy_var_2 ->
(LocatedA (HsExpr GhcPs) -> ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA (HsExpr GhcPs) -> ECP
LHsExpr GhcPs -> ECP
ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
-> P (LocatedA (HsExpr GhcPs)) -> P ECP
forall a b. (a -> b) -> a -> b
$
LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
-> LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
forall a b. (a -> b) -> a -> b
$ (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall e ann. Located e -> LocatedAn ann e
reLocA (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs))
-> Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located (HsPragE GhcPs)
-> LocatedA (HsExpr GhcPs)
-> HsExpr GhcPs
-> Located (HsExpr GhcPs)
forall a t b c. Located a -> LocatedAn t b -> c -> Located c
sLLlA Located (HsPragE GhcPs)
happy_var_1 LocatedA (HsExpr GhcPs)
happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
-> HsExpr GhcPs -> Located (HsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
HsPragE XPragE GhcPs
NoExtField
noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
forall l e. GenLocated l e -> e
unLoc Located (HsPragE GhcPs)
happy_var_1) LocatedA (HsExpr GhcPs)
LHsExpr GhcPs
happy_var_2))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn323 ECP
r))
happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> P HappyAbsSyn
happyNewToken Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk
= (Bool -> (Located Token -> P HappyAbsSyn) -> P HappyAbsSyn
forall a. Bool -> (Located Token -> P a) -> P a
lexer Bool
True)(\Located Token
tk ->
let cont :: Int# -> P HappyAbsSyn
cont Int#
i = Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction Int#
i Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk in
case Located Token
tk of {
L SrcSpan
_ Token
ITeof -> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction Int#
149# Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk;
L SrcSpan
_ Token
ITunderscore -> Int# -> P HappyAbsSyn
cont Int#
1#;
L SrcSpan
_ Token
ITas -> Int# -> P HappyAbsSyn
cont Int#
2#;
L SrcSpan
_ Token
ITcase -> Int# -> P HappyAbsSyn
cont Int#
3#;
L SrcSpan
_ Token
ITclass -> Int# -> P HappyAbsSyn
cont Int#
4#;
L SrcSpan
_ Token
ITdata -> Int# -> P HappyAbsSyn
cont Int#
5#;
L SrcSpan
_ Token
ITdefault -> Int# -> P HappyAbsSyn
cont Int#
6#;
L SrcSpan
_ Token
ITderiving -> Int# -> P HappyAbsSyn
cont Int#
7#;
L SrcSpan
_ Token
ITelse -> Int# -> P HappyAbsSyn
cont Int#
8#;
L SrcSpan
_ Token
IThiding -> Int# -> P HappyAbsSyn
cont Int#
9#;
L SrcSpan
_ Token
ITif -> Int# -> P HappyAbsSyn
cont Int#
10#;
L SrcSpan
_ Token
ITimport -> Int# -> P HappyAbsSyn
cont Int#
11#;
L SrcSpan
_ Token
ITin -> Int# -> P HappyAbsSyn
cont Int#
12#;
L SrcSpan
_ Token
ITinfix -> Int# -> P HappyAbsSyn
cont Int#
13#;
L SrcSpan
_ Token
ITinfixl -> Int# -> P HappyAbsSyn
cont Int#
14#;
L SrcSpan
_ Token
ITinfixr -> Int# -> P HappyAbsSyn
cont Int#
15#;
L SrcSpan
_ Token
ITinstance -> Int# -> P HappyAbsSyn
cont Int#
16#;
L SrcSpan
_ Token
ITlet -> Int# -> P HappyAbsSyn
cont Int#
17#;
L SrcSpan
_ Token
ITmodule -> Int# -> P HappyAbsSyn
cont Int#
18#;
L SrcSpan
_ Token
ITnewtype -> Int# -> P HappyAbsSyn
cont Int#
19#;
L SrcSpan
_ Token
ITof -> Int# -> P HappyAbsSyn
cont Int#
20#;
L SrcSpan
_ Token
ITqualified -> Int# -> P HappyAbsSyn
cont Int#
21#;
L SrcSpan
_ Token
ITthen -> Int# -> P HappyAbsSyn
cont Int#
22#;
L SrcSpan
_ Token
ITtype -> Int# -> P HappyAbsSyn
cont Int#
23#;
L SrcSpan
_ Token
ITwhere -> Int# -> P HappyAbsSyn
cont Int#
24#;
L SrcSpan
_ (ITforall IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
25#;
L SrcSpan
_ Token
ITforeign -> Int# -> P HappyAbsSyn
cont Int#
26#;
L SrcSpan
_ Token
ITexport -> Int# -> P HappyAbsSyn
cont Int#
27#;
L SrcSpan
_ Token
ITlabel -> Int# -> P HappyAbsSyn
cont Int#
28#;
L SrcSpan
_ Token
ITdynamic -> Int# -> P HappyAbsSyn
cont Int#
29#;
L SrcSpan
_ Token
ITsafe -> Int# -> P HappyAbsSyn
cont Int#
30#;
L SrcSpan
_ Token
ITinterruptible -> Int# -> P HappyAbsSyn
cont Int#
31#;
L SrcSpan
_ Token
ITunsafe -> Int# -> P HappyAbsSyn
cont Int#
32#;
L SrcSpan
_ Token
ITfamily -> Int# -> P HappyAbsSyn
cont Int#
33#;
L SrcSpan
_ Token
ITrole -> Int# -> P HappyAbsSyn
cont Int#
34#;
L SrcSpan
_ Token
ITstdcallconv -> Int# -> P HappyAbsSyn
cont Int#
35#;
L SrcSpan
_ Token
ITccallconv -> Int# -> P HappyAbsSyn
cont Int#
36#;
L SrcSpan
_ Token
ITcapiconv -> Int# -> P HappyAbsSyn
cont Int#
37#;
L SrcSpan
_ Token
ITprimcallconv -> Int# -> P HappyAbsSyn
cont Int#
38#;
L SrcSpan
_ Token
ITjavascriptcallconv -> Int# -> P HappyAbsSyn
cont Int#
39#;
L SrcSpan
_ Token
ITproc -> Int# -> P HappyAbsSyn
cont Int#
40#;
L SrcSpan
_ Token
ITrec -> Int# -> P HappyAbsSyn
cont Int#
41#;
L SrcSpan
_ Token
ITgroup -> Int# -> P HappyAbsSyn
cont Int#
42#;
L SrcSpan
_ Token
ITby -> Int# -> P HappyAbsSyn
cont Int#
43#;
L SrcSpan
_ Token
ITusing -> Int# -> P HappyAbsSyn
cont Int#
44#;
L SrcSpan
_ Token
ITpattern -> Int# -> P HappyAbsSyn
cont Int#
45#;
L SrcSpan
_ Token
ITstatic -> Int# -> P HappyAbsSyn
cont Int#
46#;
L SrcSpan
_ Token
ITstock -> Int# -> P HappyAbsSyn
cont Int#
47#;
L SrcSpan
_ Token
ITanyclass -> Int# -> P HappyAbsSyn
cont Int#
48#;
L SrcSpan
_ Token
ITvia -> Int# -> P HappyAbsSyn
cont Int#
49#;
L SrcSpan
_ Token
ITunit -> Int# -> P HappyAbsSyn
cont Int#
50#;
L SrcSpan
_ Token
ITsignature -> Int# -> P HappyAbsSyn
cont Int#
51#;
L SrcSpan
_ Token
ITdependency -> Int# -> P HappyAbsSyn
cont Int#
52#;
L SrcSpan
_ (ITinline_prag SourceText
_ InlineSpec
_ RuleMatchInfo
_) -> Int# -> P HappyAbsSyn
cont Int#
53#;
L SrcSpan
_ (ITopaque_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
54#;
L SrcSpan
_ (ITspec_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
55#;
L SrcSpan
_ (ITspec_inline_prag SourceText
_ Bool
_) -> Int# -> P HappyAbsSyn
cont Int#
56#;
L SrcSpan
_ (ITsource_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
57#;
L SrcSpan
_ (ITrules_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
58#;
L SrcSpan
_ (ITscc_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
59#;
L SrcSpan
_ (ITdeprecated_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
60#;
L SrcSpan
_ (ITwarning_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
61#;
L SrcSpan
_ (ITunpack_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
62#;
L SrcSpan
_ (ITnounpack_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
63#;
L SrcSpan
_ (ITann_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
64#;
L SrcSpan
_ (ITminimal_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
65#;
L SrcSpan
_ (ITctype SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
66#;
L SrcSpan
_ (IToverlapping_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
67#;
L SrcSpan
_ (IToverlappable_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
68#;
L SrcSpan
_ (IToverlaps_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
69#;
L SrcSpan
_ (ITincoherent_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
70#;
L SrcSpan
_ (ITcomplete_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
71#;
L SrcSpan
_ Token
ITclose_prag -> Int# -> P HappyAbsSyn
cont Int#
72#;
L SrcSpan
_ Token
ITdotdot -> Int# -> P HappyAbsSyn
cont Int#
73#;
L SrcSpan
_ Token
ITcolon -> Int# -> P HappyAbsSyn
cont Int#
74#;
L SrcSpan
_ (ITdcolon IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
75#;
L SrcSpan
_ Token
ITequal -> Int# -> P HappyAbsSyn
cont Int#
76#;
L SrcSpan
_ Token
ITlam -> Int# -> P HappyAbsSyn
cont Int#
77#;
L SrcSpan
_ Token
ITlcase -> Int# -> P HappyAbsSyn
cont Int#
78#;
L SrcSpan
_ Token
ITvbar -> Int# -> P HappyAbsSyn
cont Int#
79#;
L SrcSpan
_ (ITlarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
80#;
L SrcSpan
_ (ITrarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
81#;
L SrcSpan
_ Token
ITlolly -> Int# -> P HappyAbsSyn
cont Int#
82#;
L SrcSpan
_ Token
ITat -> Int# -> P HappyAbsSyn
cont Int#
83#;
L SrcSpan
_ (ITdarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
84#;
L SrcSpan
_ Token
ITminus -> Int# -> P HappyAbsSyn
cont Int#
85#;
L SrcSpan
_ Token
ITtilde -> Int# -> P HappyAbsSyn
cont Int#
86#;
L SrcSpan
_ Token
ITbang -> Int# -> P HappyAbsSyn
cont Int#
87#;
L SrcSpan
_ Token
ITprefixminus -> Int# -> P HappyAbsSyn
cont Int#
88#;
L SrcSpan
_ (ITstar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
89#;
L SrcSpan
_ (ITlarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
90#;
L SrcSpan
_ (ITrarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
91#;
L SrcSpan
_ (ITLarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
92#;
L SrcSpan
_ (ITRarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
93#;
L SrcSpan
_ Token
ITdot -> Int# -> P HappyAbsSyn
cont Int#
94#;
L SrcSpan
_ (ITproj Bool
True) -> Int# -> P HappyAbsSyn
cont Int#
95#;
L SrcSpan
_ (ITproj Bool
False) -> Int# -> P HappyAbsSyn
cont Int#
96#;
L SrcSpan
_ Token
ITtypeApp -> Int# -> P HappyAbsSyn
cont Int#
97#;
L SrcSpan
_ Token
ITpercent -> Int# -> P HappyAbsSyn
cont Int#
98#;
L SrcSpan
_ Token
ITocurly -> Int# -> P HappyAbsSyn
cont Int#
99#;
L SrcSpan
_ Token
ITccurly -> Int# -> P HappyAbsSyn
cont Int#
100#;
L SrcSpan
_ Token
ITvocurly -> Int# -> P HappyAbsSyn
cont Int#
101#;
L SrcSpan
_ Token
ITvccurly -> Int# -> P HappyAbsSyn
cont Int#
102#;
L SrcSpan
_ Token
ITobrack -> Int# -> P HappyAbsSyn
cont Int#
103#;
L SrcSpan
_ Token
ITcbrack -> Int# -> P HappyAbsSyn
cont Int#
104#;
L SrcSpan
_ Token
IToparen -> Int# -> P HappyAbsSyn
cont Int#
105#;
L SrcSpan
_ Token
ITcparen -> Int# -> P HappyAbsSyn
cont Int#
106#;
L SrcSpan
_ Token
IToubxparen -> Int# -> P HappyAbsSyn
cont Int#
107#;
L SrcSpan
_ Token
ITcubxparen -> Int# -> P HappyAbsSyn
cont Int#
108#;
L SrcSpan
_ (IToparenbar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
109#;
L SrcSpan
_ (ITcparenbar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
110#;
L SrcSpan
_ Token
ITsemi -> Int# -> P HappyAbsSyn
cont Int#
111#;
L SrcSpan
_ Token
ITcomma -> Int# -> P HappyAbsSyn
cont Int#
112#;
L SrcSpan
_ Token
ITbackquote -> Int# -> P HappyAbsSyn
cont Int#
113#;
L SrcSpan
_ Token
ITsimpleQuote -> Int# -> P HappyAbsSyn
cont Int#
114#;
L SrcSpan
_ (ITvarid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
115#;
L SrcSpan
_ (ITconid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
116#;
L SrcSpan
_ (ITvarsym FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
117#;
L SrcSpan
_ (ITconsym FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
118#;
L SrcSpan
_ (ITqvarid (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
119#;
L SrcSpan
_ (ITqconid (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
120#;
L SrcSpan
_ (ITqvarsym (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
121#;
L SrcSpan
_ (ITqconsym (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
122#;
L SrcSpan
_ (ITdo Maybe FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
123#;
L SrcSpan
_ (ITmdo Maybe FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
124#;
L SrcSpan
_ (ITdupipvarid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
125#;
L SrcSpan
_ (ITlabelvarid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
126#;
L SrcSpan
_ (ITchar SourceText
_ Char
_) -> Int# -> P HappyAbsSyn
cont Int#
127#;
L SrcSpan
_ (ITstring SourceText
_ FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
128#;
L SrcSpan
_ (ITinteger IntegralLit
_) -> Int# -> P HappyAbsSyn
cont Int#
129#;
L SrcSpan
_ (ITrational FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
130#;
L SrcSpan
_ (ITprimchar SourceText
_ Char
_) -> Int# -> P HappyAbsSyn
cont Int#
131#;
L SrcSpan
_ (ITprimstring SourceText
_ ByteString
_) -> Int# -> P HappyAbsSyn
cont Int#
132#;
L SrcSpan
_ (ITprimint SourceText
_ Integer
_) -> Int# -> P HappyAbsSyn
cont Int#
133#;
L SrcSpan
_ (ITprimword SourceText
_ Integer
_) -> Int# -> P HappyAbsSyn
cont Int#
134#;
L SrcSpan
_ (ITprimfloat FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
135#;
L SrcSpan
_ (ITprimdouble FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
136#;
L SrcSpan
_ (ITopenExpQuote HasE
_ IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
137#;
L SrcSpan
_ Token
ITopenPatQuote -> Int# -> P HappyAbsSyn
cont Int#
138#;
L SrcSpan
_ Token
ITopenTypQuote -> Int# -> P HappyAbsSyn
cont Int#
139#;
L SrcSpan
_ Token
ITopenDecQuote -> Int# -> P HappyAbsSyn
cont Int#
140#;
L SrcSpan
_ (ITcloseQuote IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
141#;
L SrcSpan
_ (ITopenTExpQuote HasE
_) -> Int# -> P HappyAbsSyn
cont Int#
142#;
L SrcSpan
_ Token
ITcloseTExpQuote -> Int# -> P HappyAbsSyn
cont Int#
143#;
L SrcSpan
_ Token
ITdollar -> Int# -> P HappyAbsSyn
cont Int#
144#;
L SrcSpan
_ Token
ITdollardollar -> Int# -> P HappyAbsSyn
cont Int#
145#;
L SrcSpan
_ Token
ITtyQuote -> Int# -> P HappyAbsSyn
cont Int#
146#;
L SrcSpan
_ (ITquasiQuote (FastString, FastString, PsSpan)
_) -> Int# -> P HappyAbsSyn
cont Int#
147#;
L SrcSpan
_ (ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
_) -> Int# -> P HappyAbsSyn
cont Int#
148#;
Located Token
_ -> (Located Token, [[Char]]) -> P HappyAbsSyn
forall a. (Located Token, [[Char]]) -> P a
happyError' (Located Token
tk, [])
})
happyError_ :: [[Char]] -> Int# -> Located Token -> P a
happyError_ [[Char]]
explist Int#
149# Located Token
tk = (Located Token, [[Char]]) -> P a
forall a. (Located Token, [[Char]]) -> P a
happyError' (Located Token
tk, [[Char]]
explist)
happyError_ [[Char]]
explist Int#
_ Located Token
tk = (Located Token, [[Char]]) -> P a
forall a. (Located Token, [[Char]]) -> P a
happyError' (Located Token
tk, [[Char]]
explist)
happyThen :: () => P a -> (a -> P b) -> P b
happyThen :: P a -> (a -> P b) -> P b
happyThen = P a -> (a -> P b) -> P b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(>>=)
happyReturn :: () => a -> P a
happyReturn :: a -> P a
happyReturn = (a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return)
happyParse :: () => Happy_GHC_Exts.Int# -> P (HappyAbsSyn )
happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyDoAction :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduceArr :: () => Happy_Data_Array.Array Prelude.Int (Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn ))
happyThen1 :: () => P a -> (a -> P b) -> P b
happyThen1 :: P a -> (a -> P b) -> P b
happyThen1 = P a -> (a -> P b) -> P b
forall a b. P a -> (a -> P b) -> P b
happyThen
happyReturn1 :: () => a -> P a
happyReturn1 :: a -> P a
happyReturn1 = a -> P a
forall a. a -> P a
happyReturn
happyError' :: () => (((Located Token)), [Prelude.String]) -> P a
happyError' :: (Located Token, [[Char]]) -> P a
happyError' (Located Token, [[Char]])
tk = (\(Located Token
tokens, [[Char]]
explist) -> P a
forall a. P a
happyError) (Located Token, [[Char]])
tk
parseModuleNoHaddock :: P (Located HsModule)
parseModuleNoHaddock = P (Located HsModule)
happySomeParser where
happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
0#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap35 Located HsModule
x') = HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x} in Located HsModule
x'))
parseSignature :: P (Located HsModule)
parseSignature = P (Located HsModule)
happySomeParser where
happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
1#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap34 Located HsModule
x') = HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x} in Located HsModule
x'))
parseImport :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
parseImport = P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
happySomeParser where
happySomeParser :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
2#) (\HappyAbsSyn
x -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap62 LImportDecl GhcPs
x') = HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x} in GenLocated SrcSpanAnnA (ImportDecl GhcPs)
LImportDecl GhcPs
x'))
parseStatement :: P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
parseStatement = P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
happySomeParser where
happySomeParser :: P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
3#) (\HappyAbsSyn
x -> GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
-> P (GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
forall a. a -> P a
happyReturn (let {(HappyWrap252 LStmt GhcPs (LHsExpr GhcPs)
x') = HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
x} in GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))
LStmt GhcPs (LHsExpr GhcPs)
x'))
parseDeclaration :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
parseDeclaration = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
happySomeParser where
happySomeParser :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
4#) (\HappyAbsSyn
x -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap78 LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x} in GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
x'))
parseExpression :: P ECP
parseExpression = P ECP
happySomeParser where
happySomeParser :: P ECP
happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P ECP) -> P ECP
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
5#) (\HappyAbsSyn
x -> ECP -> P ECP
forall a. a -> P a
happyReturn (let {(HappyWrap206 ECP
x') = HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
x} in ECP
x'))
parsePattern :: P (LocatedAn AnnListItem (Pat GhcPs))
parsePattern = P (LocatedAn AnnListItem (Pat GhcPs))
happySomeParser where
happySomeParser :: P (LocatedAn AnnListItem (Pat GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LocatedAn AnnListItem (Pat GhcPs)))
-> P (LocatedAn AnnListItem (Pat GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
6#) (\HappyAbsSyn
x -> LocatedAn AnnListItem (Pat GhcPs)
-> P (LocatedAn AnnListItem (Pat GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap245 LPat GhcPs
x') = HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
x} in LocatedAn AnnListItem (Pat GhcPs)
LPat GhcPs
x'))
parseTypeSignature :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
parseTypeSignature = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
happySomeParser where
happySomeParser :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
7#) (\HappyAbsSyn
x -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
-> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap202 LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
x} in GenLocated SrcSpanAnnA (HsDecl GhcPs)
LHsDecl GhcPs
x'))
parseStmt :: P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
parseStmt = P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
happySomeParser where
happySomeParser :: P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn
-> P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))))
-> P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
8#) (\HappyAbsSyn
x -> Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
-> P (Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs)))))
forall a. a -> P a
happyReturn (let {(HappyWrap251 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x') = HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
x} in Maybe
(GenLocated
SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (HsExpr GhcPs))))
Maybe (LStmt GhcPs (LHsExpr GhcPs))
x'))
parseIdentifier :: P (LocatedN RdrName)
parseIdentifier = P (LocatedN RdrName)
happySomeParser where
happySomeParser :: P (LocatedN RdrName)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LocatedN RdrName)) -> P (LocatedN RdrName)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
9#) (\HappyAbsSyn
x -> LocatedN RdrName -> P (LocatedN RdrName)
forall a. a -> P a
happyReturn (let {(HappyWrap16 LocatedN RdrName
x') = HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x} in LocatedN RdrName
x'))
parseType :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
parseType = P (GenLocated SrcSpanAnnA (HsType GhcPs))
happySomeParser where
happySomeParser :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
10#) (\HappyAbsSyn
x -> GenLocated SrcSpanAnnA (HsType GhcPs)
-> P (GenLocated SrcSpanAnnA (HsType GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap158 LHsKind GhcPs
x') = HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
x} in GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
x'))
parseBackpack :: P [LHsUnit PackageName]
parseBackpack = P [LHsUnit PackageName]
happySomeParser where
happySomeParser :: P [LHsUnit PackageName]
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P [LHsUnit PackageName])
-> P [LHsUnit PackageName]
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
11#) (\HappyAbsSyn
x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
forall a. a -> P a
happyReturn (let {(HappyWrap17 [LHsUnit PackageName]
x') = HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x} in [LHsUnit PackageName]
x'))
= P (Located HsModule)
happySomeParser where
happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
12#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap43 Located HsModule
x') = HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x} in Located HsModule
x'))
happySeq :: a -> b -> b
happySeq = a -> b -> b
forall a b. a -> b -> b
happyDoSeq
happyError :: P a
happyError :: P a
happyError = P a
forall a. P a
srcParseFail
getVARID :: GenLocated l Token -> FastString
getVARID (L l
_ (ITvarid FastString
x)) = FastString
x
getCONID :: GenLocated l Token -> FastString
getCONID (L l
_ (ITconid FastString
x)) = FastString
x
getVARSYM :: GenLocated l Token -> FastString
getVARSYM (L l
_ (ITvarsym FastString
x)) = FastString
x
getCONSYM :: GenLocated l Token -> FastString
getCONSYM (L l
_ (ITconsym FastString
x)) = FastString
x
getDO :: GenLocated l Token -> Maybe FastString
getDO (L l
_ (ITdo Maybe FastString
x)) = Maybe FastString
x
getMDO :: GenLocated l Token -> Maybe FastString
getMDO (L l
_ (ITmdo Maybe FastString
x)) = Maybe FastString
x
getQVARID :: GenLocated l Token -> (FastString, FastString)
getQVARID (L l
_ (ITqvarid (FastString, FastString)
x)) = (FastString, FastString)
x
getQCONID :: GenLocated l Token -> (FastString, FastString)
getQCONID (L l
_ (ITqconid (FastString, FastString)
x)) = (FastString, FastString)
x
getQVARSYM :: GenLocated l Token -> (FastString, FastString)
getQVARSYM (L l
_ (ITqvarsym (FastString, FastString)
x)) = (FastString, FastString)
x
getQCONSYM :: GenLocated l Token -> (FastString, FastString)
getQCONSYM (L l
_ (ITqconsym (FastString, FastString)
x)) = (FastString, FastString)
x
getIPDUPVARID :: GenLocated l Token -> FastString
getIPDUPVARID (L l
_ (ITdupipvarid FastString
x)) = FastString
x
getLABELVARID :: GenLocated l Token -> FastString
getLABELVARID (L l
_ (ITlabelvarid FastString
x)) = FastString
x
getCHAR :: GenLocated l Token -> Char
getCHAR (L l
_ (ITchar SourceText
_ Char
x)) = Char
x
getSTRING :: GenLocated l Token -> FastString
getSTRING (L l
_ (ITstring SourceText
_ FastString
x)) = FastString
x
getINTEGER :: GenLocated l Token -> IntegralLit
getINTEGER (L l
_ (ITinteger IntegralLit
x)) = IntegralLit
x
getRATIONAL :: GenLocated l Token -> FractionalLit
getRATIONAL (L l
_ (ITrational FractionalLit
x)) = FractionalLit
x
getPRIMCHAR :: GenLocated l Token -> Char
getPRIMCHAR (L l
_ (ITprimchar SourceText
_ Char
x)) = Char
x
getPRIMSTRING :: GenLocated l Token -> ByteString
getPRIMSTRING (L l
_ (ITprimstring SourceText
_ ByteString
x)) = ByteString
x
getPRIMINTEGER :: GenLocated l Token -> Integer
getPRIMINTEGER (L l
_ (ITprimint SourceText
_ Integer
x)) = Integer
x
getPRIMWORD :: GenLocated l Token -> Integer
getPRIMWORD (L l
_ (ITprimword SourceText
_ Integer
x)) = Integer
x
getPRIMFLOAT :: GenLocated l Token -> FractionalLit
getPRIMFLOAT (L l
_ (ITprimfloat FractionalLit
x)) = FractionalLit
x
getPRIMDOUBLE :: GenLocated l Token -> FractionalLit
getPRIMDOUBLE (L l
_ (ITprimdouble FractionalLit
x)) = FractionalLit
x
getINLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getINLINE (L l
_ (ITinline_prag SourceText
_ InlineSpec
inl RuleMatchInfo
conl)) = (InlineSpec
inl,RuleMatchInfo
conl)
getSPEC_INLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE (L l
_ (ITspec_inline_prag SourceText
src Bool
True)) = (SourceText -> InlineSpec
Inline SourceText
src,RuleMatchInfo
FunLike)
getSPEC_INLINE (L l
_ (ITspec_inline_prag SourceText
src Bool
False)) = (SourceText -> InlineSpec
NoInline SourceText
src,RuleMatchInfo
FunLike)
getCOMPLETE_PRAGs :: GenLocated l Token -> SourceText
getCOMPLETE_PRAGs (L l
_ (ITcomplete_prag SourceText
x)) = SourceText
x
getVOCURLY :: Located Token -> Int
getVOCURLY (L (RealSrcSpan RealSrcSpan
l Maybe BufSpan
_) Token
ITvocurly) = RealSrcSpan -> Int
srcSpanStartCol RealSrcSpan
l
getINTEGERs :: GenLocated l Token -> SourceText
getINTEGERs (L l
_ (ITinteger (IL SourceText
src Bool
_ Integer
_))) = SourceText
src
getCHARs :: GenLocated l Token -> SourceText
getCHARs (L l
_ (ITchar SourceText
src Char
_)) = SourceText
src
getSTRINGs :: GenLocated l Token -> SourceText
getSTRINGs (L l
_ (ITstring SourceText
src FastString
_)) = SourceText
src
getPRIMCHARs :: GenLocated l Token -> SourceText
getPRIMCHARs (L l
_ (ITprimchar SourceText
src Char
_)) = SourceText
src
getPRIMSTRINGs :: GenLocated l Token -> SourceText
getPRIMSTRINGs (L l
_ (ITprimstring SourceText
src ByteString
_)) = SourceText
src
getPRIMINTEGERs :: GenLocated l Token -> SourceText
getPRIMINTEGERs (L l
_ (ITprimint SourceText
src Integer
_)) = SourceText
src
getPRIMWORDs :: GenLocated l Token -> SourceText
getPRIMWORDs (L l
_ (ITprimword SourceText
src Integer
_)) = SourceText
src
getINLINE_PRAGs :: GenLocated l Token -> SourceText
getINLINE_PRAGs (L l
_ (ITinline_prag SourceText
_ InlineSpec
inl RuleMatchInfo
_)) = InlineSpec -> SourceText
inlineSpecSource InlineSpec
inl
getOPAQUE_PRAGs :: GenLocated l Token -> SourceText
getOPAQUE_PRAGs (L l
_ (ITopaque_prag SourceText
src)) = SourceText
src
getSPEC_PRAGs :: GenLocated l Token -> SourceText
getSPEC_PRAGs (L l
_ (ITspec_prag SourceText
src)) = SourceText
src
getSPEC_INLINE_PRAGs :: GenLocated l Token -> SourceText
getSPEC_INLINE_PRAGs (L l
_ (ITspec_inline_prag SourceText
src Bool
_)) = SourceText
src
getSOURCE_PRAGs :: GenLocated l Token -> SourceText
getSOURCE_PRAGs (L l
_ (ITsource_prag SourceText
src)) = SourceText
src
getRULES_PRAGs :: GenLocated l Token -> SourceText
getRULES_PRAGs (L l
_ (ITrules_prag SourceText
src)) = SourceText
src
getWARNING_PRAGs :: GenLocated l Token -> SourceText
getWARNING_PRAGs (L l
_ (ITwarning_prag SourceText
src)) = SourceText
src
getDEPRECATED_PRAGs :: GenLocated l Token -> SourceText
getDEPRECATED_PRAGs (L l
_ (ITdeprecated_prag SourceText
src)) = SourceText
src
getSCC_PRAGs :: GenLocated l Token -> SourceText
getSCC_PRAGs (L l
_ (ITscc_prag SourceText
src)) = SourceText
src
getUNPACK_PRAGs :: GenLocated l Token -> SourceText
getUNPACK_PRAGs (L l
_ (ITunpack_prag SourceText
src)) = SourceText
src
getNOUNPACK_PRAGs :: GenLocated l Token -> SourceText
getNOUNPACK_PRAGs (L l
_ (ITnounpack_prag SourceText
src)) = SourceText
src
getANN_PRAGs :: GenLocated l Token -> SourceText
getANN_PRAGs (L l
_ (ITann_prag SourceText
src)) = SourceText
src
getMINIMAL_PRAGs :: GenLocated l Token -> SourceText
getMINIMAL_PRAGs (L l
_ (ITminimal_prag SourceText
src)) = SourceText
src
getOVERLAPPABLE_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPPABLE_PRAGs (L l
_ (IToverlappable_prag SourceText
src)) = SourceText
src
getOVERLAPPING_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPPING_PRAGs (L l
_ (IToverlapping_prag SourceText
src)) = SourceText
src
getOVERLAPS_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPS_PRAGs (L l
_ (IToverlaps_prag SourceText
src)) = SourceText
src
getINCOHERENT_PRAGs :: GenLocated l Token -> SourceText
getINCOHERENT_PRAGs (L l
_ (ITincoherent_prag SourceText
src)) = SourceText
src
getCTYPEs :: GenLocated l Token -> SourceText
getCTYPEs (L l
_ (ITctype SourceText
src)) = SourceText
src
getStringLiteral :: GenLocated l Token -> StringLiteral
getStringLiteral GenLocated l Token
l = SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
StringLiteral (GenLocated l Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs GenLocated l Token
l) (GenLocated l Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING GenLocated l Token
l) Maybe RealSrcSpan
forall k1. Maybe k1
Nothing
isUnicode :: Located Token -> Bool
isUnicode :: Located Token -> Bool
isUnicode (L SrcSpan
_ (ITforall IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITdarrow IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITdcolon IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITlarrow IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITrarrow IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITlarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITrarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITLarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITRarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (IToparenbar IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITcparenbar IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITopenExpQuote HasE
_ IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITcloseQuote IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITstar IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ Token
ITlolly) = Bool
True
isUnicode Located Token
_ = Bool
False
hasE :: Located Token -> Bool
hasE :: Located Token -> Bool
hasE (L SrcSpan
_ (ITopenExpQuote HasE
HasE IsUnicodeSyntax
_)) = Bool
True
hasE (L SrcSpan
_ (ITopenTExpQuote HasE
HasE)) = Bool
True
hasE Located Token
_ = Bool
False
getSCC :: Located Token -> P FastString
getSCC :: Located Token -> P FastString
getSCC Located Token
lt = do let s :: FastString
s = Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
lt
if Char
' ' Char -> [Char] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` FastString -> [Char]
unpackFS FastString
s
then MsgEnvelope PsMessage -> P FastString
forall (m :: * -> *) a. MonadP m => MsgEnvelope PsMessage -> m a
addFatalError (MsgEnvelope PsMessage -> P FastString)
-> MsgEnvelope PsMessage -> P FastString
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
lt) (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$ PsMessage
PsErrSpaceInSCC
else FastString -> P FastString
forall (m :: * -> *) a. Monad m => a -> m a
return FastString
s
stringLiteralToHsDocWst :: Located StringLiteral -> Located (WithHsDocIdentifiers StringLiteral GhcPs)
stringLiteralToHsDocWst :: Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs)
stringLiteralToHsDocWst = P (LocatedN RdrName)
-> Located StringLiteral
-> Located (WithHsDocIdentifiers StringLiteral GhcPs)
lexStringLiteral P (LocatedN RdrName)
parseIdentifier
comb2 :: Located a -> Located b -> SrcSpan
comb2 :: Located a -> Located b -> SrcSpan
comb2 Located a
a Located b
b = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
combineLocs Located a
a Located b
b
comb2A :: Located a -> LocatedAn t b -> SrcSpan
comb2A :: Located a -> LocatedAn t b -> SrcSpan
comb2A Located a
a LocatedAn t b
b = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` LocatedAn t b
b LocatedAn t b -> SrcSpan -> SrcSpan
`seq` Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
combineLocs Located a
a (LocatedAn t b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn t b
b)
comb2N :: Located a -> LocatedN b -> SrcSpan
comb2N :: Located a -> LocatedN b -> SrcSpan
comb2N Located a
a LocatedN b
b = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` LocatedN b
b LocatedN b -> SrcSpan -> SrcSpan
`seq` Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
combineLocs Located a
a (LocatedN b -> Located b
forall a. LocatedN a -> Located a
reLocN LocatedN b
b)
comb2Al :: LocatedAn t a -> Located b -> SrcSpan
comb2Al :: LocatedAn t a -> Located b -> SrcSpan
comb2Al LocatedAn t a
a Located b
b = LocatedAn t a
a LocatedAn t a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
combineLocs (LocatedAn t a -> Located a
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn t a
a) Located b
b
comb3 :: Located a -> Located b -> Located c -> SrcSpan
comb3 :: Located a -> Located b -> Located c -> SrcSpan
comb3 Located a
a Located b
b Located c
c = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq`
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c))
comb3A :: Located a -> Located b -> LocatedAn t c -> SrcSpan
comb3A :: Located a -> Located b -> LocatedAn t c -> SrcSpan
comb3A Located a
a Located b
b LocatedAn t c
c = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` LocatedAn t c
c LocatedAn t c -> SrcSpan -> SrcSpan
`seq`
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (LocatedAn t c -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedAn t c
c))
comb3N :: Located a -> Located b -> LocatedN c -> SrcSpan
comb3N :: Located a -> Located b -> LocatedN c -> SrcSpan
comb3N Located a
a Located b
b LocatedN c
c = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` LocatedN c
c LocatedN c -> SrcSpan -> SrcSpan
`seq`
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (LocatedN c -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedN c
c))
comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located a
a Located b
b Located c
c Located d
d = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq` Located d
d Located d -> SrcSpan -> SrcSpan
`seq`
(SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c) (Located d -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located d
d))
comb5 :: Located a -> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 :: Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located a
a Located b
b Located c
c Located d
d Located e
e = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq` Located d
d Located d -> SrcSpan -> SrcSpan
`seq` Located e
e Located e -> SrcSpan -> SrcSpan
`seq`
(SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located d -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located d
d) (Located e -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located e
e))
{-# INLINE sL #-}
sL :: l -> a -> GenLocated l a
sL :: l -> a -> GenLocated l a
sL l
loc a
a = l
loc l -> GenLocated l a -> GenLocated l a
`seq` a
a a -> GenLocated l a -> GenLocated l a
`seq` l -> a -> GenLocated l a
forall l e. l -> e -> GenLocated l e
L l
loc a
a
{-# INLINE sL0 #-}
sL0 :: a -> Located a
sL0 :: a -> Located a
sL0 = SrcSpan -> a -> Located a
forall l e. l -> e -> GenLocated l e
L SrcSpan
noSrcSpan
{-# INLINE sL1 #-}
sL1 :: GenLocated l a -> b -> GenLocated l b
sL1 :: GenLocated l a -> b -> GenLocated l b
sL1 GenLocated l a
x = l -> b -> GenLocated l b
forall l e. l -> e -> GenLocated l e
sL (GenLocated l a -> l
forall l e. GenLocated l e -> l
getLoc GenLocated l a
x)
{-# INLINE sL1A #-}
sL1A :: LocatedAn t a -> b -> Located b
sL1A :: LocatedAn t a -> b -> Located b
sL1A LocatedAn t a
x = SrcSpan -> b -> Located b
forall l e. l -> e -> GenLocated l e
sL (LocatedAn t a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedAn t a
x)
{-# INLINE sL1N #-}
sL1N :: LocatedN a -> b -> Located b
sL1N :: LocatedN a -> b -> Located b
sL1N LocatedN a
x = SrcSpan -> b -> Located b
forall l e. l -> e -> GenLocated l e
sL (LocatedN a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedN a
x)
{-# INLINE sL1a #-}
sL1a :: Located a -> b -> LocatedAn t b
sL1a :: Located a -> b -> LocatedAn t b
sL1a Located a
x = SrcAnn t -> b -> LocatedAn t b
forall l e. l -> e -> GenLocated l e
sL (SrcSpan -> SrcAnn t
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcAnn t) -> SrcSpan -> SrcAnn t
forall a b. (a -> b) -> a -> b
$ Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
x)
{-# INLINE sL1l #-}
sL1l :: LocatedAn t a -> b -> LocatedAn u b
sL1l :: LocatedAn t a -> b -> LocatedAn u b
sL1l LocatedAn t a
x = SrcAnn u -> b -> LocatedAn u b
forall l e. l -> e -> GenLocated l e
sL (SrcSpanAnn' (EpAnn t) -> SrcAnn u
forall a ann. SrcSpanAnn' a -> SrcAnn ann
l2l (SrcSpanAnn' (EpAnn t) -> SrcAnn u)
-> SrcSpanAnn' (EpAnn t) -> SrcAnn u
forall a b. (a -> b) -> a -> b
$ LocatedAn t a -> SrcSpanAnn' (EpAnn t)
forall l e. GenLocated l e -> l
getLoc LocatedAn t a
x)
{-# INLINE sL1n #-}
sL1n :: Located a -> b -> LocatedN b
sL1n :: Located a -> b -> LocatedN b
sL1n Located a
x = SrcSpanAnnN -> b -> LocatedN b
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> SrcSpanAnnN
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
forall a b. (a -> b) -> a -> b
$ Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
x)
{-# INLINE sLL #-}
sLL :: Located a -> Located b -> c -> Located c
sLL :: Located a -> Located b -> c -> Located c
sLL Located a
x Located b
y = SrcSpan -> c -> Located c
forall l e. l -> e -> GenLocated l e
sL (Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located a
x Located b
y)
{-# INLINE sLLa #-}
sLLa :: Located a -> Located b -> c -> LocatedAn t c
sLLa :: Located a -> Located b -> c -> LocatedAn t c
sLLa Located a
x Located b
y = SrcAnn t -> c -> LocatedAn t c
forall l e. l -> e -> GenLocated l e
sL (SrcSpan -> SrcAnn t
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan (SrcSpan -> SrcAnn t) -> SrcSpan -> SrcAnn t
forall a b. (a -> b) -> a -> b
$ Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located a
x Located b
y)
{-# INLINE sLLlA #-}
sLLlA :: Located a -> LocatedAn t b -> c -> Located c
sLLlA :: Located a -> LocatedAn t b -> c -> Located c
sLLlA Located a
x LocatedAn t b
y = SrcSpan -> c -> Located c
forall l e. l -> e -> GenLocated l e
sL (Located a -> LocatedAn t b -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located a
x LocatedAn t b
y)
{-# INLINE sLLAl #-}
sLLAl :: LocatedAn t a -> Located b -> c -> Located c
sLLAl :: LocatedAn t a -> Located b -> c -> Located c
sLLAl LocatedAn t a
x Located b
y = SrcSpan -> c -> Located c
forall l e. l -> e -> GenLocated l e
sL (Located b -> LocatedAn t a -> SrcSpan
forall a t b. Located a -> LocatedAn t b -> SrcSpan
comb2A Located b
y LocatedAn t a
x)
{-# INLINE sLLAA #-}
sLLAA :: LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA :: LocatedAn t a -> LocatedAn u b -> c -> Located c
sLLAA LocatedAn t a
x LocatedAn u b
y = SrcSpan -> c -> Located c
forall l e. l -> e -> GenLocated l e
sL (Located b -> Located a -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 (LocatedAn u b -> Located b
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn u b
y) (LocatedAn t a -> Located a
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn t a
x))
fileSrcSpan :: P SrcSpan
fileSrcSpan :: P SrcSpan
fileSrcSpan = do
RealSrcLoc
l <- P RealSrcLoc
getRealSrcLoc;
let loc :: SrcLoc
loc = FastString -> Int -> Int -> SrcLoc
mkSrcLoc (RealSrcLoc -> FastString
srcLocFile RealSrcLoc
l) Int
1 Int
1;
SrcSpan -> P SrcSpan
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcLoc -> SrcLoc -> SrcSpan
mkSrcSpan SrcLoc
loc SrcLoc
loc)
hintLinear :: MonadP m => SrcSpan -> m ()
hintLinear :: SrcSpan -> m ()
hintLinear SrcSpan
span = do
Bool
linearEnabled <- ExtBits -> m Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
LinearTypesBit
Bool -> m () -> m ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless Bool
linearEnabled (m () -> m ()) -> m () -> m ()
forall a b. (a -> b) -> a -> b
$ MsgEnvelope PsMessage -> m ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> m ()) -> MsgEnvelope PsMessage -> m ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope SrcSpan
span (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$ PsMessage
PsErrLinearFunction
looksLikeMult :: LHsType GhcPs -> LocatedN RdrName -> LHsType GhcPs -> Bool
looksLikeMult :: LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
looksLikeMult LHsKind GhcPs
ty1 LocatedN RdrName
l_op LHsKind GhcPs
ty2
| Unqual OccName
op_name <- LocatedN RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc LocatedN RdrName
l_op
, OccName -> FastString
occNameFS OccName
op_name FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== [Char] -> FastString
fsLit [Char]
"%"
, Strict.Just BufSpan
ty1_pos <- SrcSpan -> Maybe BufSpan
getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
ty1)
, Strict.Just BufSpan
pct_pos <- SrcSpan -> Maybe BufSpan
getBufSpan (LocatedN RdrName -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedN RdrName
l_op)
, Strict.Just BufSpan
ty2_pos <- SrcSpan -> Maybe BufSpan
getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA GenLocated SrcSpanAnnA (HsType GhcPs)
LHsKind GhcPs
ty2)
, BufSpan -> BufPos
bufSpanEnd BufSpan
ty1_pos BufPos -> BufPos -> Bool
forall a. Eq a => a -> a -> Bool
/= BufSpan -> BufPos
bufSpanStart BufSpan
pct_pos
, BufSpan -> BufPos
bufSpanEnd BufSpan
pct_pos BufPos -> BufPos -> Bool
forall a. Eq a => a -> a -> Bool
== BufSpan -> BufPos
bufSpanStart BufSpan
ty2_pos
= Bool
True
| Bool
otherwise = Bool
False
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf SrcSpan
span = do
Bool
mwiEnabled <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
MultiWayIfBit
Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless Bool
mwiEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ MsgEnvelope PsMessage -> P ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope SrcSpan
span PsMessage
PsErrMultiWayIf
hintExplicitForall :: Located Token -> P ()
hintExplicitForall :: Located Token -> P ()
hintExplicitForall Located Token
tok = do
Bool
forall <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
ExplicitForallBit
Bool
rulePrag <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
InRulePragBit
Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless (Bool
forall Bool -> Bool -> Bool
|| Bool
rulePrag) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ MsgEnvelope PsMessage -> P ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
tok) (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$
(Bool -> PsMessage
PsErrExplicitForall (Located Token -> Bool
isUnicode Located Token
tok))
hintQualifiedDo :: Located Token -> P ()
hintQualifiedDo :: Located Token -> P ()
hintQualifiedDo Located Token
tok = do
Bool
qualifiedDo <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
QualifiedDoBit
case Maybe SDoc
maybeQDoDoc of
Just SDoc
qdoDoc | Bool -> Bool
not Bool
qualifiedDo ->
MsgEnvelope PsMessage -> P ()
forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
tok) (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$
(SDoc -> PsMessage
PsErrIllegalQualifiedDo SDoc
qdoDoc)
Maybe SDoc
_ -> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
where
maybeQDoDoc :: Maybe SDoc
maybeQDoDoc = case Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
tok of
ITdo (Just FastString
m) -> SDoc -> Maybe SDoc
forall k1. k1 -> Maybe k1
Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
forall a b. (a -> b) -> a -> b
$ FastString -> SDoc
ftext FastString
m SDoc -> SDoc -> SDoc
<> [Char] -> SDoc
text [Char]
".do"
ITmdo (Just FastString
m) -> SDoc -> Maybe SDoc
forall k1. k1 -> Maybe k1
Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
forall a b. (a -> b) -> a -> b
$ FastString -> SDoc
ftext FastString
m SDoc -> SDoc -> SDoc
<> [Char] -> SDoc
text [Char]
".mdo"
Token
t -> Maybe SDoc
forall k1. Maybe k1
Nothing
reportEmptyDoubleQuotes :: SrcSpan -> P a
reportEmptyDoubleQuotes :: SrcSpan -> P a
reportEmptyDoubleQuotes SrcSpan
span = do
Bool
thQuotes <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
ThQuotesBit
MsgEnvelope PsMessage -> P a
forall (m :: * -> *) a. MonadP m => MsgEnvelope PsMessage -> m a
addFatalError (MsgEnvelope PsMessage -> P a) -> MsgEnvelope PsMessage -> P a
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
mkPlainErrorMsgEnvelope SrcSpan
span (PsMessage -> MsgEnvelope PsMessage)
-> PsMessage -> MsgEnvelope PsMessage
forall a b. (a -> b) -> a -> b
$ Bool -> PsMessage
PsErrEmptyDoubleQuotes Bool
thQuotes
mj :: AnnKeywordId -> Located e -> AddEpAnn
mj :: AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
a Located e
l = AnnKeywordId -> EpaLocation -> AddEpAnn
AddEpAnn AnnKeywordId
a (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l)
mjN :: AnnKeywordId -> LocatedN e -> AddEpAnn
mjN :: AnnKeywordId -> LocatedN e -> AddEpAnn
mjN AnnKeywordId
a LocatedN e
l = AnnKeywordId -> EpaLocation -> AddEpAnn
AddEpAnn AnnKeywordId
a (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ LocatedN e -> SrcSpan
forall a. LocatedN a -> SrcSpan
glN LocatedN e
l)
mz :: AnnKeywordId -> Located e -> [AddEpAnn]
mz :: AnnKeywordId -> Located e -> [AddEpAnn]
mz AnnKeywordId
a Located e
l = if SrcSpan -> Bool
isZeroWidthSpan (Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l) then [] else [AnnKeywordId -> EpaLocation -> AddEpAnn
AddEpAnn AnnKeywordId
a (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l)]
msemi :: Located e -> [TrailingAnn]
msemi :: Located e -> [TrailingAnn]
msemi Located e
l = if SrcSpan -> Bool
isZeroWidthSpan (Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l) then [] else [EpaLocation -> TrailingAnn
AddSemiAnn (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l)]
msemim :: Located e -> Maybe EpaLocation
msemim :: Located e -> Maybe EpaLocation
msemim Located e
l = if SrcSpan -> Bool
isZeroWidthSpan (Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l) then Maybe EpaLocation
forall k1. Maybe k1
Nothing else EpaLocation -> Maybe EpaLocation
forall k1. k1 -> Maybe k1
Just (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ Located e -> SrcSpan
forall l e. GenLocated l e -> l
gl Located e
l)
mu :: AnnKeywordId -> Located Token -> AddEpAnn
mu :: AnnKeywordId -> Located Token -> AddEpAnn
mu AnnKeywordId
a lt :: Located Token
lt@(L SrcSpan
l Token
t) = AnnKeywordId -> EpaLocation -> AddEpAnn
AddEpAnn (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
lt) (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
l)
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
t = if Located Token -> Bool
isUnicode Located Token
t then AnnKeywordId -> AnnKeywordId
unicodeAnn AnnKeywordId
a else AnnKeywordId
a
toUnicode :: Located Token -> IsUnicodeSyntax
toUnicode :: Located Token -> IsUnicodeSyntax
toUnicode Located Token
t = if Located Token -> Bool
isUnicode Located Token
t then IsUnicodeSyntax
UnicodeSyntax else IsUnicodeSyntax
NormalSyntax
gl :: GenLocated l a -> l
gl :: GenLocated l a -> l
gl = GenLocated l a -> l
forall l e. GenLocated l e -> l
getLoc
glA :: LocatedAn t a -> SrcSpan
glA :: LocatedAn t a -> SrcSpan
glA = LocatedAn t a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA
glN :: LocatedN a -> SrcSpan
glN :: LocatedN a -> SrcSpan
glN = LocatedN a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA
glR :: Located a -> Anchor
glR :: Located a -> Anchor
glR Located a
la = RealSrcSpan -> AnchorOperation -> Anchor
Anchor (SrcSpan -> RealSrcSpan
realSrcSpan (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
la) AnchorOperation
UnchangedAnchor
glAA :: Located a -> EpaLocation
glAA :: Located a -> EpaLocation
glAA = RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (Located a -> RealSrcSpan) -> Located a -> EpaLocation
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> SrcSpan -> RealSrcSpan
realSrcSpan (SrcSpan -> RealSrcSpan)
-> (Located a -> SrcSpan) -> Located a -> RealSrcSpan
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc
glRR :: Located a -> RealSrcSpan
glRR :: Located a -> RealSrcSpan
glRR = SrcSpan -> RealSrcSpan
realSrcSpan (SrcSpan -> RealSrcSpan)
-> (Located a -> SrcSpan) -> Located a -> RealSrcSpan
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc
glAR :: LocatedAn t a -> Anchor
glAR :: LocatedAn t a -> Anchor
glAR LocatedAn t a
la = RealSrcSpan -> AnchorOperation -> Anchor
Anchor (SrcSpan -> RealSrcSpan
realSrcSpan (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ LocatedAn t a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedAn t a
la) AnchorOperation
UnchangedAnchor
glNR :: LocatedN a -> Anchor
glNR :: LocatedN a -> Anchor
glNR LocatedN a
ln = RealSrcSpan -> AnchorOperation -> Anchor
Anchor (SrcSpan -> RealSrcSpan
realSrcSpan (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
forall a b. (a -> b) -> a -> b
$ LocatedN a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedN a
ln) AnchorOperation
UnchangedAnchor
glNRR :: LocatedN a -> EpaLocation
glNRR :: LocatedN a -> EpaLocation
glNRR = RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation)
-> (LocatedN a -> RealSrcSpan) -> LocatedN a -> EpaLocation
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> SrcSpan -> RealSrcSpan
realSrcSpan (SrcSpan -> RealSrcSpan)
-> (LocatedN a -> SrcSpan) -> LocatedN a -> RealSrcSpan
forall b c a. (b -> c) -> (a -> b) -> a -> c
. LocatedN a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA
anc :: RealSrcSpan -> Anchor
anc :: RealSrcSpan -> Anchor
anc RealSrcSpan
r = RealSrcSpan -> AnchorOperation -> Anchor
Anchor RealSrcSpan
r AnchorOperation
UnchangedAnchor
acs :: MonadP m => (EpAnnComments -> Located a) -> m (Located a)
acs :: (EpAnnComments -> Located a) -> m (Located a)
acs EpAnnComments -> Located a
a = do
let (L SrcSpan
l a
_) = EpAnnComments -> Located a
a EpAnnComments
emptyComments
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
Located a -> m (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return (EpAnnComments -> Located a
a EpAnnComments
cs)
acsFinal :: (EpAnnComments -> Located a) -> P (Located a)
acsFinal :: (EpAnnComments -> Located a) -> P (Located a)
acsFinal EpAnnComments -> Located a
a = do
let (L SrcSpan
l a
_) = EpAnnComments -> Located a
a EpAnnComments
emptyComments
EpAnnComments
cs <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
EpAnnComments
csf <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getFinalCommentsFor SrcSpan
l
Maybe (Pair RealSrcSpan RealSrcSpan)
meof <- P (Maybe (Pair RealSrcSpan RealSrcSpan))
getEofPos
let ce :: EpAnnComments
ce = case Maybe (Pair RealSrcSpan RealSrcSpan)
meof of
Maybe (Pair RealSrcSpan RealSrcSpan)
Strict.Nothing -> [LEpaComment] -> EpAnnComments
EpaComments []
Strict.Just (RealSrcSpan
pos `Strict.And` RealSrcSpan
gap) ->
[LEpaComment] -> [LEpaComment] -> EpAnnComments
EpaCommentsBalanced [] [Anchor -> EpaComment -> LEpaComment
forall l e. l -> e -> GenLocated l e
L (RealSrcSpan -> Anchor
realSpanAsAnchor RealSrcSpan
pos) (EpaCommentTok -> RealSrcSpan -> EpaComment
EpaComment EpaCommentTok
EpaEofComment RealSrcSpan
gap)]
Located a -> P (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return (EpAnnComments -> Located a
a (EpAnnComments
cs EpAnnComments -> EpAnnComments -> EpAnnComments
forall a. Semigroup a => a -> a -> a
Semi.<> EpAnnComments
csf EpAnnComments -> EpAnnComments -> EpAnnComments
forall a. Semigroup a => a -> a -> a
Semi.<> EpAnnComments
ce))
acsa :: MonadP m => (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa :: (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa EpAnnComments -> LocatedAn t a
a = do
let (L SrcAnn t
l a
_) = EpAnnComments -> LocatedAn t a
a EpAnnComments
emptyComments
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor (SrcAnn t -> SrcSpan
forall a. SrcSpanAnn' a -> SrcSpan
locA SrcAnn t
l)
LocatedAn t a -> m (LocatedAn t a)
forall (m :: * -> *) a. Monad m => a -> m a
return (EpAnnComments -> LocatedAn t a
a EpAnnComments
cs)
acsA :: MonadP m => (EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA :: (EpAnnComments -> Located a) -> m (LocatedAn t a)
acsA EpAnnComments -> Located a
a = Located a -> LocatedAn t a
forall e ann. Located e -> LocatedAn ann e
reLocA (Located a -> LocatedAn t a) -> m (Located a) -> m (LocatedAn t a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (EpAnnComments -> Located a) -> m (Located a)
forall (m :: * -> *) a.
MonadP m =>
(EpAnnComments -> Located a) -> m (Located a)
acs EpAnnComments -> Located a
a
acsExpr :: (EpAnnComments -> LHsExpr GhcPs) -> P ECP
acsExpr :: (EpAnnComments -> LHsExpr GhcPs) -> P ECP
acsExpr EpAnnComments -> LHsExpr GhcPs
a = do { expr :: (LHsExpr GhcPs) <- PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a. PV a -> P a
runPV (PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs)))
-> PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
forall a b. (a -> b) -> a -> b
$ (EpAnnComments -> LocatedA (HsExpr GhcPs))
-> PV (LocatedA (HsExpr GhcPs))
forall (m :: * -> *) t a.
MonadP m =>
(EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
acsa EpAnnComments -> LocatedA (HsExpr GhcPs)
EpAnnComments -> LHsExpr GhcPs
a
; ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs
expr) }
amsA :: MonadP m => LocatedA a -> [TrailingAnn] -> m (LocatedA a)
amsA :: LocatedA a -> [TrailingAnn] -> m (LocatedA a)
amsA (L SrcSpanAnnA
l a
a) [TrailingAnn]
bs = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor (SrcSpanAnnA -> SrcSpan
forall a. SrcSpanAnn' a -> SrcSpan
locA SrcSpanAnnA
l)
LocatedA a -> m (LocatedA a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnA -> a -> LocatedA a
forall l e. l -> e -> GenLocated l e
L (SrcSpanAnnA -> [TrailingAnn] -> EpAnnComments -> SrcSpanAnnA
addAnnsA SrcSpanAnnA
l [TrailingAnn]
bs EpAnnComments
cs) a
a)
amsAl :: MonadP m => LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
amsAl :: LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
amsAl (L SrcSpanAnnA
l a
a) SrcSpan
loc [TrailingAnn]
bs = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
loc
LocatedA a -> m (LocatedA a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnA -> a -> LocatedA a
forall l e. l -> e -> GenLocated l e
L (SrcSpanAnnA -> [TrailingAnn] -> EpAnnComments -> SrcSpanAnnA
addAnnsA SrcSpanAnnA
l [TrailingAnn]
bs EpAnnComments
cs) a
a)
amsrc :: MonadP m => Located a -> AnnContext -> m (LocatedC a)
amsrc :: Located a -> AnnContext -> m (LocatedC a)
amsrc a :: Located a
a@(L SrcSpan
l a
_) AnnContext
bs = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
LocatedC a -> m (LocatedC a)
forall (m :: * -> *) a. Monad m => a -> m a
return (AnnContext -> EpAnnComments -> Located a -> LocatedC a
forall a. AnnContext -> EpAnnComments -> Located a -> LocatedC a
reAnnC AnnContext
bs EpAnnComments
cs Located a
a)
amsrl :: MonadP m => Located a -> AnnList -> m (LocatedL a)
amsrl :: Located a -> AnnList -> m (LocatedL a)
amsrl a :: Located a
a@(L SrcSpan
l a
_) AnnList
bs = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
LocatedL a -> m (LocatedL a)
forall (m :: * -> *) a. Monad m => a -> m a
return (AnnList -> EpAnnComments -> Located a -> LocatedL a
forall ann e.
ann -> EpAnnComments -> Located e -> GenLocated (SrcAnn ann) e
reAnnL AnnList
bs EpAnnComments
cs Located a
a)
amsrp :: MonadP m => Located a -> AnnPragma -> m (LocatedP a)
amsrp :: Located a -> AnnPragma -> m (LocatedP a)
amsrp a :: Located a
a@(L SrcSpan
l a
_) AnnPragma
bs = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
LocatedP a -> m (LocatedP a)
forall (m :: * -> *) a. Monad m => a -> m a
return (AnnPragma -> EpAnnComments -> Located a -> LocatedP a
forall ann e.
ann -> EpAnnComments -> Located e -> GenLocated (SrcAnn ann) e
reAnnL AnnPragma
bs EpAnnComments
cs Located a
a)
amsrn :: MonadP m => Located a -> NameAnn -> m (LocatedN a)
amsrn :: Located a -> NameAnn -> m (LocatedN a)
amsrn (L SrcSpan
l a
a) NameAnn
an = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
let ann :: EpAnn NameAnn
ann = (Anchor -> NameAnn -> EpAnnComments -> EpAnn NameAnn
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
l) NameAnn
an EpAnnComments
cs)
LocatedN a -> m (LocatedN a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnN -> a -> LocatedN a
forall l e. l -> e -> GenLocated l e
L (EpAnn NameAnn -> SrcSpan -> SrcSpanAnnN
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn EpAnn NameAnn
ann SrcSpan
l) a
a)
mo,mc :: Located Token -> AddEpAnn
mo :: Located Token -> AddEpAnn
mo Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpen Located Token
ll
mc :: Located Token -> AddEpAnn
mc Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnClose Located Token
ll
moc,mcc :: Located Token -> AddEpAnn
moc :: Located Token -> AddEpAnn
moc Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenC Located Token
ll
mcc :: Located Token -> AddEpAnn
mcc Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCloseC Located Token
ll
mop,mcp :: Located Token -> AddEpAnn
mop :: Located Token -> AddEpAnn
mop Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenP Located Token
ll
mcp :: Located Token -> AddEpAnn
mcp Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCloseP Located Token
ll
moh,mch :: Located Token -> AddEpAnn
moh :: Located Token -> AddEpAnn
moh Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenPH Located Token
ll
mch :: Located Token -> AddEpAnn
mch Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnClosePH Located Token
ll
mos,mcs :: Located Token -> AddEpAnn
mos :: Located Token -> AddEpAnn
mos Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnOpenS Located Token
ll
mcs :: Located Token -> AddEpAnn
mcs Located Token
ll = AnnKeywordId -> Located Token -> AddEpAnn
forall e. AnnKeywordId -> Located e -> AddEpAnn
mj AnnKeywordId
AnnCloseS Located Token
ll
pvA :: MonadP m => m (Located a) -> m (LocatedAn t a)
pvA :: m (Located a) -> m (LocatedAn t a)
pvA m (Located a)
a = do { Located a
av <- m (Located a)
a
; LocatedAn t a -> m (LocatedAn t a)
forall (m :: * -> *) a. Monad m => a -> m a
return (Located a -> LocatedAn t a
forall e ann. Located e -> LocatedAn ann e
reLocA Located a
av) }
pvN :: MonadP m => m (Located a) -> m (LocatedN a)
pvN :: m (Located a) -> m (LocatedN a)
pvN m (Located a)
a = do { (L SrcSpan
l a
av) <- m (Located a)
a
; LocatedN a -> m (LocatedN a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnN -> a -> LocatedN a
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> SrcSpanAnnN
forall ann. SrcSpan -> SrcAnn ann
noAnnSrcSpan SrcSpan
l) a
av) }
pvL :: MonadP m => m (LocatedAn t a) -> m (Located a)
pvL :: m (LocatedAn t a) -> m (Located a)
pvL m (LocatedAn t a)
a = do { LocatedAn t a
av <- m (LocatedAn t a)
a
; Located a -> m (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return (LocatedAn t a -> Located a
forall a e. LocatedAn a e -> Located e
reLoc LocatedAn t a
av) }
parseModule :: P (Located HsModule)
parseModule :: P (Located HsModule)
parseModule = P (Located HsModule)
parseModuleNoHaddock P (Located HsModule)
-> (Located HsModule -> P (Located HsModule))
-> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Located HsModule -> P (Located HsModule)
addHaddockToModule
commentsA :: (Monoid ann) => SrcSpan -> EpAnnComments -> SrcSpanAnn' (EpAnn ann)
SrcSpan
loc EpAnnComments
cs = EpAnn ann -> SrcSpan -> SrcSpanAnn' (EpAnn ann)
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn (Anchor -> ann -> EpAnnComments -> EpAnn ann
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (RealSrcSpan -> AnchorOperation -> Anchor
Anchor (SrcSpan -> RealSrcSpan
rs SrcSpan
loc) AnchorOperation
UnchangedAnchor) ann
forall a. Monoid a => a
mempty EpAnnComments
cs) SrcSpan
loc
commentsPA :: (Monoid ann) => LocatedAn ann a -> P (LocatedAn ann a)
la :: LocatedAn ann a
la@(L SrcAnn ann
l a
a) = do
EpAnnComments
cs <- SrcSpan -> P EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getPriorCommentsFor (LocatedAn ann a -> SrcSpan
forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocA LocatedAn ann a
la)
LocatedAn ann a -> P (LocatedAn ann a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcAnn ann -> a -> LocatedAn ann a
forall l e. l -> e -> GenLocated l e
L (SrcAnn ann -> EpAnnComments -> SrcAnn ann
forall ann. Monoid ann => SrcAnn ann -> EpAnnComments -> SrcAnn ann
addCommentsToSrcAnn SrcAnn ann
l EpAnnComments
cs) a
a)
rs :: SrcSpan -> RealSrcSpan
rs :: SrcSpan -> RealSrcSpan
rs (RealSrcSpan RealSrcSpan
l Maybe BufSpan
_) = RealSrcSpan
l
rs SrcSpan
_ = [Char] -> RealSrcSpan
forall a. [Char] -> a
panic [Char]
"Parser should only have RealSrcSpan"
hsDoAnn :: Located a -> LocatedAn t b -> AnnKeywordId -> AnnList
hsDoAnn :: Located a -> LocatedAn t b -> AnnKeywordId -> AnnList
hsDoAnn (L SrcSpan
l a
_) (L SrcAnn t
ll b
_) AnnKeywordId
kw
= Maybe Anchor
-> Maybe AddEpAnn
-> Maybe AddEpAnn
-> [AddEpAnn]
-> [TrailingAnn]
-> AnnList
AnnList (Anchor -> Maybe Anchor
forall k1. k1 -> Maybe k1
Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
forall a b. (a -> b) -> a -> b
$ SrcSpan -> Anchor
spanAsAnchor (SrcAnn t -> SrcSpan
forall a. SrcSpanAnn' a -> SrcSpan
locA SrcAnn t
ll)) Maybe AddEpAnn
forall k1. Maybe k1
Nothing Maybe AddEpAnn
forall k1. Maybe k1
Nothing [AnnKeywordId -> EpaLocation -> AddEpAnn
AddEpAnn AnnKeywordId
kw (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
l)] []
listAsAnchor :: [LocatedAn t a] -> Anchor
listAsAnchor :: [LocatedAn t a] -> Anchor
listAsAnchor [] = SrcSpan -> Anchor
spanAsAnchor SrcSpan
noSrcSpan
listAsAnchor (L SrcAnn t
l a
_:[LocatedAn t a]
_) = SrcSpan -> Anchor
spanAsAnchor (SrcAnn t -> SrcSpan
forall a. SrcSpanAnn' a -> SrcSpan
locA SrcAnn t
l)
hsTok :: Located Token -> LHsToken tok GhcPs
hsTok :: Located Token -> LHsToken tok GhcPs
hsTok (L SrcSpan
l Token
_) = TokenLocation
-> HsToken tok -> GenLocated TokenLocation (HsToken tok)
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> TokenLocation
mkTokenLocation SrcSpan
l) HsToken tok
forall (tok :: Symbol). HsToken tok
HsTok
hsUniTok :: Located Token -> LHsUniToken tok utok GhcPs
hsUniTok :: Located Token -> LHsUniToken tok utok GhcPs
hsUniTok t :: Located Token
t@(L SrcSpan
l Token
_) =
TokenLocation
-> HsUniToken tok utok
-> GenLocated TokenLocation (HsUniToken tok utok)
forall l e. l -> e -> GenLocated l e
L (SrcSpan -> TokenLocation
mkTokenLocation SrcSpan
l)
(if Located Token -> Bool
isUnicode Located Token
t then HsUniToken tok utok
forall (tok :: Symbol) (utok :: Symbol). HsUniToken tok utok
HsUnicodeTok else HsUniToken tok utok
forall (tok :: Symbol) (utok :: Symbol). HsUniToken tok utok
HsNormalTok)
addTrailingCommaFBind :: MonadP m => Fbind b -> SrcSpan -> m (Fbind b)
addTrailingCommaFBind :: Fbind b -> SrcSpan -> m (Fbind b)
addTrailingCommaFBind (Left LHsRecField GhcPs (LocatedA b)
b) SrcSpan
l = (LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b))
-> Either
(LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))))
-> m (LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
-> m (Either
(LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b))
-> Either
(LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b)))
forall a b. a -> Either a b
Left (LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b))
-> SrcSpan
-> m (LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b))
LHsRecField GhcPs (LocatedA b)
b SrcSpan
l)
addTrailingCommaFBind (Right LHsRecProj GhcPs (LocatedA b)
b) SrcSpan
l = (GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))
-> Either
(LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))))
-> m (GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b)))
-> m (Either
(LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))
-> Either
(LocatedA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldOcc GhcPs)) (LocatedA b)))
(GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b)))
forall a b. b -> Either a b
Right (GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))
-> SrcSpan
-> m (GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b)))
forall (m :: * -> *) a.
MonadP m =>
LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA GenLocated
SrcSpanAnnA
(HsFieldBind
(GenLocated (SrcAnn NoEpAnns) (FieldLabelStrings GhcPs))
(LocatedA b))
LHsRecProj GhcPs (LocatedA b)
b SrcSpan
l)
addTrailingVbarA :: MonadP m => LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA :: LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingVbarA LocatedA a
la SrcSpan
span = LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
addTrailingAnnA LocatedA a
la SrcSpan
span EpaLocation -> TrailingAnn
AddVbarAnn
addTrailingSemiA :: MonadP m => LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA :: LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingSemiA LocatedA a
la SrcSpan
span = LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
addTrailingAnnA LocatedA a
la SrcSpan
span EpaLocation -> TrailingAnn
AddSemiAnn
addTrailingCommaA :: MonadP m => LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA :: LocatedA a -> SrcSpan -> m (LocatedA a)
addTrailingCommaA LocatedA a
la SrcSpan
span = LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
forall (m :: * -> *) a.
MonadP m =>
LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
addTrailingAnnA LocatedA a
la SrcSpan
span EpaLocation -> TrailingAnn
AddCommaAnn
addTrailingAnnA :: MonadP m => LocatedA a -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
addTrailingAnnA :: LocatedA a
-> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
addTrailingAnnA (L (SrcSpanAnn EpAnn AnnListItem
anns SrcSpan
l) a
a) SrcSpan
ss EpaLocation -> TrailingAnn
ta = do
let cs :: EpAnnComments
cs = EpAnnComments
emptyComments
let
anns' :: EpAnn AnnListItem
anns' = if SrcSpan -> Bool
isZeroWidthSpan SrcSpan
ss
then EpAnn AnnListItem
anns
else SrcSpan
-> TrailingAnn
-> EpAnnComments
-> EpAnn AnnListItem
-> EpAnn AnnListItem
addTrailingAnnToA SrcSpan
l (EpaLocation -> TrailingAnn
ta (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
ss)) EpAnnComments
cs EpAnn AnnListItem
anns
LocatedA a -> m (LocatedA a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnA -> a -> LocatedA a
forall l e. l -> e -> GenLocated l e
L (EpAnn AnnListItem -> SrcSpan -> SrcSpanAnnA
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn EpAnn AnnListItem
anns' SrcSpan
l) a
a)
addTrailingVbarL :: MonadP m => LocatedL a -> SrcSpan -> m (LocatedL a)
addTrailingVbarL :: LocatedL a -> SrcSpan -> m (LocatedL a)
addTrailingVbarL LocatedL a
la SrcSpan
span = LocatedL a -> TrailingAnn -> m (LocatedL a)
forall (m :: * -> *) a.
MonadP m =>
LocatedL a -> TrailingAnn -> m (LocatedL a)
addTrailingAnnL LocatedL a
la (EpaLocation -> TrailingAnn
AddVbarAnn (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
span))
addTrailingCommaL :: MonadP m => LocatedL a -> SrcSpan -> m (LocatedL a)
addTrailingCommaL :: LocatedL a -> SrcSpan -> m (LocatedL a)
addTrailingCommaL LocatedL a
la SrcSpan
span = LocatedL a -> TrailingAnn -> m (LocatedL a)
forall (m :: * -> *) a.
MonadP m =>
LocatedL a -> TrailingAnn -> m (LocatedL a)
addTrailingAnnL LocatedL a
la (EpaLocation -> TrailingAnn
AddCommaAnn (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
span))
addTrailingAnnL :: MonadP m => LocatedL a -> TrailingAnn -> m (LocatedL a)
addTrailingAnnL :: LocatedL a -> TrailingAnn -> m (LocatedL a)
addTrailingAnnL (L (SrcSpanAnn EpAnn AnnList
anns SrcSpan
l) a
a) TrailingAnn
ta = do
EpAnnComments
cs <- SrcSpan -> m EpAnnComments
forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
getCommentsFor SrcSpan
l
let anns' :: EpAnn AnnList
anns' = SrcSpan
-> TrailingAnn -> EpAnnComments -> EpAnn AnnList -> EpAnn AnnList
addTrailingAnnToL SrcSpan
l TrailingAnn
ta EpAnnComments
cs EpAnn AnnList
anns
LocatedL a -> m (LocatedL a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnL -> a -> LocatedL a
forall l e. l -> e -> GenLocated l e
L (EpAnn AnnList -> SrcSpan -> SrcSpanAnnL
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn EpAnn AnnList
anns' SrcSpan
l) a
a)
addTrailingCommaN :: MonadP m => LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN :: LocatedN a -> SrcSpan -> m (LocatedN a)
addTrailingCommaN (L (SrcSpanAnn EpAnn NameAnn
anns SrcSpan
l) a
a) SrcSpan
span = do
let cs :: EpAnnComments
cs = EpAnnComments
emptyComments
let anns' :: EpAnn NameAnn
anns' = if SrcSpan -> Bool
isZeroWidthSpan SrcSpan
span
then EpAnn NameAnn
anns
else SrcSpan -> EpAnn NameAnn -> EpaLocation -> EpAnn NameAnn
addTrailingCommaToN SrcSpan
l EpAnn NameAnn
anns (RealSrcSpan -> EpaLocation
EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
forall a b. (a -> b) -> a -> b
$ SrcSpan -> RealSrcSpan
rs SrcSpan
span)
LocatedN a -> m (LocatedN a)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpanAnnN -> a -> LocatedN a
forall l e. l -> e -> GenLocated l e
L (EpAnn NameAnn -> SrcSpan -> SrcSpanAnnN
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn EpAnn NameAnn
anns' SrcSpan
l) a
a)
addTrailingCommaS :: Located StringLiteral -> EpaLocation -> Located StringLiteral
addTrailingCommaS :: Located StringLiteral -> EpaLocation -> Located StringLiteral
addTrailingCommaS (L SrcSpan
l StringLiteral
sl) EpaLocation
span = SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L SrcSpan
l (StringLiteral
sl { sl_tc :: Maybe RealSrcSpan
sl_tc = RealSrcSpan -> Maybe RealSrcSpan
forall k1. k1 -> Maybe k1
Just (EpaLocation -> RealSrcSpan
epaLocationRealSrcSpan EpaLocation
span) })
addTrailingDarrowC :: LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
addTrailingDarrowC :: LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
addTrailingDarrowC (L (SrcSpanAnn EpAnn AnnContext
EpAnnNotUsed SrcSpan
l) a
a) Located Token
lt EpAnnComments
cs =
let
u :: IsUnicodeSyntax
u = if (Located Token -> Bool
isUnicode Located Token
lt) then IsUnicodeSyntax
UnicodeSyntax else IsUnicodeSyntax
NormalSyntax
in SrcSpanAnnC -> a -> LocatedC a
forall l e. l -> e -> GenLocated l e
L (EpAnn AnnContext -> SrcSpan -> SrcSpanAnnC
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn (Anchor -> AnnContext -> EpAnnComments -> EpAnn AnnContext
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn (SrcSpan -> Anchor
spanAsAnchor SrcSpan
l) (Maybe (IsUnicodeSyntax, EpaLocation)
-> [EpaLocation] -> [EpaLocation] -> AnnContext
AnnContext ((IsUnicodeSyntax, EpaLocation)
-> Maybe (IsUnicodeSyntax, EpaLocation)
forall k1. k1 -> Maybe k1
Just (IsUnicodeSyntax
u,Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
lt)) [] []) EpAnnComments
cs) SrcSpan
l) a
a
addTrailingDarrowC (L (SrcSpanAnn (EpAnn Anchor
lr (AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
_ [EpaLocation]
o [EpaLocation]
c) EpAnnComments
csc) SrcSpan
l) a
a) Located Token
lt EpAnnComments
cs =
let
u :: IsUnicodeSyntax
u = if (Located Token -> Bool
isUnicode Located Token
lt) then IsUnicodeSyntax
UnicodeSyntax else IsUnicodeSyntax
NormalSyntax
in SrcSpanAnnC -> a -> LocatedC a
forall l e. l -> e -> GenLocated l e
L (EpAnn AnnContext -> SrcSpan -> SrcSpanAnnC
forall a. a -> SrcSpan -> SrcSpanAnn' a
SrcSpanAnn (Anchor -> AnnContext -> EpAnnComments -> EpAnn AnnContext
forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
EpAnn Anchor
lr (Maybe (IsUnicodeSyntax, EpaLocation)
-> [EpaLocation] -> [EpaLocation] -> AnnContext
AnnContext ((IsUnicodeSyntax, EpaLocation)
-> Maybe (IsUnicodeSyntax, EpaLocation)
forall k1. k1 -> Maybe k1
Just (IsUnicodeSyntax
u,Located Token -> EpaLocation
forall a. Located a -> EpaLocation
glAA Located Token
lt)) [EpaLocation]
o [EpaLocation]
c) (EpAnnComments
cs EpAnnComments -> EpAnnComments -> EpAnnComments
forall a. Semigroup a => a -> a -> a
Semi.<> EpAnnComments
csc)) SrcSpan
l) a
a
adaptWhereBinds :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> Located (HsLocalBinds GhcPs, EpAnnComments)
adaptWhereBinds :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
-> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
Nothing = (HsLocalBinds GhcPs, EpAnnComments)
-> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
forall a. a -> Located a
noLoc (XEmptyLocalBinds GhcPs GhcPs -> HsLocalBinds GhcPs
forall idL idR. XEmptyLocalBinds idL idR -> HsLocalBindsLR idL idR
EmptyLocalBinds XEmptyLocalBinds GhcPs GhcPs
NoExtField
noExtField, EpAnnComments
emptyComments)
adaptWhereBinds (Just (L SrcSpan
l (HsLocalBinds GhcPs
b, Maybe EpAnnComments
mc))) = SrcSpan
-> (HsLocalBinds GhcPs, EpAnnComments)
-> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l (HsLocalBinds GhcPs
b, EpAnnComments
-> (EpAnnComments -> EpAnnComments)
-> Maybe EpAnnComments
-> EpAnnComments
forall b a. b -> (a -> b) -> Maybe a -> b
maybe EpAnnComments
emptyComments EpAnnComments -> EpAnnComments
forall a. a -> a
id Maybe EpAnnComments
mc)
{-# LINE 1 "templates/GenericTemplate.hs" #-}
#if __GLASGOW_HASKELL__ > 706
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Prelude.Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Prelude.Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Prelude.Bool)
#else
#define LT(n,m) (n Happy_GHC_Exts.<# m)
#define GTE(n,m) (n Happy_GHC_Exts.>=# m)
#define EQ(n,m) (n Happy_GHC_Exts.==# m)
#endif
data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList
infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)
happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll
happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) =
(happyTcHack j (happyTcHack st)) (happyReturn1 ans)
happyDoAction i tk st
=
case action of
0# ->
happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Prelude.Int)) i tk st
-1# ->
happyAccept i tk st
n | LT(n,(0# :: Happy_GHC_Exts.Int#)) ->
(happyReduceArr Happy_Data_Array.! rule) i tk st
where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))
n ->
happyShift new_state i tk st
where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))
where off = happyAdjustOffset (indexShortOffAddr happyActOffsets st)
off_i = (off Happy_GHC_Exts.+# i)
check = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
then EQ(indexShortOffAddr happyCheck off_i, i)
else Prelude.False
action
| check = indexShortOffAddr happyTable off_i
| Prelude.otherwise = indexShortOffAddr happyDefActions st
indexShortOffAddr (HappyA# arr) off =
Happy_GHC_Exts.narrow16Int# i
where
i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))
low = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))
off' = off Happy_GHC_Exts.*# 2#
{-# INLINE happyLt #-}
happyLt x y = LT(x,y)
readArrayBit arr bit =
Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `Prelude.mod` 16)
where unbox_int (Happy_GHC_Exts.I# x) = x
data HappyAddr = HappyA# Happy_GHC_Exts.Addr#
happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
happyShift new_state i tk st sts stk =
happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)
happySpecReduce_0 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_0 nt fn j tk st@((action)) sts stk
= happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
happySpecReduce_1 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
= let r = fn v1 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happySpecReduce_2 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
= let r = fn v1 v2 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happySpecReduce_3 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
= let r = fn v1 v2 v3 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happyReduce k i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happyReduce k nt fn j tk st sts stk
= case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of
sts1@((HappyCons (st1@(action)) (_))) ->
let r = fn stk in
happyDoSeq r (happyGoto nt j tk st1 sts1 r)
happyMonadReduce k nt fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happyMonadReduce k nt fn j tk st sts stk =
case happyDrop k (HappyCons (st) (sts)) of
sts1@((HappyCons (st1@(action)) (_))) ->
let drop_stk = happyDropStk k stk in
happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
happyMonad2Reduce k nt fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happyMonad2Reduce k nt fn j tk st sts stk =
case happyDrop k (HappyCons (st) (sts)) of
sts1@((HappyCons (st1@(action)) (_))) ->
let drop_stk = happyDropStk k stk
off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)
off_i = (off Happy_GHC_Exts.+# nt)
new_state = indexShortOffAddr happyTable off_i
in
happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
happyDrop 0# l = l
happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t
happyDropStk 0# l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs
happyGoto nt j tk st =
happyDoAction j tk new_state
where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
off_i = (off Happy_GHC_Exts.+# nt)
new_state = indexShortOffAddr happyTable off_i
happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =
let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
happyError_ explist i tk
happyFail explist i tk (action) sts stk =
happyDoAction 0# tk action sts ((Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)
notHappyAtAll :: a
notHappyAtAll = Prelude.error "Internal Happy error\n"
happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
happyTcHack x y = y
{-# INLINE happyTcHack #-}
happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq a b = a `Prelude.seq` b
happyDontSeq a b = b
{-# 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 #-}