úÎ8á5™     ,Extract and apply patches on JSON documents.NoneC"+Traverse a single layer of a JSON document. Traverse a  with an  constructor. Traverse a  with an  constructor.An / describes an atomic change to a JSON document.See RFC 6902 Section 4  ,http://tools.ietf.org/html/rfc6902#section-4. .http://tools.ietf.org/html/rfc6902#section-4.1 .http://tools.ietf.org/html/rfc6902#section-4.2 .http://tools.ietf.org/html/rfc6902#section-4.3  .http://tools.ietf.org/html/rfc6902#section-4.4  .http://tools.ietf.org/html/rfc6902#section-4.5  .http://tools.ietf.org/html/rfc6902#section-4.6 )Pointer to a location in a JSON document.Defined in RFC 6901 "http://tools.ietf.org/html/rfc69011Describes the changes between two JSON documents. Modify the  s of an ..This is typically used to add a prefix to the  s in an Construct a patch with a single  operation. Construct a patch with a single  operation. Construct a patch which changes  operation.KCompare two JSON documents and generate a patch describing the differences.!Apply a patch to a JSON document.*If the patch cannot be cleanly applied an  is thrown.!Apply a patch to a JSON document. Apply an  to a . Apply an  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.1 An empty  replaces the document. A single ; inserts or replaces the corresponding member in an object. A single ' inserts at the corresponding location.Longer Paths) traverse if they can and fail otherwise. Apply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.2The target location MUST exist.!Apply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.3Functionally identical to a  followed by an ."Apply a   operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.4#Apply a   operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.5The location must exist./Identical to an add with the appropriate value.$Apply a   operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.6The location must exist..The value must be equal to the supplied value.%Get the value at a .The path must exist. Format a  for reading by humans.For storing or exchanging ?es between systems using the JSON encoding implemented by the & and ' instances.(Parse a .)Estimate the size of a JSON ..This is used in the diff cost metric function.*Delete an element in a vector.+ Insert an element into a vector.,$Modify the element at an index in a -.*The function is passed the value at index i, or .: if there is no such element. The function should return .> if it wants to have no value corresponding to the index, or / if it wants a value.9Depending on the vector and the function, we will either:leave the vector unchanged;delete an existing element;insert a new element; orreplace an existing element.0,Modify the value associated with a key in a 1.-The function is passed the value defined for k, or .. If the function returns .s, the key and value are deleted from the map; otherwise the value replaces the existing value in the returned map.6 2345 !"#$%()*+,06789:;<=>?     '    2345 !"#$%()*+,06789:;<=>?@      !"#$%&'()*+,+-./012345 67 689:;<=>?@ABCDEFGHIJaeson_2Gc2H2BXlMI6EHFuQX5FHOData.Aeson.DiffKeyOKeyAKey OperationAdd changePointer changeValueRemRepMov fromPointerCpyTstPointerPatchpatchOperationsdiffpatch'patchapplyOperation formatPatchaeson_FnADcKFoDWeK9YK1YvshsyData.Aeson.Types.InternalValueObjectArray modifyPathinsdelrepbaseGHC.ErrerrorapplyAddPathapplyRemapplyRepapplyMovapplyCpyapplyTstgetData.Aeson.Types.ClassFromJSONToJSON parsePatch valueSizevDeletevInsertvModifyvecto_LmZ3LQW4ivu8MsQuVgukln Data.VectorVectorGHC.BaseNothingJusthmModifyunord_2BLx4faR35mFWLJj5xiBgmData.HashMap.BaseHashMap pointerPathpointerFailure operationCost $fFromJSONKey $fToJSONKey$fFromJSONPointer$fToJSONPointer$fFromJSONOperation$fToJSONOperation$fFromJSONPatch $fToJSONPatch $fMonoidPatch $fShowPatch