úÎÆŒ®rÿ¶      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                                  ! " #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µSafe8Typeclass for all monads that may provide random numbersGet a single random number-Get a single random number in the given range+Typeclass for all monads that know the time Get UTC Time!Get timestamp, guaranteed to grow Trustworthy35Returns a TypeQ from a nameSafe Handle-closing transformer GClass for all handle-finalizing monads. Required for file redirections. Enqueue handleEnqueue list of handlesFinalize all queued handlesRun function with handle closer       Safe3579Class for all Here-Documents Redirection,Class for all primitive redirection sources. Redirection3Redirection source that does not provide any outputInRedirT on an IO monadQInRedirT redirects all input to a given handle (much like <filename in the shell)!-QuietT does not convey any input (much like <devnull in the shell)$mHereStringT holds a given string and uses it as input for the function (much like here-strings in the shell)'/A typeclass for all monads that may read input.(Read one single character)Lazily read all the input.*Input readable? (not EOF)+Return FD handle, if available,Input available yet?-Run InRedir with handle.Run InRedirT with a filename/Run InRedir with a filename0%Line-scanning alternative to mscan1/L1Scan a fixed number of chars4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ !"#$%&'()*+,-./014'()*+,JI$%&HGFEDCB!"#A@?>= <;:9876-./015432& !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJSafe35K A buffering  MonadScanner transformer that lets you use R and S everywhere.NTypeclass for all BufferedScanner's with support for pushing and popping.O*Push the current input state to the stack.P,Pop the previous input state from the stack.QTypeclass for all buffered 's.R,Scan the next character without removing it.S3Prepend the given character to the scannable input.KLMNOPQRSTUVWXYZ[\] KLMNOPQRSQRSNOP]\KLM[ZYXWVUT KLMNOPQRSTUVWXYZ[\]Safe3579^"Class for all redirection targets._Overwriting redirection.`Appending redirection.a&Redirection target that records input.c'Redirection target that discards input.e+The recorder state. Use this together with z, replayM or replay_.gh on the ¶h6Catches all output (much like VAR=$(...) in the shell)kl on a blank · monadlIRedirects all output to a given handle (much like >filename in the shell)o=DeafT discards all output (much like >/dev/null in the shell)r3A typeclass for all monads that may output strings.sJust print it!tPrint it, except you are IO.uFlush the buffer.vQAlternative to mprint that does not mask any characters (depends on the carrier).wRun k with a ¸xRun l with a ¹yRun k with a ¹z*Replay a recorder state in a pure context.{Run g and also return its state.|Run h and also return its state.} Line-terminating alternative to s~ Line-terminating alternative to v9^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–!^_`abcdefghijklmnopqrstuvwxyz{|}~9rstuv–opq•”“’‘lmnkŽŒ‹Šwxyhijg‰ˆ‡†…„efƒz{|}~cdab^_`‚€*^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–Safe—7Class for all (real or pseudo) process-spawning monads.˜ Spawn process™Accept handle as input?š Spawn process—˜™š›—˜™š—˜™›š—˜™š›SafeœlMonadSpawn overlay. Carries a map of own command implementations that are called instead of the actual ones. œžŸ ¡¢£¤œž œž¤£¢¡ ŸœžŸ ¡¢£¤ Safe¥Use builtins if possible.¥º¥¥¥º Safe3579 ¦+Joins all output regardless of its channel.¬+Forwards output only on a specific channel.²(Catches all output on multiple channels.µ7Typeclass for all printers that offer several channels.¶(Run the function with the given channel.·Switch to the given channel¸PReturn to the previous channel. The argument is bogus (just for type inference).¹&Print the string to the given channel.ºReturn the current channel.,¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏЦ§¨©ª«¬­®¯°±²³´µ¶·¸¹º»µ¶·¸¹º²³´±°¯»¬­®«ª©¦§¨!¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐ Safe47;NL¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ9¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôLæçèéàáâãäåÞßÜÝÙÚÛÖרÕÏÐÑÒÓÔËÌÍÎÉÊÇÈÅÆÂÃÄ¿ÀÁÿþýü¼½¾ûúùø÷öõêëìíîïðñòóô-¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ Safe35797Typeclass for all broadcaster that may embrace sections LRun the function and print to all channels that fulfill the given condition. JFrom now on use the given condition to determine the channels to print to. RReturn to the previous condition. The argument is bogus (just for type inference). _Typeclass for all channel printers that may broadcast to all channels that fulfill a condition. DPrint the string to all channels that fulfill the current condition.                    Safe :Typeclass for all printers that support colourized output.'Run the function with the given colour.%Print the string in the given colour.<Print the string in the given colour and terminate the line.5Print the string in the given colour without masking.LPrint the string in the given colour without masking and terminate the line.!Start using the specified colour. Reset colour.Colour brightness Colour tone. !ÑÒÓ" !" !" !ÑÒÓ"Safe&*Typeclass for all string-expanding monads.'Expand the given string. #$%&'()*+,-.#$%&'( &'#$%.-,+*)( #$%&'()*+,-.Safe;IN/'Typeclass for all environment storages.0Get environment variable1Put environment variable2*Environment storage and variable expander.5Some environment variable6Not set.7An embeddable string.8Something we can show.9 Array of that:-Run this function inside a blank environment.;GRun this function in a locally modifiable, but not exported environment<Export this local environment.=Expand $variables>Is alphanumeric?/0123456789:;<=>?@ABCDEFGH/0123456789:;<=>56789H234GFEDC:;<BA=>/01@?/0123456789:;<=>?@ABCDEFGHSafeIJKLMNOPQRSTUVWX IJKLMNOPQMNOXWVUTIJKLSPRQ IJKLMNOPQRSTUVWXSafeYAn  for HTML output.\7Convert the given character to its HTML representation.]3Convert the given colour to its CSS representation. YZ[\]^_`abcdeYZ[\] YZ[edcba`_^\] YZ[\]^_`abcdeSafefA  that uses ANSI colour codes.i8Convert Chatty's colour intensity to ansi-terminal's onej3Convert Chatty's colour tone to ansi-terminal's one fghijklmnopqrfghij fghrqponmlkij fghijklmnopqr Trustworthy357Ô$Just a helper class for mkInteractorsUmkInteractor takes a type name and a list of typeclass derivers and applies them all.t3Automatically derives a ChScanner instance for you.u;Automatically derives a ChBufferedScanner instance for you.v3Automatically derives a ChPrinter instance for you.w<Automatically derives an ChExtendedPrinter instance for you.x:Automatically derives a ChChannelPrinter instance for you.y5Automatically derives ChChannelPrinter instances for Õ, Ö and ¸ channels.z5Automatically derives a ChFinalizer instance for you.{2Automatically derives a ChExpand instance for you.|7Automatically derives an ChExpanderEnv instance for you}5Automatically derives a ChHistoryEnv instance for you~1Automatically derives a ChSpawn instance for you.2Automatically derives a ChRandom instance for you.€1Automatically derives a ChClock instance for you.3Automatically derives a ChCounter instance for you.‚1Automatically derives a ChAtoms instance for you.ƒMAutomatically derives instances for ChFilesystem, CanLoad, CanSave, CanMount.„5Automatically derives all chatty typeclasses for you.…PAutomatically derives all chatty typeclasses that are sensible for an ArchiverT.Ô×stuvwxyz{|}~€‚ƒ„…ØÙstuvwxyz{|}~€‚ƒ„…tvz{|}s~€„xy…wu‚ƒÔ×stuvwxyz{|}~€‚ƒ„…ØÙ Trustworthy34579 !Chatty is ChattyT on the identityžTChattyT simulates a console, actually taking input as a string and recording output.Ÿ%Ignorant is IgnorantT on the identity <IgnorantT ignores all output and does not provide any input.¡&Run IgnorantT (does not take anything)¢%Run Ignorant (does not take anything)£SRun ChattyT. Takes input as a string and returns (result, remaining input, output).¤RRun Chatty. Takes input as a string and returns (result, remaining input, output).¥cConnect the output of some function to the input of another one. Compare with a pipe (cmd1 | cmd2).¦wRuns the second function and feeds its output as an argument to the first one. Compare with process expansion ($(cmd))."†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§ žŸ ¡¢£¤¥¦ÿ…†††††††††††††††‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’’’’’’’’’““““““““““““““““““””””””””””””””””••••••••••••••––––––––––––––——————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™šššššššššššššš››››››››››››››œœœœœœœœœœœœœœ§§§§§§§§§§§§§§ Ÿž¡¢£¤¥¦"†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§Safe35 ¨ Mode for °.¬Like ¬] on the command line. Accepts a list of filenames. Simple pass-through, if none are provided.­Like ¬, but reverses the line order.®>Pass-through, simultanously writing all input to a given file.¯,Prints the given string, after expanding it.°.Count characters, lines or words of the input.±Change to given directory.² Print current working directory.³NList directory contents of the given directories (current one, if empty list).´,Filters only the first n lines of the input.µ+FIlters only the last n lines of the input.¨©ª«¬­®¯°±²³´µ¨©ª«¬­®¯°±²³´µ¬­®¯¨©ª«°±²³´µ ¨©ª«¬­®¯°±²³´µÚ !"#$%&'()*+,-./011232456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuvvwwxyxz{|{}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á  à Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì ì í î î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                                  ! " # $ % & ' ( ) * + , - . /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÃÉÊÃËÌ Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æçÆÇèÆÇéêëìíchatt_AVIdxitOK9D8HRILRbPGEuSystem.Chatty.MiscText.Chatty.TemplatesText.Chatty.FinalizerText.Chatty.ScannerText.Chatty.Scanner.BufferedText.Chatty.PrinterSystem.Chatty.SpawnSystem.Chatty.Spawn.OverlaySystem.Chatty.Spawn.BuiltinsText.Chatty.Channel.PrinterSystem.Chatty.FilesystemText.Chatty.Channel.BroadcastText.Chatty.Extended.PrinterText.Chatty.ExpansionText.Chatty.Expansion.VarsText.Chatty.Expansion.HistoryText.Chatty.Extended.HTMLText.Chatty.Extended.ANSI Text.Chatty.Interactor.TemplatesText.Chatty.InteractorSystem.Chatty.CommandsChRandommrandommrandomRChClockmutctime mgetstamp $fChRandomIO $fChClockIO strToType HandleCloserT HandleCloserrunHandleCloserT ChFinalizermqfhmqfhsmfin withLazyIO$fChFinalizerHandleCloserT$fMonadIOHandleCloserT$fApplicativeHandleCloserT$fFunctorHandleCloserT$fMonadTransHandleCloserT$fMonadHandleCloserTRedirectionHeredoc.<<.RedirectionSource.<.EmptyIInRedirInRedirT runInRedirTQuietTQuiet runQuietT HereStringT HereStringrunHereStringT ChScannermscan1mscanL mscannablemscanhmready runInRedir runInRedirFT runInRedirFmscanLnmscanN#$fRedirectionHeredoc[]HereStringTaa#$fRedirectionSourceHandleInRedirTaa$fRedirectionSource[]InRedirTaa!$fRedirectionSourceEmptyIQuietTaa$fChFinalizerInRedirT$fApplicativeInRedirT$fFunctorInRedirT$fChScannerInRedirT$fMonadIOInRedirT$fMonadTransInRedirT$fMonadInRedirT$fApplicativeQuietT$fFunctorQuietT$fChScannerQuietT$fMonadTransQuietT $fMonadQuietT$fChFinalizerHereStringT$fMonadIOHereStringT$fChScannerHereStringT$fApplicativeHereStringT$fFunctorHereStringT$fMonadTransHereStringT$fMonadHereStringT$fChScannerStateT $fChScannerIOScannerBufferT ScannerBufferrunScannerBufferTChStackBufferedScannermpushmpopChBufferedScannermpeek1mprepend&$fChStackBufferedScannerScannerBufferT!$fChBufferedScannerScannerBufferT$fMonadIOScannerBufferT$fChScannerScannerBufferT$fApplicativeScannerBufferT$fFunctorScannerBufferT$fMonadTransScannerBufferT$fMonadScannerBufferT$fChBufferedScannerHereStringT$fChBufferedScannerStateTRedirectionTarget.>..>>.RecordODiscardO ReplayableRecorder RecorderT runRecorderT'OutRedir OutRedirT runOutRedirTDeafTDeafrunDeafT ChPrintermprintmnoechomflushmnomask runOutRedir runOutRedirFT runOutRedirFreplay runRecorder runRecorderTmprintLn mnomaskLn$$fRedirectionTargetHandleOutRedirTaa $fRedirectionTarget[]OutRedirTaa'$fRedirectionTargetRecordORecorderTa(,)"$fRedirectionTargetDiscardODeafTaa$fShowReplayable$fMonadIORecorderT$fApplicativeRecorderT$fFunctorRecorderT$fChPrinterRecorderT$fMonadTransRecorderT$fMonadRecorderT$fApplicativeOutRedirT$fFunctorOutRedirT$fChPrinterOutRedirT$fMonadIOOutRedirT$fMonadTransOutRedirT$fMonadOutRedirT$fChPrinterDeafT$fMonadIODeafT$fFunctorDeafT$fApplicativeDeafT$fMonadTransDeafT $fMonadDeafT $fChPrinterIOChSpawnmspwmahspawn $fChSpawnIO SpawnOverlayT SpawnOverlayrunSpawnOverlayT$fChSpawnSpawnOverlayT$fApplicativeSpawnOverlayT$fFunctorSpawnOverlayT$fMonadIOSpawnOverlayT$fMonadTransSpawnOverlayT$fMonadSpawnOverlayT withBuiltinsJoinerTJoiner runJoinerT HandleFilterT BoolFilterT IntFilterTFilterTFilter runFilterTHandleArchiverT BoolArchiverT IntArchiverT ArchiverTArchiver runArchiverT'ChChannelPrintercbracketcstartcfincprintcthis runArchiverTNullFsTNullFs runNullFsT FileScannerT FileScannerrunFileScannerT FilePrinterT FilePrinterrunFilePrinterTCanMountfmountCanSavefsaveCanLoadfload ChFilesystemfopenfpwdfcd MountpointMount subMountsmstatempathmopenFileAPathSeg SelParentSelChildPathRootAbsoluteRelativePathSpecPath MultiPathFileloadFunsaveFun leftBehind rightPendingFSExecFSSucc NoPermissionNotFoundabsPathcmpPath'cmpPathisPathpath expandofs printerfsiomapfsmount withNullFs withExpandoFs$fCanMountNullFsTNullFsT$fChFilesystemNullFsT$fMonadIONullFsT$fMonadTransNullFsT$fApplicativeNullFsT$fFunctorNullFsT$fMonadNullFsT$fChScannerFileScannerT$fChPrinterFilePrinterT$fMonadIOFileScannerT$fMonadIOFilePrinterT$fMonadTransFileScannerT$fMonadTransFilePrinterT$fApplicativeFileScannerT$fFunctorFileScannerT$fApplicativeFilePrinterT$fFunctorFilePrinterT$fMonadFileScannerT$fMonadFilePrinterTChBroadcasterBracketbbracketbstartbfin ChBroadcasterbprintChExtendedPrinterebracketeprinteprintLnenomask enomaskLnestartefinColourDullVividToneGreenRedYellowBlueBlackWhiteCyanMagenta expandClr NullExpanderT NullExpanderrunNullExpanderTChExpandexpand withExpansion$fChExpandNullExpanderT$fMonadIONullExpanderT$fApplicativeNullExpanderT$fFunctorNullExpanderT$fMonadTransNullExpanderT$fMonadNullExpanderT ChExpanderEnvmgetvmputv ExpanderTExpander runExpanderTEnvVarNotSetLiteralScalarArraylocalEnvironmentforkEnvironment exportAll expandVarsisAnum$fChExpanderEnvIO$fChExpanderEnvExpanderT$fChExpandExpanderT $fChExpandIO$fApplicativeExpanderT$fFunctorExpanderT$fMonadIOExpanderT$fMonadTransExpanderT$fMonadExpanderT $fShowEnvVar ChHistoryEnvmcounthmgethmputhHistoryTHistory runHistoryT expandHist withHistory$fChExpandHistoryT$fChHistoryEnvHistoryT$fApplicativeHistoryT$fFunctorHistoryT$fMonadIOHistoryT$fMonadTransHistoryT$fMonadHistoryT HtmlPrinterT HtmlPrinterrunHtmlPrinterTmaskHtml hexColour$fChExpandHtmlPrinterT$fChExtendedPrinterHtmlPrinterT$fChPrinterHtmlPrinterT$fMonadIOHtmlPrinterT$fApplicativeHtmlPrinterT$fFunctorHtmlPrinterT$fMonadTransHtmlPrinterT$fMonadHtmlPrinterT AnsiPrinterT AnsiPrinterrunAnsiPrinterT mkColourInt mkColourCode$fChExpandAnsiPrinterT$fChExtendedPrinterAnsiPrinterT$fChPrinterAnsiPrinterT$fMonadIOAnsiPrinterT$fApplicativeAnsiPrinterT$fFunctorAnsiPrinterT$fMonadTransAnsiPrinterT$fMonadAnsiPrinterT mkInteractor mkScannermkBufferedScanner mkPrintermkExtendedPrintermkChannelPrintermkDefCP mkFinalizer mkExpander mkExpanderEnv mkHistoryEnvmkSpawnmkRandommkClock mkCountermkAtoms mkFilesysmkChatty mkArchiver$fCanMountRecorderTn$fCanMountDeafTn$fCanMountOutRedirTn$fCanMountHandleCloserTn$fCanMountExpanderTn$fCanMountHereStringTn$fCanMountQuietTn$fCanMountInRedirTn$fCanMountSpawnOverlayTn$fCanMountHtmlPrinterTn$fCanMountAnsiPrinterTn$fCanMountNullExpanderTn$fCanMountHistoryTn$fCanMountScannerBufferTn$fChExtendedPrinterNullFsT$fChExtendedPrinterCounterT$fChExtendedPrinterAtomStoreT$fCanMountArchiverTn$fCanMountArchiverTn0$fCanMountArchiverTn1$fCanMountFilterTn$fCanMountFilterTn0$fCanMountFilterTn1ChattyChattyTIgnorant IgnorantT runIgnorantT runIgnorant runChattyT runChatty.|..<$.$fCanMountJoinerTnWcMode CountChars CountLines CountWordscattacteeechowccdpwdlsheadtailbaseData.Functor.IdentityIdentityghc-prim GHC.TypesIOGHC.IO.Handle.TypesHandleGHC.IOFilePathbuiltins withAssoc$fChChannelPrintercJoinerT$fChPrinterJoinerT$fApplicativeJoinerT$fFunctorJoinerT$fMonadIOJoinerT$fMonadTransJoinerT$fMonadJoinerT$fChChannelPrintercFilterT$fChPrinterFilterT$fApplicativeFilterT$fFunctorFilterT$fMonadIOFilterT$fMonadTransFilterT$fMonadFilterT$fChChannelPrintercArchiverT$fChPrinterArchiverT$fApplicativeArchiverT$fFunctorArchiverT$fMonadIOArchiverT$fMonadTransArchiverT$fMonadArchiverT takeBrace splitBraceprocClrInteractorMakerIntBool mkInteractor'$fInteractorMaker(->)$fInteractorMakerQ