-rC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'() * +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^!_!`!a!b"c#defghijklmnopqrstuvwxyz{|}~ $%lSafeQV=&SafeU=Safe*'SafeUSafeF**+     d*(SafeUN**+     d)Safe6 !*SafeU~ !+Safe"#,SafeU"# NoneV-NoneUNone.NoneUF/Safe%$%&'()*+,-./0123456789:;<=>?@ABCDEFGH0SafeU f%$%&'()*+,-./0123456789:;<=>?@ABCDEFGH1Safe!:IJKL2SafeU!IJKL3Safe! MNOPQRSTUVW4SafeU"F MNOPQRSTUVW!SafeO"^_`aXYZ[\]^_`abcdefghijklmnopqra`_^5SafeU#^_`aXYZ[\]^_`abcdefghijklmnopqr"Safe$J8DGbb6SafeU$8DGb7Safe% stuvwxyz{|8SafeU%v stuvwxyz{|Safe% CHI !"}~#"! 9SafeU&Z CHI !"}~#:Safe&%4;SafeU'%4#Safe(n cc<SafeU( cSafe,Flipped version of f. () = flip  Since: 4.11.0.0ExamplesApply (+1) to a list, a => and a ?@:Just 2 <&> (+1)Just 3[1,2,3] <&> (+1)[2,3,4]Right 3 <&> (+1)Right 4+def+ed1ASafeU,+defBSafe,CSafeU->Safe-DSafeU-ESafe..FSafeU.zGSafe.HSafeU/ISafe/VJSafeU/Safe/ KSafeU0b Safe0:mnopqrstuvwxyz{|}~:onm~}|{zyxwvqputsrLSafeU2:mnopqrstuvwxyz{|}~Safe4 7      MSafeU4 7      Safe5$$NSafeU5$OSafe62@PSafeU6@ Safe6QSafeU7>Safe736VUNOPQRSTYXW\[Z^]_`cbafedihglkj     46VUSQRPYXW\[Zcbafedihg     lkjONT^]_`RSafeU9r36VUNOPQRSTYXW\[Z^]_`cbafedihglkj     Safe:~SSafeU:NoneQV;Z %%TNoneU; % Safe<&USafeU<VSafe<WSafeU=.Safe=zB&'(('&XSafeU=B&'(None>F YNoneU> SafeD?FMZSafeU?MSafe@RMM[SafeUAMNoneA\NoneUASafe B& ]SafeUB SafeC^SafeUC_SafeD>A     `SafeUEA     NoneFaNoneUGSafe GZ      bSafeGA     cSafeUIA     dSafeJJ<BM      !"#$%&'()*+,-&'(./0123456789:^_`aXYZ[\]^_`abcdefghijklmnopqreSafeUM<BM      !"#$%&'()*+,-&'(./0123456789:^_`aXYZ[\]^_`abcdefghijklmnopqrfSafeUO      SafeSFShow a floating-point value in the hexadecimal format, similar to the %a specifier in C's printf. showHFloat (212.21 :: Double) """0x1.a86b851eb851fp7"showHFloat (-12.76 :: Float) """-0x1.9851ecp3"showHFloat (-0 :: Double) "" "-0x0p+0",'ONMLKJIHGFEDCBA@?>;<=>?@A)*BCDEFGHIJKLMNOP*)gSafeUT,'ONMLKJIHGFEDCBA@?>;<=>?@A)*BCDEFGHIJKLMNOPhSafeUQiSafeUV-QSafeVq ${z%}~| &'AGLCIOJMNBH>D@F?EK(s t)qnromp*+,  -.43/0WVRUTQS[]\XYZP1xwyuv23"!#4567 8GD9:;<=>FE?KLJ@ABCHI#-0=fghijkll#f-0jilhgk #!" z{ |~}KE?F@D>HBNMJOICLGAPZYX\][SQTURVW 34t spmornqvuywx3"!#${z%~}| &'ONMLKJIHGFEDCBA@?>4(ts +)rqponm*7 ,  -.43/0]\[ZYXWVUTSRQP1yxwvu625A9:;<=B8DGCHI>EF?JKL@=$Noneb 'iterate\'' is the strict version of .dIt ensures that the result of each application of force to weak head normal form before proceeding.uRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~jNoneUduRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~kSafeUf ${z% |}~&'ONMLKJIHGFEDCBA@?>( ts)rqponm*+,  -.43/0]\[ZYXWVUTSRQP1yxwvu23"!#4567 8DG9:;<=>EF?JKL@ABCHI#-0=fghijkl Safe k! lSafeUk Safel mSafeUlmNonelnNoneUm!Safemq).4321+,-./0<;7:6985=.4321=0-<;:98765,+/.oSafeUn).4321+,-./0<;7:6985=%None,-FQVp(A helper to satisfy the type checker in .Use a  as  evidence. pNoneUq qrstuvqwxqwyqz{q|}q|~qrqrqrqqqqqqqttqqrqrqrqrqrqqqqqqrqrqrqrqrqrqqtqqqqrqrqtqqqqqqrqqqqrtttttqrtqttq?tqrqr>tq?q?@tttqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqyqqqqqqqqqqqqxqqqqqqqqqqqq q q q q qqqqqqqqqqqqqqqqqqqq q!q"q#$q#%q&'q&(q)*q+,q+-q+.q+/q+0q+1q+2q+3q+4q56q78q9:q9;q9<q9=q>q?q@qAqzBqzCqzDqzEqzFqzGqzHqzIqzJqzKqzLqzMqNOqPQqRSqTUqTVqWXqYZqY[q\]q^_q^`q^aqbcqbdqbeqbfqbgqhqiqjqkqlqmqnqoqpqqqrqsqtuqt'qtvq\wq\xqyzqy{qy{q|q}q~qqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq?q?q?q?q?qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q q q q qqqq(qqqqqqqqqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqw qw qw qw qwqwqwqwq=q| q|!q"#q$q%q&q'q(qr)qr*qr+qr,qr-qr.qr/qr0qr1qr2qr3qr4qr5qrq67q68q69t:t;t<t=t>t?t@tAtBtCD E$F%Gq#Hq#Iq#Jq#Kq#Lq#Mq#Nq#Oq#PqQRqQSqQTqQUqQVqQWqQXqQYqQZq[\q[]q[^q[_q`aq`bq`cq`dqefqNgqNhqNiqNjqNkqNlqNmqNnqopqoqqorqosqotqouqovqowqoxqoyqozqo{qo|q}~q}q}q}q}q}q}q}q}q}qqrqqqqqqqqqqqqqqqqqqrqrqrqrqrqrqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq?q?q?qqqq q q q q qqqqqqqqqqqqqqqqqqq^ q^!q^"q#$q#%q#&q#'qqqqqqq(q(q)q*q*q+q+q,q-.q/q0q1q)2q34q35q36q37q89q8:q;q<q=q>q?q?q@qAq7Bq7Cq7Dq7Dq7Eq7FqGHqGIqGJqKqLqMqNq9Oq9Pq9Qq9Rq9Sq9Tq9Uq9Vq9WqYXqYYqYZqY[qY\qY]qY^qY_qY`qTaqTbqTcqTdqTeqTfqTgqThqTiqTjqTkqTlqTmqTnqToqTpqTqqTrqTsqTtquvquwquxquyquzqu{qu|qu}qu~ququququququqWqWqWqWqWqWqWqWqWqWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqwqwqwq5q5q5q\q\q\ q" q" q  q q q q q q q q q q q q q q q q %q q!q"q"t#t$q%q&q'q(q)q*q+q,q-q.q/q0q1q2q3q4q5q6q7q8q9q:;q:<q:=q:>%?(base-compat-0.10.1-wOncnKUsnmDFmoK5y3oATPrelude.CompatControl.Monad.CompatData.Functor.CompatData.Monoid.CompatData.Semigroup.CompatForeign.ForeignPtr.Safe.CompatData.List.NonEmpty.CompatControl.Concurrent.Compat#Control.Monad.ST.Lazy.Unsafe.CompatData.STRef.CompatSystem.Environment.CompatSystem.Exit.CompatData.Version.CompatDebug.Trace.CompatControl.Concurrent.MVar.CompatSystem.IO.Unsafe.CompatForeign.Marshal.Unsafe.CompatForeign.Marshal.Array.CompatForeign.Marshal.Utils.CompatForeign.Marshal.Alloc.CompatData.IORef.CompatForeign.ForeignPtr.Compat Foreign.ForeignPtr.Unsafe.CompatControl.Monad.ST.Unsafe.CompatData.Functor.Const.CompatData.String.CompatText.Read.CompatData.Either.CompatData.Proxy.CompatData.Type.Coercion.CompatData.Word.CompatNumeric.CompatData.Bits.CompatData.Bool.CompatData.Function.CompatData.List.CompatType.Reflection.CompatControl.Concurrent.Compat.Repl#Control.Concurrent.MVar.Compat.ReplControl.Monad.Compat.ReplControl.Monad.Fail.CompatControl.Monad.Fail.Compat.ReplControl.Monad.IO.Class.Compat"Control.Monad.IO.Class.Compat.Repl(Control.Monad.ST.Lazy.Unsafe.Compat.Repl#Control.Monad.ST.Unsafe.Compat.ReplData.Bifoldable.CompatData.Bifoldable.Compat.ReplData.Bifunctor.CompatData.Bifunctor.Compat.ReplData.Bitraversable.CompatData.Bitraversable.Compat.ReplData.Bits.Compat.ReplData.Bool.Compat.ReplData.Complex.CompatData.Complex.Compat.ReplData.Either.Compat.ReplData.Foldable.CompatData.Foldable.Compat.ReplData.Function.Compat.Repl Data.MaybeJust Data.EitherRightData.Functor.Compat.ReplData.Functor.Compose.Compat Data.Functor.Compose.Compat.ReplData.Functor.Const.Compat.ReplData.Functor.Identity.Compat!Data.Functor.Identity.Compat.ReplData.Functor.Product.Compat Data.Functor.Product.Compat.ReplData.Functor.Sum.CompatData.Functor.Sum.Compat.ReplData.IORef.Compat.ReplData.List.NonEmpty.Compat.ReplData.Monoid.Compat.ReplData.Proxy.Compat.ReplData.Ratio.CompatData.Ratio.Compat.ReplData.STRef.Compat.ReplData.Semigroup.Compat.ReplData.String.Compat.ReplData.Type.Coercion.Compat.ReplData.Version.Compat.ReplData.Void.CompatData.Void.Compat.ReplData.Word.Compat.ReplDebug.Trace.Compat.ReplForeign.ForeignPtr.Compat.Repl#Foreign.ForeignPtr.Safe.Compat.Repl%Foreign.ForeignPtr.Unsafe.Compat.Repl!Foreign.Marshal.Alloc.Compat.Repl!Foreign.Marshal.Array.Compat.ReplForeign.Marshal.Safe.Compat Foreign.Marshal.Safe.Compat.Repl"Foreign.Marshal.Unsafe.Compat.ReplForeign.Marshal.CompatForeign.Marshal.Compat.ReplForeign.CompatForeign.Compat.Repl!Foreign.Marshal.Utils.Compat.ReplNumeric.Compat.ReplNumeric.Natural.CompatNumeric.Natural.Compat.ReplData.List.Compat.ReplPrelude.Compat.ReplSystem.Environment.Compat.ReplSystem.Exit.Compat.ReplSystem.IO.Unsafe.Compat.ReplText.Read.Compat.ReplType.Reflection.Compat.ReplbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalData.Semigroup<>memptymappendmconcat<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable SemigroupMonoid GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeOrderingRationalIOWordEitherFalseNothingTrueLeftLTEQGTGHC.ForeignPtr ForeignPtrdiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1stimessconcatgetMinMingetMaxMaxArgArgMinArgMaxgetFirstFirstgetLastLast unwrapMonoid WrapMonoid WrappedMonoid getOptionOptionData.List.NonEmptysortWithsortBy transposenubBynubunzipzipWith!! isPrefixOf groupAllWith1 groupWith1groupBy1group1 groupAllWith groupWithgroupBygroup partitionbreakspan dropWhile takeWhilesplitAtdroptakerepeatreversecycleiterate interspersescanr1scanl1scanrscanlsome1inserttailsinitstoListfromListsortcons<|initlasttailheadunfoldrunconsnonEmptyunfoldxorlength:|NonEmptyControl.ConcurrentforkOSWithUnmask forkFinallyControl.Monad.ST.Lazy.Imp unsafeIOToSTunsafeInterleaveST Data.STRef modifySTRef'System.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs System.Exitdie Data.Version makeVersion Debug.Trace traceShowMtraceM traceShowIdtraceIdsequencemapM sequenceAtraversereadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharControl.Concurrent.MVarwithMVarMaskedSystem.IO.Unsafe unsafeFixIOForeign.Marshal.UnsafeunsafeLocalStateForeign.Marshal.Array callocArray0 callocArrayForeign.Marshal.Utils fillBytesForeign.Marshal.Alloc callocBytescallocGHC.IO.ExceptionioError Data.IORefatomicWriteIORefatomicModifyIORef' modifyIORef'Foreign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrGHC.IO unsafeSTToIOFilePath userErrorIOErrorData.Functor.ConstgetConstConstnotElemallanyorand concatMapconcat sequence_mapM_productsumminimummaximumelemnullfoldl1foldr1foldlfoldrfoldMap Data.MonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProduct Data.OldListunwordswordsunlineslines Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLefteither Data.Proxy asProxyTypeOfData.Type.Coercion gcoerceWithGHC.Word byteSwap64 byteSwap32 byteSwap16Numeric showGFloatAlt showFFloatAltparenslexPlexreadListPrecDefaultreadListDefault readParen readListPrecreadPrecreadList readsPrec Text.Read.LexEOFNumberSymbolIdentPuncStringLexemeText.ParserCombinators.ReadPReadSatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefault Data.Boolbool Data.Function& Data.Functorvoid$><$>lcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.ST showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3zipWith3zip3lookup replicatemaybeuncurrycurry GHC.IO.UnsafeunsafeDupablePerformIOsubtractsignumabs*+asTypeOfuntil$!flip.constid=<<<$<*mplusmzero MonadPlusGHC.Err undefinederrorWithoutStackTraceerror/=compare<=&&||not<>maxmin<&> showHFloatiterate' withTypeablethreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemN GHC.Conc.IO threadDelay mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarswapMVar GHC.Conc.SyncmkWeakThreadIdthreadCapabilityyield myThreadIdthrowTo killThreadsetNumCapabilitiesgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOThreadIdGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar Control.Monadguardjoinmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMmsumforM_apliftM5liftM4liftM3liftM2liftMwhenControl.Monad.Fail MonadFailControl.Monad.IO.ClassMonadIOliftIOData.Bifoldablebifind binotElem biminimumBy bimaximumBybiallbianybiorbiand biconcatMap biproductbisum biminimum bimaximumbiconcatbielembilengthbinullbiListbimsumbiasum bisequence_ bisequenceA_biforM_bimapM_bifor_ bitraverse_bifoldlMbifoldl1bifoldl'bifoldrMbifoldr1bifoldr' Bifoldablebifold bifoldMapbifoldrbifoldlData.Bifunctor BifunctorfirstsecondbimapData.BitraversablebifoldMapDefault bimapDefault bimapAccumR bimapAccumLbiforMbifor bisequencebimapM bisequenceA Bitraversable bitraverseBits.&..|. complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+partitionEithersrightsleftsfoldl'foldfoldr'find minimumBy maximumByasum sequenceA_for_ traverse_foldlMfoldrMonfixData.Functor.ComposeCompose getComposeData.Functor.IdentityIdentity runIdentityData.Functor.ProductPairData.Functor.SumInLInRatomicModifyIORef modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefAltgetAltProxyKProxyRatio Data.RatioapproxRational denominator numerator% modifySTRef GHC.STRef writeSTRef readSTRefnewSTRefSTRef Data.StringIsString fromStringreprtranssym coerceWithCoercion TestCoercion testCoercion parseVersion showVersionVersion versionBranch versionTags Data.VoidvacuousabsurdVoidWord8Word16Word32Word64 traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtrace putTraceMsgtraceIOfree reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFree advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray mallocArray0 mallocArrayForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPool moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIf GHC.Stable newStablePtrGHC.IntInt8Int16Int32Int64 StablePtrGHC.PtrPtrFunPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrlog1pexpm1log1pexplog1mexpshowOctshowHex showIntAtBase showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigitsfromRat floatToDigits showFloat showSigned GHC.NaturalNatural Data.ListisSubsequenceOf mapAccumR mapAccumLsortOn permutations subsequencesdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy intercalate intersectBy intersectunionByunion\\deleteBydelete isInfixOf isSuffixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndscanl'foldl1' exitSuccess exitFailureexitWithExitCode ExitSuccess ExitFailureunsafeInterleaveIOunsafePerformIOText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_Pchoicepfail<+++++lookgetprecresetstepliftminPrecReadPrecPrecGiftData.Typeable.InternalTypeRepTypeable SomeTypeRepTyConModulernfSomeTypeRep rnfTypeRep splitApps someTypeReptypeOftypeRep typeRepKind eqTypeRep typeRepTyConsomeTypeRepTyConrnfTyCon rnfModule tyConName tyConModule tyConPackage moduleName modulePackageFunAppConCon'Data.Type.Equality:~:Refl:~~:HRefl