Extras +Data.List
Some instances for applicative functors and type-level composition. Forkable on github.
Version 0.1.8
Provides generic helper functions for defining bidirectionally executable specifications (a.k.a. parsers / generators). The functions and types from this module extend the core functionality provided by the bidispec package.c
Version 0.1
This package contains efficient implementations of high-level bit operations missing from Data.Bits. The implementation is based on GCC builtins, which translate to specialized instructions where available.
All operations in this package can also be (less efficiently) implemented in terms of Data.Bits operations.
Issues: A GCC-provided library, libgcc_s, is dynamically linked to provide software fallbacks on architectures without instructions corresponding to specific operations. This is currently only expected to work on Linux systems, and even there can lead to issues with GHCi's custom linker. A workaround for GHCi on a linux system: ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so.
The current plan for broader support is to replace the libgcc dependency with built-in fallbacks in C or Haskell code. This needs to closely follow GCC's fall-back behaviour for each architecture. Alternative ideas would be appreciated.
Relevant Hackage tickets:
* http://hackage.haskell.org/trac/ghc/ticket/3563
* http://hackage.haskell.org/trac/ghc/ticket/4102
Changes:
* 0.1.3: Added a first test and tweaked documentation. No functional changes.
* 0.1.2: Moved the Data.Bits.Atomic module to the package bits-atomic. Those operations do not depend on libgcc_s and should work wherever GCC 4.X is available. Link to bits-atomic on hackage: http://hackage.haskell.org/package/bits-atomic
Version 0.1.3
The `bool' function allows folding over boolean values.
This is comparable to the `maybe' or `either' functions on their respective types.
The `bool' function is a replacement for the build-in if then else-syntax. However, since it is a function, it can be partially applied and passed around to higher order functions, like so:
> ghci> :m + Data.Bool.Extras
> ghci> let yesOrNo = bool "no" "yes"
> ghci> map yesOrNo [True, False, True]
> ["yes", "no", "yes"]
Note that the arguments to `bool' are in the opposite order of the if then else-syntax; First the false value, then the true value, and finally the boolean.
Version 0.3.0
The obsolete category-extras package provided a monolithic set of modules designed for the use of category theory in Haskell. It was exploded into more focused, self-contained packages (listed in the dependencies below); this meta-package documents where the code has gone. In addition to the core definitions, the original category-extras library included several concrete data types as instances of the core concepts. These are now available from the following packages:
* data-lens
* data-lens-fd
* data-lens-template
* eq
* representable-tries
* streams
* vector-instances
There are two overviews below. The first is a quick, dependency-order graphical overview of packages. The second is a more detailed (but very incomplete -- help me complete it!) overview mapping each module in the old package into its new location in the new hierarchy. Not all modules have exact analogs; where possible, similar alternatives are listed.
Tag "http://dmwit.com/category-extras/dependencies-1.0.2.png</a" [Char '>',Char '\n',Char '\n',Tag "pre" [Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'A',Char 'l',Char 'l',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char ':',Char ' ',Char 'u',Char 's',Char 'e',Char ' ',Char 'a',Char 'l',Char 't',Char 'e',Char 'r',Char 'n',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char ' ',Char 'p',Char 'r',Char 'o',Char 'f',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'P',Char 'r',Char 'o',Char 'f',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '\n',Char 'A',Char 'p',Char 'p',Char 'l',Char 'i',Char 'c',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'A',Char 'p',Char 'p',Char 'l',Char 'i',Char 'c',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char '.',Char 'P',Char 'a',Char 'r',Char 'a',Char 'm',Char 'e',Char 't',Char 'e',Char 'r',Char 'i',Char 'z',Char 'e',Char 'd',Char '\n',Char 'A',Char 'r',Char 'r',Char 'o',Char 'w',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'A',Char 'r',Char 'r',Char 'o',Char 'w',Char '.',Char 'B',Char 'i',Char 'K',Char 'l',Char 'e',Char 'i',Char 's',Char 'l',Char 'i',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'A',Char 'r',Char 'r',Char 'o',Char 'w',Char '.',Char 'C',Char 'o',Char 'K',Char 'l',Char 'e',Char 'i',Char 's',Char 'l',Char 'i',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char ':',Char ' ',Char 'b',Char 'a',Char 's',Char 'e',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'A',Char 's',Char 's',Char 'o',Char 'c',Char 'i',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'A',Char 's',Char 's',Char 'o',Char 'c',Char 'i',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'B',Char 'r',Char 'a',Char 'i',Char 'd',Char 'e',Char 'd',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'B',Char 'r',Char 'a',Char 'i',Char 'd',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'C',Char 'a',Char 'r',Char 't',Char 'e',Char 's',Char 'i',Char 'a',Char 'n',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'C',Char 'a',Char 'r',Char 't',Char 'e',Char 's',Char 'i',Char 'a',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'C',Char 'a',Char 'r',Char 't',Char 'e',Char 's',Char 'i',Char 'a',Char 'n',Char '.',Char 'C',Char 'l',Char 'o',Char 's',Char 'e',Char 'd',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'C',Char 'a',Char 'r',Char 't',Char 'e',Char 's',Char 'i',Char 'a',Char 'n',Char '.',Char 'C',Char 'l',Char 'o',Char 's',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'D',Char 'i',Char 's',Char 'c',Char 'r',Char 'e',Char 't',Char 'e',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'D',Char 'i',Char 's',Char 'c',Char 'r',Char 'e',Char 't',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'D',Char 'i',Char 's',Char 't',Char 'r',Char 'i',Char 'b',Char 'u',Char 't',Char 'i',Char 'v',Char 'e',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'D',Char 'i',Char 's',Char 't',Char 'r',Char 'i',Char 'b',Char 'u',Char 't',Char 'i',Char 'v',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'D',Char 'u',Char 'a',Char 'l',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'D',Char 'u',Char 'a',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'H',Char 'a',Char 's',Char 'k',Char ':',Char ' ',Char 'j',Char 'u',Char 's',Char 't',Char ' ',Char 'u',Char 's',Char 'e',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '(',Char '-',Char '>',Char ')',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '\n',Char 'i',Char 'n',Char 's',Char 't',Char 'e',Char 'a',Char 'd',Char ' ',Char 'o',Char 'f',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 'H',Char 'a',Char 's',Char 'k',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'M',Char 'o',Char 'n',Char 'o',Char 'i',Char 'd',Char 'a',Char 'l',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'M',Char 'o',Char 'n',Char 'o',Char 'i',Char 'd',Char 'a',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'y',Char '.',Char 'O',Char 'b',Char 'j',Char 'e',Char 'c',Char 't',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'c',Char 'a',Char 'l',Char '.',Char 'O',Char 'b',Char 'j',Char 'e',Char 'c',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'o',Char 'f',Char 'r',Char 'e',Char 'e',Char ':',Char ' ',Char 'f',Char 'r',Char 'e',Char 'e',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'o',Char 'f',Char 'r',Char 'e',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'o',Char 'i',Char 'd',Char 'e',Char 'a',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'o',Char 'n',Char 't',Char 'e',Char 'x',Char 't',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 't',Char 'r',Char 'a',Char 'n',Char 's',Char 'f',Char 'o',Char 'r',Char 'm',Char 'e',Char 'r',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char '.',Char 'S',Char 't',Char 'o',Char 'r',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'D',Char 'e',Char 'n',Char 's',Char 'i',Char 't',Char 'y',Char ':',Char ' ',Char 'k',Char 'a',Char 'n',Char '-',Char 'e',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'D',Char 'e',Char 'n',Char 's',Char 'i',Char 't',Char 'y',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'E',Char 'x',Char 'p',Char 'o',Char 'n',Char 'e',Char 'n',Char 't',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 't',Char 'r',Char 'a',Char 'n',Char 's',Char 'f',Char 'o',Char 'r',Char 'm',Char 'e',Char 'r',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char '.',Char 'T',Char 'r',Char 'a',Char 'c',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'F',Char 'i',Char 'x',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'H',Char 'i',Char 'g',Char 'h',Char 'e',Char 'r',Char 'O',Char 'r',Char 'd',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'P',Char 'a',Char 'r',Char 'a',Char 'm',Char 'e',Char 't',Char 'e',Char 'r',Char 'i',Char 'z',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'r',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 'e',Char 'x',Char 't',Char 'r',Char 'a',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'S',Char 't',Char 'o',Char 'r',Char 'e',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'R',Char 'e',Char 'a',Char 'd',Char 'e',Char 'r',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 't',Char 'r',Char 'a',Char 'n',Char 's',Char 'f',Char 'o',Char 'r',Char 'm',Char 'e',Char 'r',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char '.',Char 'E',Char 'n',Char 'v',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'S',Char 't',Char 'r',Char 'e',Char 'a',Char 'm',Char ':',Char ' ',Char 'u',Char 's',Char 'e',Char ' ',Char 'a',Char 'l',Char 't',Char 'e',Char 'r',Char 'n',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char ' ',Char 'p',Char 'a',Char 'c',Char 'k',Char 'a',Char 'g',Char 'e',Char ' ',Char 's',Char 't',Char 'r',Char 'e',Char 'a',Char 'm',Char 's',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'S',Char 'u',Char 'p',Char 'p',Char 'l',Char 'y',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char ':',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 't',Char 'r',Char 'a',Char 'n',Char 's',Char 'f',Char 'o',Char 'r',Char 'm',Char 'e',Char 'r',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char '.',Char 'C',Char 'l',Char 'a',Char 's',Char 's',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'D',Char 'y',Char 'a',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char ':',Char ' ',Char 'b',Char 'i',Char 'f',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'B',Char 'i',Char 'f',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'A',Char 'd',Char 'j',Char 'u',Char 'n',Char 'c',Char 't',Char 'i',Char 'o',Char 'n',Char ':',Char ' ',Char 'a',Char 'd',Char 'j',Char 'u',Char 'n',Char 'c',Char 't',Char 'i',Char 'o',Char 'n',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'A',Char 'd',Char 'j',Char 'u',Char 'n',Char 'c',Char 't',Char 'i',Char 'o',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'A',Char 'd',Char 'j',Char 'u',Char 'n',Char 'c',Char 't',Char 'i',Char 'o',Char 'n',Char '.',Char 'H',Char 'i',Char 'g',Char 'h',Char 'e',Char 'r',Char 'O',Char 'r',Char 'd',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'A',Char 'l',Char 'g',Char 'e',Char 'b',Char 'r',Char 'a',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'A',Char 'l',Char 'g',Char 'e',Char 'b',Char 'r',Char 'a',Char '.',Char 'E',Char 'l',Char 'g',Char 'o',Char 't',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'c',Char 'a',Char 'l',Char ':',Char ' ',Char 'c',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'e',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'c',Char 'a',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '\n',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '.',Char 'B',Char 'i',Char 'f',Char 'f',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '.',Char 'C',Char 'o',Char 'n',Char 's',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '.',Char 'F',Char 'l',Char 'i',Char 'p',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '.',Char 'J',Char 'o',Char 'i',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '.',Char 'L',Char 'i',Char 'f',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'b',Char 'i',Char 'n',Char 'a',Char 't',Char 'o',Char 'r',Char 's',Char '.',Char 'O',Char 'f',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'p',Char 'o',Char 's',Char 'i',Char 't',Char 'i',Char 'o',Char 'n',Char ':',Char ' ',Char 't',Char 'r',Char 'a',Char 'n',Char 's',Char 'f',Char 'o',Char 'r',Char 'm',Char 'e',Char 'r',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'p',Char 'o',Char 's',Char 'e',Char '\n',Char 'a',Char 'n',Char 'd',Char ' ',Char 'c',Char 'o',Char 'm',Char 'o',Char 'n',Char 'a',Char 'd',Char '-',Char 't',Char 'r',Char 'a',Char 'n',Char 's',Char 'f',Char 'o',Char 'r',Char 'm',Char 'e',Char 'r',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'p',Char 'o',Char 's',Char 'i',Char 't',Char 'i',Char 'o',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'n',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'a',Char ':',Char ' ',Char 'c',Char 'o',Char 'n',Char 't',Char 'r',Char 'a',Char 'v',Char 'a',Char 'r',Char 'i',Char 'a',Char 'n',Char 't',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'a',Char 'v',Char 'a',Char 'r',Char 'i',Char 'a',Char 'n',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'E',Char 'x',Char 'p',Char 'o',Char 'n',Char 'e',Char 'n',Char 't',Char 'i',Char 'a',Char 'l',Char ':',Char ' ',Char 'i',Char 'n',Char 'v',Char 'a',Char 'r',Char 'i',Char 'a',Char 'n',Char 't',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'I',Char 'n',Char 'v',Char 'a',Char 'r',Char 'i',Char 'a',Char 'n',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'E',Char 'x',Char 't',Char 'r',Char 'a',Char 's',Char ':',Char ' ',Char 'd',Char 'i',Char 's',Char 't',Char 'r',Char 'i',Char 'b',Char 'u',Char 't',Char 'i',Char 'v',Char 'e',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'D',Char 'i',Char 's',Char 't',Char 'r',Char 'i',Char 'b',Char 'u',Char 't',Char 'i',Char 'v',Char 'e',Char ',',Char '\n',Char 's',Char 'e',Char 'm',Char 'i',Char 'g',Char 'r',Char 'o',Char 'u',Char 'p',Char 'o',Char 'i',Char 'd',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'P',Char 'l',Char 'u',Char 's',Char ',',Char ' ',Char 'a',Char 'n',Char 'd',Char ' ',Char 's',Char 'e',Char 'm',Char 'i',Char 'g',Char 'r',Char 'o',Char 'u',Char 'p',Char 'o',Char 'i',Char 'd',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'A',Char 'l',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'i',Char 'x',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'u',Char 'l',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'H',Char 'i',Char 'g',Char 'h',Char 'e',Char 'r',Char 'O',Char 'r',Char 'd',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'H',Char 'i',Char 'g',Char 'h',Char 'e',Char 'r',Char 'O',Char 'r',Char 'd',Char 'e',Char 'r',Char '.',Char 'C',Char 'o',Char 'm',Char 'p',Char 'o',Char 's',Char 'i',Char 't',Char 'i',Char 'o',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'K',Char 'a',Char 'n',Char 'E',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char ':',Char ' ',Char 'k',Char 'a',Char 'n',Char '-',Char 'e',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'K',Char 'a',Char 'n',Char 'E',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'K',Char 'a',Char 'n',Char 'E',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char '.',Char 'I',Char 'n',Char 't',Char 'e',Char 'r',Char 'p',Char 'r',Char 'e',Char 't',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'L',Char 'a',Char 'm',Char 'b',Char 'e',Char 'k',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'L',Char 'i',Char 'm',Char 'i',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char ':',Char ' ',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char ' ',Char 'a',Char 'n',Char 'd',Char ' ',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'C',Char 'o',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '.',Char 'C',Char 'o',Char 'm',Char 'p',Char 'o',Char 's',Char 'i',Char 't',Char 'i',Char 'o',Char 'n',Char ':',Char ' ',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '\n',Char 'a',Char 'n',Char 'd',Char ' ',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'C',Char 'o',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'R',Char 'e',Char 'p',Char 'r',Char 'e',Char 's',Char 'e',Char 'n',Char 't',Char 'a',Char 'b',Char 'l',Char 'e',Char ':',Char ' ',Char 'r',Char 'e',Char 'p',Char 'r',Char 'e',Char 's',Char 'e',Char 'n',Char 't',Char 'a',Char 'b',Char 'l',Char 'e',Char '-',Char 'f',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'R',Char 'e',Char 'p',Char 'r',Char 'e',Char 's',Char 'e',Char 'n',Char 't',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'S',Char 't',Char 'r',Char 'o',Char 'n',Char 'g',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'Y',Char 'o',Char 'n',Char 'e',Char 'd',Char 'a',Char ':',Char ' ',Char 'k',Char 'a',Char 'n',Char '-',Char 'e',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'Y',Char 'o',Char 'n',Char 'e',Char 'd',Char 'a',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'Z',Char 'a',Char 'p',Char ':',Char ' ',Char 'k',Char 'e',Char 'y',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'K',Char 'e',Char 'y',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'Z',Char 'i',Char 'p',Char ':',Char ' ',Char 'k',Char 'e',Char 'y',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'K',Char 'e',Char 'y',Char '\n',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'a',Char 't',Char 'e',Char 'g',Char 'o',Char 'r',Char 'i',Char 'c',Char 'a',Char 'l',Char ':',Char ' ',Char 'p',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'P',Char 'o',Char 'i',Char 'n',Char 't',Char 'e',Char 'd',Char ' ',Char 'a',Char 'n',Char 'd',Char '\n',Char 's',Char 'e',Char 'm',Char 'i',Char 'g',Char 'r',Char 'o',Char 'u',Char 'p',Char 'o',Char 'i',Char 'd',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'B',Char 'i',Char 'n',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'o',Char 'd',Char 'e',Char 'n',Char 's',Char 'i',Char 't',Char 'y',Char ':',Char ' ',Char 'k',Char 'a',Char 'n',Char '-',Char 'e',Char 'x',Char 't',Char 'e',Char 'n',Char 's',Char 'i',Char 'o',Char 'n',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'C',Char 'o',Char 'd',Char 'e',Char 'n',Char 's',Char 'i',Char 't',Char 'y',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'E',Char 'i',Char 't',Char 'h',Char 'e',Char 'r',Char ':',Char ' ',Char 'e',Char 'i',Char 't',Char 'h',Char 'e',Char 'r',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char '.',Char 'E',Char 'i',Char 't',Char 'h',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'F',Char 'r',Char 'e',Char 'e',Char ':',Char ' ',Char 'f',Char 'r',Char 'e',Char 'e',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'F',Char 'r',Char 'e',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'H',Char 'i',Char 'g',Char 'h',Char 'e',Char 'r',Char 'O',Char 'r',Char 'd',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'H',Char 'y',Char 'p',Char 'e',Char 'r',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'd',Char 'e',Char 'a',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'C',Char 'o',Char 'n',Char 't',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'e',Char 'x',Char 't',Char 'r',Char 'a',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'C',Char 'o',Char 'n',Char 't',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'F',Char 'i',Char 'x',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'F',Char 'i',Char 'x',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'S',Char 't',Char 'a',Char 't',Char 'e',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'e',Char 'x',Char 't',Char 'r',Char 'a',Char 's',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'S',Char 't',Char 'a',Char 't',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char ':',Char ' ',Char 'i',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '-',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'I',Char 'n',Char 'd',Char 'e',Char 'x',Char 'e',Char 'd',Char '.',Char 'T',Char 'r',Char 'a',Char 'n',Char 's',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char '.',Char 'P',Char 'a',Char 'r',Char 'a',Char 'm',Char 'e',Char 't',Char 'e',Char 'r',Char 'i',Char 'z',Char 'e',Char 'd',Char '\n',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'A',Char 'n',Char 'a',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'A',Char 'p',Char 'o',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'B',Char 'u',Char 'i',Char 'l',Char 'd',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'C',Char 'a',Char 't',Char 'a',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'C',Char 'h',Char 'r',Char 'o',Char 'n',Char 'o',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'D',Char 'e',Char 's',Char 't',Char 'r',Char 'o',Char 'y',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'D',Char 'y',Char 'n',Char 'a',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'E',Char 'x',Char 'o',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'F',Char 'u',Char 't',Char 'u',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'H',Char 'i',Char 's',Char 't',Char 'o',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'H',Char 'y',Char 'l',Char 'o',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'M',Char 'e',Char 't',Char 'a',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'M',Char 'e',Char 't',Char 'a',Char '.',Char 'E',Char 'r',Char 'w',Char 'i',Char 'g',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'M',Char 'e',Char 't',Char 'a',Char '.',Char 'G',Char 'i',Char 'b',Char 'b',Char 'o',Char 'n',Char 's',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'P',Char 'a',Char 'r',Char 'a',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'P',Char 'o',Char 's',Char 't',Char 'p',Char 'r',Char 'o',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'P',Char 'r',Char 'e',Char 'p',Char 'r',Char 'o',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'S',Char 'p',Char 'a',Char 'n',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'S',Char 'y',Char 'n',Char 'c',Char 'h',Char 'r',Char 'o',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'U',Char 'n',Char 'i',Char 'v',Char 'e',Char 'r',Char 's',Char 'a',Char 'l',Char '\n',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'r',Char 'p',Char 'h',Char 'i',Char 's',Char 'm',Char '.',Char 'Z',Char 'y',Char 'g',Char 'o',Char ':',Char ' ',Char 'r',Char 'e',Char 'c',Char 'u',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char '-',Char 's',Char 'c',Char 'h',Char 'e',Char 'm',Char 'e',Char 's',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'F',Char 'u',Char 'n',Char 'c',Char 't',Char 'o',Char 'r',Char '.',Char 'F',Char 'o',Char 'l',Char 'd',Char 'a',Char 'b',Char 'l',Char 'e',Char '\n',Char 'D',Char 'a',Char 't',Char 'a',Char '\n',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'V',Char 'o',Char 'i',Char 'd',Char ':',Char ' ',Char 'v',Char 'o',Char 'i',Char 'd',Char '-',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'V',Char 'o',Char 'i',Char 'd',Char '\n'],Char '\n',Char '\n',Char 'V',Char 'e',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char ' ',Char '1',Char '.',Char '0',Char '.',Char '2',Char '\n']
Comonads and comonad transformers that require extensions to Haskell 98
Version 2.1.1.2
Extra library functionality for HXT
Version 0.4.1
Indexed functors, monads and comonads that require extensiosn to Haskell98
Version 0.1.1
Common not-so-common functions for lists.
Since Data.List.Extras is prime realestate for extensions to Data.List, if you have something you'd like to contribute feel free to contact the maintainer (I'm friendly). I'm amenable to adopting code if you think your functions aren't enough for a package on their own. Or if you would rather maintain a separate package I can share the Data.List.Extras.Foo namespace.
Version 0.4.0.1
The modules below provide additional data structures, and other added capabilities layered on top of the Par monad. * Finish These * Module Descriptions
Version 0.3.2
Various extras to extend the NumericPrelude, including multivariate polynomials and factored rationals.
Version 0.2.0.4
Haskell 98 - higher order versions of Prelude classes to ease programming with polymorphic recursion and reduce UndecidableInstances
See http://flint.cs.yale.edu/trifonov/papers/sqcc.pdf for further discussion of the approach taken here.
Version 0.1.0.3
Profunctor extras
Version 0.3.2.3
Additional functions for random values, based on random-fu. Inspired by random-shuffle.
Version 0.18.1
Additional functions for the regular [1] generic programming library, such as arbitrary, coarbitrary, and binary get/put. These are not bundled with the library because they introduce dependencies on additional packages.
[1] http://hackage.haskell.org/package/regular
Version 0.2.2
Collection of non-fundamental handlers for the Salvia web server.
Version 1.0.0
Semigroupoids and semigroupoid operations requiring Haskell extensions
Version 0.2.7.2
Higher order versions of the Scrap Your Boilerplate classes to ease programming with polymorphic recursion and reduce UndecidableInstances
Version 0.2.2.1
Show more results