A*5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR !"#$%&'()*+,-./0123456789VWXYZ\]^_efghijklmnopqrstuvwxyz{|}~:;RPQ_% *&#",$'! vutsrqponmlkjihgfe)(~}|{zyxw6CDE.?@/8=AB9:;<2345710ZYXWVMLK\^]N-IHGFOJ+>None  map = fmap   empty = mempty   (++) = mappend   concat = mconcat  & intercalate = mconcat .: intersperse -Compute the sum of a finite list of numbers. 1Compute the product of a finite list of numbers. !Convert a value to readable Text Parse Text to a value  'The readIO function is similar to read 6 except that it signals parse failure to the IO monad & instead of terminating the program.  9Read a file and return the contents of the file as Text. # The entire file is read strictly.  Write Text to a file. = The file is truncated to zero length before writing begins.  !Write Text to the end of a file. Note that this is not the standard Data.Text.Encoding.decodeUtf8. That M function will throw impure exceptions on any decoding errors. This function  instead uses  decodeLenient.      <=> ?@ !"#$%&'()*+A,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU !"#$%&'()*+,-./0123456789VWXYZ[\]^_BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxyz{|}~:;     ,     dcb[a`UTS         !"#$%&'()*+,-./0123456789/:;<=>?&@ABCDCECFCGCHIJIKLMNCOPCQCRSTSUSVWXYCZC[W\W]C^C_C`AaAbAcAdAe$f$g$hijklmnmopq r s tuvuwuxuyuz{|W}W~WW7777////////////////////////////////<<<<<<<   >            !"#!$%&'(&)*+,+-./.0121314156789:;<=>=?@ABCDEFGHIJKLMNOPQRSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpSqSrSsStSuSvSwSxSySz{|}~basic-prelude-0.3.6.0 CorePrelude BasicPreludebaseGHC.Errerrorghc-primGHC.Primseq System.IOprint Data.TuplefstsndGHC.Base otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowfirst Data.String fromString fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsStringControl.Applicative Applicative GHC.TypesBoolCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGT<**><*>pure<|>&&&***second Data.Functionon Data.Functor<$>Control.Category.idPrelude$!readLngetCharputChar Data.Monoid<>mconcatmappendmemptyMonoid Text.ReadreadspartitionEithersrightsleftseitherlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixData.Ord comparingDownGHC.IO.Exception IOExceptionlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefined GHC.Exception SomeException fromException toException Exception Control.Monad>=>=<<maxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowList showsPrec Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeNothingJustMaybeswapuncurrycurrysubtractsignumabs*+typeOfasTypeOfuntilflipconst<$/=compare<=&&||not<>maxminbytestring-0.10.0.2Data.ByteString.Internal ByteStringcontainers-0.5.0.0 Data.SequenceSeq Data.Map.BaseMap Data.Set.BaseSethashable-1.2.1.0Data.Hashable.Classhash hashWithSaltHashablelifted-base-0.2.1.0Control.Exception.Lifted onExceptionfinallybrackettryhandlecatchthrowIO text-0.11.2.3Data.Text.InternalTextsystem-filepath-0.4.7Filesystem.Path<.> hasExtensionbasenamefilename directoryFilesystem.Path.InternalFilePathtransformers-0.3.0.0Control.Monad.Trans.Classliftunordered-containers-0.2.3.3 Data.HashSetHashSetData.HashMap.BaseHashMapvector-0.10.9.0 Data.VectorVectorData.Vector.Unboxed.BaseUnbox Data.Text.IOputStrgetLineControl.Monad.IO.ClassliftIOMonadIO Data.TextwordsunwordsunlineslinesUVector LByteStringLTextequatinggetArgsputStrLnreadArgsData.Text.Lazy.IOinteract getContentsData.Text.Encoding encodeUtf8mapempty++concat intercalatesumproductshowreadreadIOreadFile writeFile appendFile textToString ltextToString decodeUtf8readMaySystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorioError IOErrorType userErrorIOErrorfoldrGHC.ListfilterzipguardliftM MonadPlus Data.Listfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertByinsert mapAccumR mapAccumL partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndexfind elemIndices elemIndex stripPrefix dropWhileEndmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<msumforM_forMfilterMmapM_mapM sequence_sequencemplusmzerounzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead