úÎAż9ò.      !"#$%&'()*+,-Safe9:;<= :A monad transformer adding reading an environment of type r , collecting an output of type w and updating a state of type s to an inner monad m.*A monad containing an environment of type r, output of type w! and an updatable state of type s.?Construct an RSS computation from a function. (The inverse of .):Unwrap an RSS computation as a function. (The inverse of .)‡Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.‡Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.‡Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state. ‡Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.   f m executes action m= with an initial environment and state modified by applying f.  (  f m) r s = . ( m) (f r s)/0RWS computation to executeinitial environment initial valuefinal value and outputRWS computation to executeinitial environment initial valuefinal state and outputcomputation to executeinitial environment initial value+computation yielding final value and output computation to executeinitial environment initial value+computation yielding final state and output    /0 Safe9:;<= :A monad transformer adding reading an environment of type r , collecting an output of type w and updating a state of type s to an inner monad m.*A monad containing an environment of type r, output of type w! and an updatable state of type s.?Construct an RSS computation from a function. (The inverse of .):Unwrap an RSS computation as a function. (The inverse of 1.)‡Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.‡Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.‡Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state. ‡Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.!! f m executes action m= with an initial environment and state modified by applying f.  (! f m) r s = . ( m) (f r s)23RWS computation to executeinitial environment initial valuefinal value and outputRWS computation to executeinitial environment initial valuefinal state and outputcomputation to executeinitial environment initial value+computation yielding final value and output computation to executeinitial environment initial value+computation yielding final state and output!"#$%&'()*+,-  !  !23 !"#$%&'()*+,-Safe  Safeo456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜  Safeo456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜ !  !Safeo456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜ ™           !"#$!%&'(')'*'+','-'.'/01023435'6'7'8'9:;:<%=%>%?%@%A%B%C%D%E%F%G%H%I%J3KLMLNLOLPQRQSQSQTQUQUQVQWQWQXQYQYQZQ[Q[Q\Q]Q]Q^Q_Q_Q`QaQaQbQcQcQdefgh'i'j'k'l'm'n'o'p'q'r's"tu"tvwxywz{wz|wz}wz~wzw€w€‚w€ƒw€„w€…w€†w€‡wˆ‰wˆŠwˆ‹wˆŒwˆwˆŽwˆ(stateWriter-0.2.9-7VBq1bFo7YLDYaUSs5mLQmControl.Monad.Trans.RSS.StrictControl.Monad.Trans.RSS.LazyControl.Monad.Trans.RSSControl.Monad.RSS.StrictControl.Monad.RSS.LazyControl.Monad.RSSRSSTRSSrssrunRSSevalRSSexecRSSwithRSSrunRSSTevalRSSTexecRSSTwithRSST$fMonadRWSrwsRSST$fMonadWriterwRSST$fMonadReaderrRSST$fMonadStatesRSST $fMonadIORSST$fMonadTransRSST$fMonadFixRSST$fAlternativeRSST$fApplicativeRSST$fMonadPlusRSST $fMonadRSST $fFunctorRSSTbase Data.TupleuncurryrunRSST'transformers-0.5.2.0Control.Monad.Trans.RWS.Lazyrws Control.MonadguardGHC.BasejoinMonadfail>>=>>returnFunctorfmapControl.Monad.FixMonadFixmfixData.TraversablemapMsequenceMonoidmemptymappendmconcatControl.Monad.IO.ClassMonadIOliftIOmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforM Data.Foldablemsum sequence_forM_mapM_ Data.Monoid<>DualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductFirstgetFirstLastgetLastAltgetAlt Data.Functionfix Data.FunctorvoidapliftM5liftM4liftM3liftM2liftMwhen=<< MonadPlusmzeromplusControl.Monad.Trans.Class MonadTranslift mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.RWS.ClassMonadRWSControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.State.Classgetsmodify'modify MonadStategetputstateControl.Monad.Writer.Classcensorlistens MonadWritertellwriterlistenpass