h*](A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                         0.16.8.6  Safe-Inferred."%&)*-/1679:;<=    Safe-Inferred-"%&)*-/1679:;<=p ptrRadixptrNumber  Safe-Inferred-"%&)*-/1679:;<= (c) 2010 Simon Meier Original serialization code from 'Data.Binary.Builder': (c) Lennart Kolmodin, Ross Patterson BSD3-style Safe-Inferred."%&)*-/1679:;<= ptrRight-shift of a . ptrRight-shift of a . ptrRight-shift of a . ptrRight-shift of a . ptr6Select an implementation depending on the bit-size of s. Currently, it produces a runtime failure if the bitsize is different. This is detected by the testsuite. ptrValue to use for 32-bit sptrValue to use for 64-bit s  Safe-Inferred."%&)*-/1679:;<= ptrBig-endian word of 2 bytes.ptrLittle-endian word of 2 bytes.ptrBig-endian word of 4 bytes.ptrLittle-endian word of 4 bytes.ptrBig-endian word of 8 bytes.ptrLittle-endian word of 8 bytes. ptrBig-endian int of 2 bytes. ptrLittle-endian int of 2 bytes. ptrBig-endian int of 4 bytes. ptrLittle-endian int of 4 bytes. ptrBig-endian int of 8 bytes.ptrLittle-endian int of 8 bytes.ptrAllocate a new byte array with  copyBytes.!  !   Safe-Inferred-"%&)*-/1679:;<= ptrUnsigned ASCII integral  Safe-Inferred-"%&)*-/1679:;<=0!ptr7A codec, which encodes and decodes the same type. E.g., word8AndWord32 :: InvPokeAndPeek (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32"ptr6Encoder and decoder of the same binary representation.You can compose both the covariant and contravariant parameters of PokeAndPeek using Applicative and Profunctor. E.g., word8AndWord32 :: PokeAndPeek (Word8, Word32) (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32 !"#$%&'()*+ "#!$%&'()*+ Safe-Inferred-"%&)*-/1679:;<=/ptrSpecification of a sized and errorless writing action to a pointer./0123456789:;<=/0123456789:;<= Safe-Inferred-"%&)*-/1679:;<=@ptrAn efficiently composable unmaterialised specification of how to populate a pointer.Once composed it can be materialized into a specific data-structure like ByteString or to directly populate a pointer in some low-level API.Aptr-Amount of bytes the encoded data will occupy.Exception-free action, which populates the pointer to the encoded data.NptrUnsigned ASCII integral@ABCDEFGHIJKLMNOPQRST@ABCDEFGHIJKLMNOPQRST Safe-Inferred-"%&)*-/1679:;<=pXptrUnbound parser, whose peeking action decides how much input to consume, and merely informs the executor about how many bytes it consumed.gptr*Unsigned integral number encoded in ASCII.XYZ[\]^_`abcdefgXYZ[\]^_`abcdefg Safe-Inferred-"%&)*-/1679:;<=rptrDecode the remaining bytes, whithout moving the parser's cursor. Useful for debugging.~ptr*Unsigned integral number encoded in ASCII.klmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~ Safe-Inferred-"%&)*-/1679:;<=!ptrGiven the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, if the specified length of data wasn't enough.ptrGiven the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, if the specified length of data wasn't enough.ptrA standard idiom, where a header specifies the length of the body.Produces Peek, which itself produces another Peek, which is the same as the result of the  function. Safe-Inferred-"%&)*-/1679:;<=$ptrA wrapper of a receiving action, which extends it with bufferization. ptrException-free action to receive another chunk of bytes. E.g., an exception-free wrapper of Network.Socket.recvBufBufferSize of the buffer Chunk sizeptrReceive as many bytes as is required by the provided decoder and decode immediately.!If all you need is just to get a  chunk then use the  decoder.  Safe-Inferred-"%&)*-/1679:;<=$u Safe-Inferred-"%&)*-/1679:;<=%= ptrWarning:=It is your responsibility to ensure that the size is correct.  Safe-Inferred-"%&)*-/1679:;<=%   Safe-Inferred-"%&)*-/1679:;<='ptrResult of a single iteration.2Errors can be achieved by using Either for output.ptr8Deserializer highly optimized for reading from pointers.*Parsing ByteString is just a special case.ptr!Integral number encoded in ASCII.ptrAmount of bytes to skip.Warning:= It is your responsibility to ensure that it is not negative.ptrSize of the bytestring.Warning:= It is your responsibility to ensure that it is not negative.  !"#$%&'()*+,-./01234556789:;<=>?@AA6789:;<=BCDEFGHIIJK6789:;<=LBMCNOPFQRSTUUVWB6:;<=XYZ[\]^_`aaVWbBcd6:;<=eXYZ[\]fghijkllmnopqrs6:;<789=tBuvwxyz{| } u | ~        [    6     M    |LVKJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |zD#ptr-0.16.8.6-6nrADgaDeVIHtQyVhhydmrPtr.IOPtr.PokeAndPeekPtr.Poke Ptr.PokingPtr.ParseUnbound Ptr.ParsePtr.Peek Ptr.ReceivePtr.ByteStringPtr.Readptr Ptr.PreludePtr.ListPtr.Receive.CorePtr.UncheckedShifting Ptr.PokeIOPtr.Util.ByteStringPtr.Util.Word8Predicates peekStorable peekWord8 peekBEWord16 peekLEWord16 peekBEWord32 peekLEWord32 peekBEWord64 peekLEWord64peekInt8 peekBEInt16 peekLEInt16 peekBEInt32 peekLEInt32 peekBEInt64 peekLEInt64 peekBytespeekShortByteString!peekNullTerminatedShortByteString pokeStorablepokeStorableByteOff pokeWord8 pokeWord8Off pokeBEWord16pokeBEWord16ByteOff pokeBEWord32pokeBEWord32ByteOff pokeBEWord64pokeBEWord64ByteOff pokeLEWord16 pokeLEWord32 pokeLEWord64pokeBytesTrimming pokeBytesInvPokeAndPeek PokeAndPeekword8leWord16leWord32leWord64beWord16beWord32beWord64bytes$fApplicativePokeAndPeek$fFunctorPokeAndPeek$fProfunctorPokeAndPeekPoke pokeAndPeek asciiChar asciiDigit asciiHexDigitvector$fDivisiblePoke$fContravariantPokePokingnulllengthpoke asciiIntegralasciiPaddedAndTrimmedIntegralasciiUtcTimeInIso8601listintercalateVector$fIsStringPoking$fMonoidPoking$fSemigroupPoking ParseUnboundfailionullTerminatedBytesnullTerminatedShortByteString bytesWhile skipWhile foldWhileunsignedASCIIIntegral$fMonadParseUnbound$fApplicativeParseUnbound$fFunctorParseUnboundParsemapInIOlimitingpeekRemaindersallBytes$fMonadIOParse$fMonadPlusParse $fMonadParse$fAlternativeParse$fApplicativeParse$fFunctorParsePeekint8beInt16beInt32beInt64leInt16leInt32leInt64shortByteStringparse parseUnboundpeekAmountAndParse$fApplicativePeek $fFunctorPeekReceivecreatepeekpokingStatusFinishedStatusUnfinishedStatusReadrunOnPtrrunOnByteStringrunOnByteStringFinishingskip byteStringbyteStringWhile foldlWhile' int16InBe int32InBe int64InBenullTerminatedByteString $fMonadRead$fApplicativeRead $fFunctorRead$fFunctorStatusghc-primGHC.Prim RealWorld GHC.TypesBoolFalseTrueCharDoubleFloatIntWord*strict-list-0.1.7.4-7XQHfkBxhN74TVhQEyuWMT StrictListListNilConsOrderingLTEQGTbase GHC.MaybeMaybeNothingJust~ Coercible ghc-bignumGHC.Num.IntegerIntegerGHC.IxIxrangeindexinRange rangeSizeGHC.STSTIOGHC.WordWord8GHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrTyConData.Semigroup.InternalAnygetAnyWord64Word32Word16Data.Bifunctor BifunctorbimapfirstsecondGHC.BaseVoidNonEmpty:|Monoidmconcatmappendmempty Semigroup<>sconcatstimes Applicative*><*>pureliftA2<*Functorfmap<$Monadreturn>>>>=String Data.EitherEitherRightLeftGHC.IO.ExceptionAssertionFailed Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMo GHC.Conc.SyncSTMSumgetSumProduct getProductGHC.RealIntegral toIntegerquotremdivmodquotRemdivModRational MonadPlusmzeromplusGHC.Read readsPrecreadListreadPrec readListPrecGHC.ShowShowshow showsPrecshowListForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffGHC.IntInt8Int16Int32Int64 GHC.Stable StablePtrGHC.PtrPtr Data.MonoidLastgetLastFirstgetFirstGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayException GHC.STRefSTRefIOErrorControl.Monad.IO.ClassMonadIOliftIOControl.Concurrent.ChanChan IOException ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filenameData.Functor.ComposeCompose getComposeBlockedIndefinitelyOnMVar GHC.IsListIsListItemfromList fromListNtoListGHC.EnumBoundedminBoundmaxBoundEnumfromEnumtoEnumenumFrom enumFromThen enumFromToenumFromThenTosuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipGHC.NumNum fromInteger-negate+*abssignumOrdcompare>=<<=>maxminReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFail Data.StringIsString fromString Data.FoldableFoldablefoldrfoldlfoldl'foldl1sumproductfoldr'foldr1maximumminimumelemfoldfoldMapfoldMap'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericRatioFunPtrControl.Exception.Base TypeError Data.TypeableTypeRep Unsafe.CoerceUnsafeEquality UnsafeRefl text-2.0.2Data.Text.InternalText SomeException Alternativeempty<|>somemany Data.VersionVersion versionBranch versionTagsShowSGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount GHC.UnicodeGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedText.ParserCombinators.ReadPReadPReadSText.ParserCombinators.ReadPrecReadPrec ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDied BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOtherTVarThreadId Data.BitsIffgetIffXorgetXorIorgetIorAndgetAndData.OrdDowngetDownData.Type.Equality:~~:HRefl:~:ReflControl.CategoryCategoryid. Data.ProxyKProxyProxy Foreign.PtrIntPtrWordPtrData.SemigroupMingetMinMaxgetMaxFixityPrefixInfixAllgetAllEndoappEndoDualgetDualApgetApData.Functor.ConstConstgetConstArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath GHC.IORefIORefFinalizerEnvPtr FinalizerPtr Data.DynamicDynamic IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedExitCode ExitSuccess ExitFailureFixIOExceptionArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMForeign.Marshal.PoolPoolPrimMVarNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandlerGHC.Conc.Signal HandlerFunSignal Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoice|||+++leftright ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arr&&&Control.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonadGHC.StableName StableNameGHC.OverloadedLabelsIsLabel fromLabel Data.UniqueUniqueControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemSystem.TimeoutTimeoutConIndex ConstrRep AlgConstr IntConstr FloatConstr CharConstrDataRepIntRepFloatRepAlgRepCharRepNoRepConstrDataType WrappedMonoid WrapMonoid unwrapMonoidArgMaxArgMinArg Data.FixedPicoE12NanoE9MicroE6MilliE3CentiE2DeciE1UniE0 HasResolution resolutionFixedMkFixed Data.ComplexComplex:+Data.Functor.ContravariantOpgetOp EquivalencegetEquivalence Comparison getComparison Predicate getPredicate Contravariant contramap>$(profunctors-5.6.2-Aj5viOJLk7YEx106vOncBgData.Profunctor.Types:->bytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringData.ByteString.Short.InternalShortByteString)contravariant-1.5.5-D7uv6gRHfsshi2SiSflrv$Data.Functor.Contravariant.Divisible Decidablechooselose DivisibledivideconquerData.Profunctor.Unsafe Profunctor#..#dimaplmaprmapForget runForgetCostar runCostarStarrunStarData.Profunctor.StrongCostrongunfirstunsecondStrongfirst'second'Data.Profunctor.ClosedClosedclosedData.Profunctor.ChoiceCochoiceunleftunrightChoiceleft'right'Data.Profunctor.MappingMappingmap'roam time-1.12.2#Data.Time.Calendar.CalendarDiffDaysCalendarDiffDayscdMonthscdDaysData.Time.Calendar.Days DayPeriodperiodFirstDay periodLastDay dayPeriodDayModifiedJulianDaytoModifiedJulianDayData.Time.Calendar.Types DayOfMonth MonthOfYearYearData.Time.Calendar.Week DayOfWeekMondayTuesday WednesdayThursdayFridaySaturdaySunday!Data.Time.Clock.Internal.DiffTimeDiffTime(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTime Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate-Data.Time.LocalTime.Internal.CalendarDiffTimeCalendarDiffTimectMonthsctTime%Data.Time.LocalTime.Internal.TimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneName&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDaytodHourtodMintodSec&Data.Time.LocalTime.Internal.LocalTime LocalTimelocalDaylocalTimeOfDayData.Time.Format.Locale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesData.Time.Format.Parse.Class ParseTimeData.Time.Format.Format.Class FormatTime&Data.Time.LocalTime.Internal.ZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZone GHC.TupleSoloDecemberNovemberOctober SeptemberAugustJulyJuneMayAprilMarchFebruaryJanuaryBeforeCommonEra CommonEraData.Time.Calendar.Gregorian YearMonthDayForeign.Marshal.ArraynewArray Data.Tupleswap$assert otherwise++mapjoinGHC.ErrerrorthrowGHC.ListzipWitheven atomically Data.Functor<$>stimesIdempotentbracket Data.OldListsortByfst Data.Boolbool Text.Read readMaybe genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexstToIO Data.CharisLetteruncurryfreeHaskellFunPtrisAlphacoercenullPtrordGHC.CharchrheadgroupgroupByforforMthrowToforkIOWithUnmaskforkIO Data.IORefatomicWriteIORefatomicModifyIORefForeign.Marshal.AllocmallocForeign.ForeignPtr.Imp newForeignPtr Control.MonadforeverwithForeignPtr mallocArray mallocArray0 killThreadsetAllocationCounterenableAllocationLimitForeign.Marshal.Utilsnewfree finalizerFreeallocawithtouchForeignPtraddForeignPtrFinalizer GHC.Conc.IO threadDelayControl.ConcurrentforkOSmaskthrowIO GHC.IO.UnsafeunsafePerformIOtrycatch System.IO writeFilegetLineputStrLnSystem.IO.ErrorisDoesNotExistErrorSystem.EnvironmentgetArgs GHC.IO.HandlehCloseisAlreadyInUseErrorisPermissionError isFullError isEOFErrorisIllegalOperationliftMfilter forkFinallygetEnvsetEnv lookupEnvunsetEnvunfoldr transpose System.ExitexitWithcycleseqconcatzip newStablePtrprint GHC.Magiclazy assertError Debug.Tracetraceinline>>> fromIntegral realToFracguardtoDynunsafeEqualityProof unsafeCoerce#^&&||noterrorWithoutStackTrace undefinedstimesIdempotentMonoidabsurdvacuous<**>liftAliftA3=<<whenliftM2liftM3liftM4liftM5apconstflip$!untilasTypeOf makeVersionsubtract Data.MaybemaybeisJust isNothingfromJust fromMaybe maybeToList listToMaybe catMaybesmapMaybetaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate takeWhile dropWhiletakedropsplitAtspanbreakreverseandoranyallnotElemlookup concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParen showLitChar intToDigit% numerator denominator showSignedodd^^gcdlcm bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64runST unsafeCoerceunsafeCoerceUnliftedunsafeCoerceAddr showFloat floatToDigitsfromRatclampnewSTRef readSTRef writeSTRefunsafeDupablePerformIOunsafeInterleaveIOsndcurry newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVarControl.Concurrent.MVaraddMVarFinalizer<&>$>void Data.Functionfixon& applyWhengeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisSpaceisUpper isUpperCaseisLower isLowerCase isAlphaNumisDigit isOctDigit isHexDigit isPunctuationisSymboltoUppertoLowertoTitleoptional readP_to_S readS_to_Plex readPrec_to_P readP_to_Prec readPrec_to_S readS_to_Prec readParen lexLitChar readLitChar lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBincastPtrplusPtralignPtrminusPtr nullFunPtr castFunPtrcastFunPtrToPtrcastPtrToFunPtr threadStatus myThreadId freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtreitherleftsrightspartitionEithersisLeftisRightfromLeft fromRightreads readEitherreadoneBits.^..>>..<<.!>>.!<<. comparing<<< asProxyTypeOf ptrToWordPtr wordPtrToPtr ptrToIntPtr intPtrToPtr digitToIntisMarkisNumber isSeparatorgetAlt stimesMonoidfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumfind tyConPackage tyConModule tyConNametyConFingerprintrnfTyContypeRepFingerprint trLiftedRep typeRepTyContypeReptypeOf rnfTypeRep showsTypeRepcasteqTheqTgcastgcast1gcast2 funResultTymkFunTy splitTyConApp typeRepArgstypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeletedeleteBy\\unionunionBy intersect intersectBy intersperse intercalate partition mapAccumL mapAccumRinsertinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutationssort singletonlinesunlineswordsunwordsunsupportedOperation userError interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMaskfinallyevaluatenewIORef readIORef writeIORefatomicModifyIORef'mallocForeignPtrmallocForeignPtrBytesaddForeignPtrFinalizerEnvnewForeignPtr_castForeignPtrplusForeignPtrfinalizeForeignPtrnewForeignPtrEnvmallocForeignPtrArraymallocForeignPtrArray0 mkWeakIORef modifyIORef modifyIORef'fromDyn fromDynamicdynApplydynApp dynTypeRepblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMallocationLimitExceededcannotCompactFunctioncannotCompactPinnedcannotCompactMutableasyncExceptionToExceptionasyncExceptionFromException stackOverflow heapOverflow ioExceptionioErroruntanglecalloc mallocBytes callocBytes allocaBytesallocaBytesAlignedrealloc reallocBytesfromBooltoBoolmaybeNew maybeWith maybePeekwithMany copyBytes moveBytes fillBytes callocArray callocArray0 allocaArray allocaArray0 reallocArray reallocArray0 peekArray peekArray0 pokeArray pokeArray0 newArray0 withArray withArrayLen withArray0 withArrayLen0 copyArray moveArray lengthArray0 advancePtrnewPoolfreePoolwithPool pooledMallocpooledMallocBytes pooledReallocpooledReallocBytespooledMallocArraypooledMallocArray0pooledReallocArraypooledReallocArray0 pooledNewpooledNewArraypooledNewArray0Foreign.Marshal.ErrorthrowIfthrowIf_ throwIfNeg throwIfNeg_ throwIfNullreportHeapOverflowgetAllocationCounterdisableAllocationLimitforkOnforkOnWithUnmasknumCapabilitiesgetNumCapabilitiessetNumCapabilitiesgetNumProcessors numSparks childHandleryield labelThreadpseqpar runSparks listThreadsthreadCapabilitymkWeakThreadIdnewStablePtrPrimMVar unsafeIOToSTMretrythrowSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarwithMVar modifyMVar_reportStackOverflow reportErrorsetUncaughtExceptionHandlergetUncaughtExceptionHandler catchJusthandle handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptSystem.IO.Unsafe unsafeFixIOswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarControl.Monad.ST.ImpfixST setHandler runHandlers tryIOError mkIOErrorisAlreadyExistsError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrortraceIOensureIOManagerIsRunningioManagerCapabilitiesChangedthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM closeFdWith registerDelayputCharputStrgetChar getContentsinteractreadFile appendFilereadLnreadIOreturnA^>>>>^<<^^<<leftApp mapAccumM forAccumM fmapDefaultfoldMapDefault showVersion parseVersionfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilter System.MemperformMinorGCperformMajorGC performGC exitFailure exitSuccessdiemakeStableNamehashStableName eqStableName Text.PrintfprintfhPrintf!System.Environment.ExecutablePathgetExecutablePathexecutablePath getProgNamewithArgs withProgNamegetEnvironment traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsg traceWith traceShowWithtraceEventWith flushEventLog newUnique hashUnique Data.STRef modifySTRef modifySTRef' Data.RatioapproxRationalGHC.Exts groupWithsortWithnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreadsforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadtimeout fromConstr fromConstrB fromConstrM dataTypeName dataTypeRep constrType constrRep repConstr mkDataType mkConstrTagmkConstrdataTypeConstrs constrFields constrFixity showConstr readConstr isAlgType indexConstr constrIndexmaxConstrIndex mkIntType mkFloatType mkCharTypemkIntegralConstr mkRealConstr mkCharConstr mkNoRepType isNorepType tyconUQname tyconModulecycle1diff mtimesDefaultdiv'divMod'mod' showFixedrealPartimagPart conjugatemkPolarcispolar magnitudephasephantom$<>$<>$$<defaultComparisondefaultEquivalencecomparisonEquivalencedivided conqueredliftDlostchosenuncurry'curry' formatTime fromGregorian calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDaysaddDaysdiffDays periodAllDays periodLength periodFromDay periodToDayperiodToDayValidData.Time.Calendar.OrdinalDate isLeapYear toGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOver dayOfWeek dayOfWeekDifffirstDayOfWeekOnAfter weekAllDays weekFirstDay weekLastDaysecondsToDiffTimepicosecondsToDiffTimediffTimeToPicosecondssecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay#Data.Time.Clock.Internal.SystemTimegetTime_resolutionData.Time.Clock.POSIXgetCurrentTime Data.Time.Clock.Internal.UTCDiff addUTCTime diffUTCTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTimeminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZonemidnightmiddaymakeTimeOfDayValidtimeToDaysAndTimeOfDaydaysAndTimeOfDayToTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDay pastMidnighttimeOfDayToTime sinceMidnightdayFractionToTimeOfDaytimeOfDayToDayFraction addLocalTime diffLocalTimeutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1defaultTimeLocaleiso8601DateFormatrfc822DateFormatutcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeData.Time.Format.Parse parseTimeMparseTimeMultipleMparseTimeOrError readSTime readPTime reverseDigitswrite fetchManyshiftr_w shiftr_w16 shiftr_w32 shiftr_w64caseWordSize_32_64asciiUnsignedIntegralPokeIO sequentially concurrentlyreverseAsciiDigitsfromReverseStrictListfromReverseStrictListWithHeadfromPtrasciiUpperLetter