˭qZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY None'"#&'+-01367;<=>?ADFHKNPQSTV]^ Z[\]^_`abcdefgNone'"#&'+-01367;<=>?ADFHKNPQSTV]^hijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIZJKLM[NOP\]QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~abcdefgNone'"#&'+-01367;<=>?ADFHKNPQSTV]^ AUnpack a component into digits.    None'"#&'+-01367;<=>?ADFHKNPQSTV]^!  None'"#&'+-01367;<=>?ADFHKNPQSTV]^$Address family AF_INETAddress family AF_INET6None'"#&'+-01367;<=>?ADFHKNPQSTV]^% None'"#&'+-01367;<=>?ADFHKNPQSTV]^' !"#$% None'"#&'+-01367;<=>?ADFHKNPQSTV]^,:&EOddly enough despite a claim of support of up to 178000000 years in  @http://www.postgresql.org/docs/9.3/static/datatype-datetime.htmlPostgres' docsE in practice it starts behaving unpredictably after a smaller limit. '()*+&,-./'(*)+ None'"#&'+-01367;<=>?ADFHKNPQSTV]^40A UTF-8-encoded char.]Note that since it's UTF-8-encoded not the "char" but the "text" OID should be used with it.1A polymorphic in-place HSTORE encoder.Accepts:An implementation of the foldl function (e.g., Data.Foldable. $), which determines the input value.8Here's how you can use it to produce a specific encoder: thashMapHStore :: Data.HashMap.Strict.HashMap Text (Maybe Text) -> Builder hashMapHStore = hStoreUsingFoldl foldl' <23456789:;<=>?@ABCDEFGHIJKLM0NOPQRSTUVWXYZ[\]^_`abcdef1ghijkNone'"#&'+-01367;<=>?ADFHKNPQSTV]^@U5Abstraction for encoding into multidimensional array.WTurn an array builder into final value. The first parameter is OID of the element type.sA helper for encoding of arrays of single dimension from foldables. The first parameter is OID of the element type.qA helper for encoding of arrays of single dimension from vectors. The first parameter is OID of the element type.qA helper for encoding of arrays of single dimension from vectors. The first parameter is OID of the element type.A polymorphic HSTORE encoder.HSTORE encoder from HashMap. HSTORE encoder from Map.-  !"#$%&'()*+,-  !"#$%&'()*+,lNone'"#&'+-01367;<=>?ADFHKNPQSTV]^p%-^An efficient generic array decoder, which constructs the result value in place while parsing.DHere's how you can use it to produce a specific array value decoder: x :: Value [ [ Text ] ] x = array (dimensionArray replicateM (fmap catMaybes (dimensionArray replicateM (nullableValueArray text)))) m&Any int number of a limited byte-size.1&Lifts a custom decoder implementation.:fGiven a function, which parses a plain UTF-8 JSON string encoded as a byte-array, produces a decoder.<fGiven a function, which parses a plain UTF-8 JSON string encoded as a byte-array, produces a decoder.rFor those wondering, yes, JSONB is encoded as plain JSON string in the binary format of Postgres. Sad, but true.=A UTF-8-decoded char.>LAny of the variable-length character types: BPCHAR, VARCHAR, NAME and TEXT.?LAny of the variable-length character types: BPCHAR, VARCHAR, NAME and TEXT.@.BYTEA or any other type in its undecoded form.A.BYTEA or any other type in its undecoded form.BDATE values decoding.CTIME) values decoding for servers, which have integer_datetimes enabled.DTIME/ values decoding for servers, which don't have integer_datetimes enabled.ETIMETZ) values decoding for servers, which have integer_datetimes enabled.FTIMETZ/ values decoding for servers, which don't have integer_datetimes enabled.G TIMESTAMP) values decoding for servers, which have integer_datetimes enabled.H TIMESTAMP/ values decoding for servers, which don't have integer_datetimes enabled.I TIMESTAMP) values decoding for servers, which have integer_datetimes enabled.J TIMESTAMP/ values decoding for servers, which don't have integer_datetimes enabled.KINTERVAL/ values decoding for servers, which don't have integer_datetimes enabled.LINTERVAL) values decoding for servers, which have integer_datetimes enabled.M;A function for generic in place parsing of an HStore value.Accepts:An implementation of the  replicateM function (Control.Monad. ,  Data.Vector. J), which determines how to produce the final datastructure from the rows.A decoder for keys.A decoder for values.6Here's how you can use it to produce a parser to list: ]hstoreAsList :: Value [ ( Text , Maybe Text ) ] hstoreAsList = hstore replicateM text text N Unlift a . to a value /.O Lift a value / into ..PLift a non-nullable value / into ..Q Unlift an - to a value /.R_A function for parsing a dimension of an array. Provides support for multi-dimensional arrays.Accepts:An implementation of the  replicateM function (Control.Monad. ,  Data.Vector. &), which determines the output value.9A decoder of its components, which can be either another R or S.S Lift a value / into -% for parsing of nullable leaf values.T Lift a value / into -) for parsing of non-nullable leaf values.UNGiven a partial mapping from text to value, produces a decoder of that value.)-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU)0/2345@A>?=16789:;<BCDEFGHIJKL-QTSR.NPOMU-n.op !"#$%&'()*+,-./0123456789:;<=>?@ !"#$6587A&'()*+,-./01234BCDE;FGHIJKLMNOPQRSTUVWXYZ=[\][\^P_`PabPcdPefPghijklmnopqrsntuntvnwxnyzn{|n{}no~qnqnonnoqrnnn nnonnnnnnnnnnnnqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnononononnnnnnnnnnnnnnnonononnnnnnnnqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnn  n  n  n  nnnnnnnnnnnnonono no!no"no#n$%n$&n$'n$(n$)n$*n$+n$,n$-n$.n$/n$0n$1n$2n$3n$4n$5n67n68n69n6:n6;n<=n>?n>@n>AnoBnoCnoDnoEqFGqFHqFIqFJqFKqFLqFMnNOnNPnNQnNRSTUnVWnoXnoYnoZqF[qF\qF]qF^n_n`qranwbqFcqFdnefnegnehneinjknjlnmnnmonmpqFqqFrstunvwnxynoz{|}n~PQRPQPQnnnnnnnnononononononononnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n n nnnnnnnnnnnnnnnn n!n"n#n$n%n&n'(n')n'*n'+n,-n,.n,/n,0n12n13n14n15n67n68n69n6:n6;n6<n6=n6>n6?n6@n6An6Bn6Cn6Dn6En6Fn6Gn6Hn6In6Jn6Kn6Ln6Mn6Nn6On6Pn6Qn6Rn6Sn6Tn6Un6Vn6Wn6Xn6Yn6Zn6[n6\n6]n6^n6_n6`n6an6bn6cn6dn6en6fn6gn6hn6in6jnklnkmnnonpqnprnstnsunsvnwxnwynwznw{nw|nw}nw~nwnwnnnnnnnnnnnnnnn n n n n n n n n n n n n n nnnnnnnnnnnnnnnnnnnnnn6n6n6n6n6n6nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnynynynynynynynynynynynynnnnnnnnnnnnnnnnnnnn  n  n  n n nnnnnnnnnnnnnnnnn n!n"n#n$n%n&n'n(n)n*n+n,n-n.n/n0n1n2n3n4n5n6n78n79n7:n7;n7<n7=n7>n7?n7@n7An7Bn7Cn7Cn7Dn7Dn7En7En7Fn7Fn7Gn7Gn7Hn7Hn7In7In7Jn7JnKLnKMnKNnKOnKPnKQnKRnKSnKTnKUnKVnKWnKXnKYnKZnK[nK\nK]nK^nK_nK`nKanKbnKcnKdnKenKfnKgnKhnKinKjnKknKlnKmnKnnKonKpnKqnKrnKsnKtnKunKvnKwnKxnKxnKynKznK{nK|nK}nK~nKnKnKnKnKnKnKnKnKnKnKnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n n nnnnnnnnnnnnnnnnnnn !n !n "n$#n$$n$%n$&n$'n$(n$)n$*n$+n$,n$-n$.n$/n$0n$1n$2n$3n$4n$5n$6nv7nv7nv8nv9nv9nv:nv;nv;nv<nv=nv=nv>nv?nv?nv@nvAnvAnvBnvCnvCnvDnvEnvEnvFnvGnvGnvHnIJnIKnILnIMnINnIOnIPnIQnIRnISnITnIUnIVnIWnIXnIYnIZnI[nI\nI]nI^nI_nI`nIanIbnIcnIdnIenIfnIgnIhnIinIjnIknIlnImnInnIonIpnIqnIrnIsnItnIunIvnIwnIxnIynIznI{nI|nI}nI~nInInInInnnnnnnnnmnmnmnmnmnmnmnmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnenenenwnwnwnwnjnjnjnjnjnjnjnjnjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n n nnnnnnnnnnnnnnnnnn n!n"n#n$n%n&n'n(n)n*n+n,n-n.n/n0n1n2n3n4n5n6n7n8n9n:n;n<=n<>n<?nx@nxAnBnCnDnEnFnGnHnInJnKnLMnNOnNPnNQnNRnSnTn Un Vn Wn Xn Yn Zn [nt\nt]nt^nt_nt`ntantbntcntdntentfntgnthntintjntkntlntmntnntontpntqntrntsnttntuntvntwntxntynz{nz|nz}nz~nznznznznzn{n{n{nnnnnnnnnnnnnnnonononononononononononononononononnnnnqqqPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP_P_P_P_P_`P_P_PaPaPaPaPa Pa Pa Pa Pa PabPaPaPaPcPcPcPcPcPcPcPcdPcPcPcPPPP !P "P #P$%P&'P&(Pe)Pe*Pe+P,-P,.P,/P,0P,1P,2P,3P,4P,5P67Pg8Pg9Pg:Pg;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ` a b c d e f g h i j k l m n o p q r s t u v v w x  y z { | % } ~               ! "   #   $ ] ^   & ' ( )  * + , - .  / 0 1 2 3 4 5 6 7 8         <1postgresql-binary-0.12.1.1-79r9zTSc1C07rvXhAvqt8JPostgreSQL.Binary.EncodingPostgreSQL.Binary.DecodingPostgreSQL.Binary.DataPostgreSQL.Binary.PreludePostgreSQL.Binary.NumericPostgreSQL.Binary.IntegralPostgreSQL.Binary.InetPostgreSQL.Binary.BuilderPrimPostgreSQL.Binary.TimePostgreSQL.Binary.Interval#PostgreSQL.Binary.Encoding.Builders Control.Monad replicateM Data.VectorArrayEncoding encodingBytesarrayarray_foldable array_vectornullableArray_vectorhStore_foldablehStore_hashMap hStore_mapbool int2_int16 int2_word16 int4_int32 int4_word32 int8_int64 int8_word64float4float8numericuuidinet char_utf8 text_strict text_lazy bytea_strict bytea_lazydatetime_int time_float timetz_int timetz_float timestamp_inttimestamp_floattimestamptz_inttimestamptz_float interval_intinterval_float json_bytesjson_ast jsonb_bytes jsonb_ast encodingArray nullArraydimensionArray CompositeValue valueParserfnintcharhstore compositenullableValueCompositevalueCompositenullableValueArray valueArrayenum$fFunctorComposite$fApplicativeComposite$fMonadComposite$fFunctorArray'scientific-0.3.5.2-HPE8LSeKW1DmhBXwWvUQData.Scientific Scientific time-1.8.0.2 Data.Time.Clock.Internal.UTCTimeUTCTime3unordered-containers-0.2.8.0-3iSQJVS3Sio885UUC852ojData.HashMap.BaseHashMapcontainers-0.5.10.2Data.Map.InternalMap$aeson-1.2.4.0-HJ6Tijnh81vLD043xgUX94Data.Aeson.Types.Internal)network-ip-0.3.0.2-3SakL5Nxgwg9OPwEMEkxHINetwork.IP.AddrIPNetAddr&Data.Time.LocalTime.Internal.LocalTime LocalTime&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDay%Data.Time.LocalTime.Internal.TimeZoneTimeZone!Data.Time.Clock.Internal.DiffTimeDiffTimeData.Time.Calendar.DaysDay'uuid-types-1.0.3-50tMrll5pGFH0pTI2U2r1VData.UUID.Types.InternalUUID&vector-0.12.0.1-LflPw1fguMb6as60UrZpxNVectorbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFracguard Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>return Data.DatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadReadreadList readsPrecreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFail Data.StringIsString fromString Applicative<*>pure*><*liftA2 Data.FoldableFoldabletoListfoldrlengthfoldMapnullfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup SemigroupsconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNaturalMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Monoid<> Data.Functor<$>String#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalText Unsafe.Coerce unsafeCoerceutctDay utctDayTimeGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Alternativeemptymany<|>some MonadPlusmzeromplusuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ComposeCompose getComposediffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMax WrappedMonoid WrapMonoid unwrapMonoidOption getOptionData.List.NonEmptyNonEmpty:| Data.VoidvacuousabsurdVoidsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor BifunctorfirstsecondbimapData.Functor.Classes showsBinary1 showsUnary1 showsUnary readsBinary1 readsUnary1 readsUnaryshowsBinaryWithshowsUnaryWithreadBinaryWithreadsBinaryWith readUnaryWithreadsUnaryWithreadData readsData showsPrec2liftReadListPrec2DefaultliftReadList2Default readPrec2 readsPrec2compare2eq2 showsPrec1liftReadListPrecDefaultliftReadListDefault readPrec1 readsPrec1compare1eq1Eq1liftEqOrd1 liftCompareRead1 liftReadsPrec liftReadList liftReadPrecliftReadListPrecShow1 liftShowsPrec liftShowListEq2liftEq2Ord2 liftCompare2Read2liftReadsPrec2 liftReadList2 liftReadPrec2liftReadListPrec2Show2liftShowsPrec2 liftShowList2Control.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGCSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_foldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO Data.ListisSubsequenceOffoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentityreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished Interrupted Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeRep Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7rnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductFirstgetFirstLastgetLastAltgetAlt Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpoke byteSwap64 byteSwap32 byteSwap16castPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPtoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedfromRat floatToDigits showFloat Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Bool Data.Function&onfixvoid$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>GHC.Err undefinederrorWithoutStackTraceerror SomeException&&||nottransformers-0.5.2.0 Control.Monad.Trans.State.Strict withStateT mapStateT execStateT evalStateT withStatemapState execState evalStaterunStateStateStateT runStateTControl.Monad.Trans.Reader withReaderT mapReaderT withReader mapReader runReaderReaderReaderT runReaderTControl.Monad.Trans.Class MonadTranslift$loch-th-0.2.2-APJMhe8oWDLHr2M7L7jeQwDebug.Trace.LocationTH checkTraceIO checkTracecheckIOcheckundeffailureassert __LOCATION__'placeholders-0.1-AgCCKfL44muCmWMe1YG8w8Development.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderExceptionData.Time.Format formatTimeNumericPadOption FormatTimeformatCharacterData.Time.Format.Parse readsTimereadTime parseTime readPTime readSTimeparseTimeOrError parseTimeM ParseTime buildTime&Data.Time.LocalTime.Internal.ZonedTimeutcToLocalZonedTime getZonedTimezonedTimeToUTCutcToZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZoneData.Time.Format.Localerfc822DateFormatiso8601DateFormatdefaultTimeLocale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZoneslocalTimeToUT1ut1ToLocalTimelocalTimeToUTCutcToLocalTimelocalDaylocalTimeOfDaytimeOfDayToDayFractiondayFractionToTimeOfDaytimeOfDayToTimetimeToTimeOfDaylocalToUTCTimeOfDayutcToLocalTimeOfDaymakeTimeOfDayValidmiddaymidnighttodHourtodMintodSecgetCurrentTimeZone getTimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneName Data.Time.Clock.Internal.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.POSIXgetCurrentTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate#Data.Time.Clock.Internal.SystemTimegetTime_resolution(Data.Time.Clock.Internal.NominalDiffTime nominalDayNominalDiffTimediffTimeToPicosecondspicosecondsToDiffTimesecondsToDiffTimeData.Time.Calendar.GregorianaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipgregorianMonthLength showGregorianfromGregorianValid fromGregorian toGregorianData.Time.Calendar.OrdinalDate isLeapYeardiffDaysaddDaysModifiedJulianDaytoModifiedJulianDayliftPass liftListen liftCallCC'getsmodify'modifyputgetstateaskslocalaskreader TextBuilderLazyTextByteStringBuilderLazyByteStringbugbottommapLeftjoinMapcomponentDigits posSignCode negSignCode nanSignCodeextractComponentsmergeComponents mergeDigitscomponentsReplicateMsigner scientificpack unpackBySizeinetAddressFamilyinet6AddressFamilynullByteIgnoringBoundedPrimdayToPostgresJulianpostgresJulianToDaymicrosToTimeOfDay microsToUTC microsToPicomicrosToDiffTimemicrosToLocalTimesecsToTimeOfDay secsToUTCsecsToLocalTime secsToPicosecsToDiffTimelocalTimeToMicroslocalTimeToSecs utcToMicros utcToSecs yearMicros dayMicros hourMicros minuteMicros secondMicros maxDiffTimeIntervaldaysmicros minDiffTime fromDiffTimefromPicosUnsafe toDiffTimehStoreUsingFoldlnull4sized sizedMaybetrue1false1true4false4int4_intnumericNegSignCodenumericPosSignCodeip4ip6ip4Sizeip6Sizebytea_lazyBuildertzarrayDimensionhStoreUsingFoldMapAndSizehStoreFromFoldMapAndSize hStoreRow intOfSize