ysa.      !"#$%&'()*+,-.>Transform one map into another. The ordering of keys must be / preserved by the key transformation function. / Transform a 0 into a 1. 2 Transform a 1 into a 0. 345./2345./2345portable experimental#Bryan O'Sullivan <bos@mailrank.com>>6!The type constructor for readers 789!The type constructor for queries :;<=A newtype wrapper for >! that uses the same non-standard / serialization format as Microsoft .NET, whose System.DateTime D type is by default serialized to JSON as in the following example:   /Date(1302547608878)/ 9The number represents milliseconds since the Unix epoch. @A type that can be converted from JSON, with the possibility of  failure. When writing an instance, use ? or @ to make a  conversion fail, e.g. if an  is missing a required key, or ! the value is of the wrong type. An example type and instance:  (data Coord { x :: Double, y :: Double }  instance FromJSON Coord where  parseJSON ( v) = Coord A  v  "x" B  v  "y"  -- A non-$ value is of the wrong type, so use ? to fail.  parseJSON _ = ? GThis example assumes the OverloadedStrings language option is enabled. &A type that can be converted to JSON. An example type and instance:  (data Coord { x :: Double, y :: Double }  instance ToJSON Coord where  toJSON (Coord x y) =  ["x"  x, "y"  y] GThis example assumes the OverloadedStrings language option is enabled. A key/value pair for an . -A JSON value represented as a Haskell value. A JSON "array" (sequence). A JSON "object" (key/ value map). "A continuation-based parser type. CDESuccess continuation. FFailure continuation. The result of running a . GHThe empty array. The empty object.  Construct a  from a key and a value. >Convert a value from JSON, failing if the types do not match. Run a . Run a  with a I result type. Run a  with an J result type. 7Retrieve the value associated with the given key of an .  The result is KL/ if the key is not present or the value cannot # be converted to the desired type. 2This accessor is appropriate if the key and value must be present < in an object for it to be valid. If the key and value are  optional, use '(.:?)' instead. 7Retrieve the value associated with the given key of an .  The result is M if the key is not present, or KL if 4 the value cannot be converted to the desired type. @This accessor is most useful if the key and value can be absent @ from an object without affecting its validity. If the key and  value are mandatory, use '(.:)' instead.  Create a  from a list of name/value s. If duplicate ; keys arise, earlier keys and their associated values win. NOPQRAFail parsing due to a type mismatch, with a descriptive message. .The name of the type you are trying to parse. The actual value encountered. S!TUVWXYFlexible type extension Z0Type extension of queries for type constructors [0Type extension of readers for type constructors "  !"  !"  !portable experimental#Bryan O'Sullivan <bos@mailrank.com>"#"#"#"#portable experimental#Bryan O'Sullivan <bos@mailrank.com> $@Parse a top-level JSON value. This must be either an object or  an array. \]%Parse any JSON value. Use $ in preference to this function 3 if you are parsing data from an untrusted source. ^_&`(Parse a string without a leading quote. ab$%&$%&$%&portable experimental#Bryan O'Sullivan <bos@mailrank.com>'Encode a JSON value to a c. de(-Efficiently serialize a JSON value as a lazy f. '('('(portable experimental#Bryan O'Sullivan <bos@mailrank.com> $( ($portable experimental)Generates both  and % instance declarations for the given  data type. DThis is a convienience function which is equivalent to calling both  * and ,.  Function to change field names. 'Name of the type for which to generate  and   instances. * Generates a / instance declaration for the given data type.  Example:    data Foo = Foo Char Int  $(* g ''Foo) (This will splice in the following code:   instance  Foo where   =  value -> case value of ' Foo arg1 arg2 ->  [ arg1,  arg2]  Function to change field names. )Name of the type for which to generate a  instance  declaration. +IGenerates a lambda expression which encodes the given data type as JSON.  Example:    data Foo = Foo Int    encodeFoo :: Foo ->   encodeFoo = $(+ g ''Foo) (This will splice in the following code:   v"alue -> case value of Foo arg1 ->  arg1  Function to change field names. Name of the type to encode. hHelper function used by both * and +. Generates code M to generate the JSON encoding of a number of constructors. All constructors  must be from the same type.  Function to change field names. 9Constructors for which to generate JSON generating code. iFGenerates code to generate the JSON encoding of a single constructor. , Generates a / instance declaration for the given data type.  Example:    data Foo = Foo Char Int  $(, g ''Foo) (This will splice in the following code:   instance  Foo where   =  value -> case value of    arr | (j arr k 2) ->  Foo A  (arr l 0)  B  (arr l 1)  _ -> ?  Function to change field names. )Name of the type for which to generate a  instance  declaration. -JGenerates a lambda expression which parses the JSON encoding of the given  data type.  Example:    data Foo = Foo Int    parseFoo ::  -> Parser Foo  parseFoo = $(- g ''Foo) (This will splice in the following code:   \"value -> case value of arg -> Foo A  arg  Function to change field names. Name of the encoded type. mHelper function used by both , and - . Generates O code to parse the JSON encoding of a number of constructors. All constructors  must be from the same type.  Function to change field names. 6Constructors for which to generate JSON parsing code. n6Generates code to parse the JSON encoding of a single  constructor.  Function to change field names. 5Constructor for which to generate JSON parsing code. o6Generates code to parse the JSON encoding of an n-ary  constructor. pstructor name. pstructor arity. q   _ -> ? r#Boilerplate for top level splices.  The given s3 must be from a type constructor. Furthermore, the E type constructor must be either a data type or a newtype. Any other $ value will result in an exception. 9Function that generates the actual code. Will be applied 9 to the type variable binders and constructors extracted  from the given s. Resulting value in the t uasi monad. u&Extracts the name from a constructor. v/Extracts the name from a type variable binder. w>Creates a string literal expression from a record field name. #Function to change the field name. )*+,-)*,+-)*+,-x      !"#$%& '()*+,-./0123456789:;<==>??@ABCDEFGHFIJFKLFMNOPQRFSTFUVFMWXYWFSZ[\]^_`abcdefghijklmnopqrestuvFIwxyz{|F}~z{?aeson-0.3.2.13Data.Aeson.TypesData.Aeson.GenericData.Aeson.ParserData.Aeson.Encode Data.Aeson.THData.Aeson.Functions Data.Aeson DotNetTimefromDotNetTimeFromJSON parseJSONToJSONtoJSONPairValueNullBoolNumberStringArrayObjectParserResultSuccessError emptyArray emptyObject.=fromJSONparse parseMaybe parseEither.:.:?object typeMismatch genericToJSONgenericFromJSONjsonvaluejstring fromValueencode deriveJSON deriveToJSONmkToJSONderiveFromJSON mkParseJSON transformMaphashMapunordered-containers-0.1.4.3Data.HashMap.CommonHashMapcontainers-0.4.1.0Data.MapMapmapHashstrictlazydecodeRunRQunQFT time-1.2.0.5Data.Time.Clock.UTCUTCTimebase Control.MonadmzeroGHC.Basefail Data.Functor<$>Control.Applicative<*> runParserFailureapPobj_rnf Data.MaybeMaybe Data.EitherEitherempty syb-0.3.3Data.Generics.BuildersNothingleftright parseIntegral vectorToJSONvectorParseJSONtoJSON_genericgenericParseJSONparseJSON_genericmodFailmodErrorstringext2'ext2Q'ext2R'object_array_ doubleQuote backslashjstring_unescapehexQuadblaze-builder-0.3.0.1'Blaze.ByteString.Builder.Internal.TypesBuilder fromNumberbytestring-0.9.2.0Data.ByteString.Lazy.Internal ByteStringid consToJSON encodeArgs vector-0.9 Data.Vectorlength GHC.Classes==! consFromJSON parseArgs parseProducttemplate-haskellLanguage.Haskell.TH.SyntaxCon errorMatchwithTypeName getConNametvbName fieldNameExp