!S^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] None)"#&'+-0134567;<=>?ADFHKNPQSTV]^P^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw None)"#&'+-0134567;<=>?ADFHKNPQSTV]^#Cprimitive-extrasA word-size set of ints.primitive-extrasAn immutable space-efficient sparse array, which can only store not more than 32 or 64 elements depending on the system architecure.xyz{None)"#&'+-0134567;<=>?ADFHKNPQSTV]^&primitive-extras&A workaround for the weird forcing of M values int | primitive-extrasRemove an element.    None)"#&'+-0134567;<=>?ADFHKNPQSTV]^)primitive-extras.A number of non-zero bits, preceding this one. !" !"None)"#&'+-0134567;<=>?ADFHKNPQSTV]^0%primitive-extras6An array with a single element at the specified index.(primitive-extrasrInsert an element value at the index. It's your obligation to ensure that the index is empty before the operation.*primitive-extrasRemove an element.+primitive-extrasLookup an item at the index.,primitive-extras#Convert into a list representation.$%&'()*+,-./01$%'&()*+0,-./1None)"#&'+-0134567;<=>?ADFHKNPQSTV]^256785678None)"#&'+-0134567;<=>?ADFHKNPQSTV]^49:;9:; None)"#&'+-0134567;<=>?ADFHKNPQSTV]^>|primitive-extrasUGiven a size of the array, construct a fold, which produces an array of index counts.}primitive-extras~This function is partial in the sense that it expects the index vector of produced elements to be within the specified amount.~primitive-extrasJHaving a priorly computed array of inner dimension sizes, e.g., using the |M fold, construct a fold over indexed elements into a multi-array of elements.GThus it allows to construct it in two passes over the indexed elements.|primitive-extras Array size }primitive-extrasSize of the array |}~ None)"#&'+-0134567;<=>?ADFHKNPQSTV]^Bprimitive-extrasQGiven a size of the array, construct a fold, which produces an array of elements.primitive-extras Array size None)"#&'+-0134567;<=>?ADFHKNPQSTV]^J?primitive-extras4Please notice that this function is highly untested Kprimitive-extrasUGiven a size of the array, construct a fold, which produces an array of index counts.Lprimitive-extrasQGiven a size of the array, construct a fold, which produces an array of elements.<primitive-extrasSize primitive-extrasIndex Kprimitive-extras Array size Lprimitive-extras Array size <=>?@ABCDEFGHIJKL<=>?@ABCDEFGHIJKLNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^S}Mprimitive-extrasGiven a size of the outer array and a function, which executes a fold over indexed elements in a monad, constructs a prim multi-array Oprimitive-extras=Get length of the outer dimension of a primitive multi array Zprimitive-extrasJHaving a priorly computed array of inner dimension sizes, e.g., using the  H, construct a fold over indexed elements into a multi-array of elements.GThus it allows to construct it in two passes over the indexed elements.MNOPQRSTUVWXYZMNOPQRSTUVWXYZ     !"#$%&'()*+,-./ $0123456(789:;<=>?@A<BC=DEFGHIJKLM NOCPQRSTUVJKLMWXYZ[\]^_`[ab[ac[de[fg[hi[hj[\k[\l^mn[op[qr^ms[\t[uv[\w^_x[yz[y{[|}[u~[u[[\[[[[[[[[[[[[^^^[[[[[[[[[[[[[[[[[[[[[[[[y[y[y[y[y[y[y[y[y[y[y[y[\[\[\[\[\[[[[[[[[[[[[[[[[\[\[\[[[[[[[[^^^^^^^^[[[[[[y[y[[[[[[[[[[[[[[[[y[y[y[y[y[y[[[[[[[[[[  [  [  [[[\[\[\[\[\[\[[[[[[([[[[[ [!["[#[$[W[%[&'[&([&)[&*[&+[,-[\.[\/[\0[\1[\2[\3^45^46^47^_8^49^4:^4;^4<[=>[=?[=@[=ABCD[\E[\F[\G^_H^4I^4J^4K^4L[yM[yN^_O[dP^4Q^4R[ST[SU[SV[SW[XY[XZ[[\[[][[^^4_^4`[ab[cd[ef[og[oh[oi[oj[ok[ol[om[on[oo[op[oq[rs[rt[ru[rv[rw[rx[ry[rz[r{[r|[}~[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[u[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [  [| [| [|[|[|C[|[|[|[|[|[|[|[|[|[[[[[[[[q [q![q"[q#[q$[q%[q&[q'[q([q)[q*[q+[&,[&-[&.[&/[&0[&1[23[24[25[26[27[28[29[2:[2:[2;[<=[<>[<?[<@[<A[<B[<C[<D[<E[<F[<G[<H[<I[<I[<J[<K[<L[<M[<N[<O[<P[<Q[<R[<S[<T[<U[<V[<V[<W[<X[YZ[YZ[Y[[f\[f][f^[f_[f`[fa[fb[fc[fd[fe[ff[fg[fh[fi[fj[fk[fl[fm[fn[fo[fp[fq[rs[rt[ru[rv[rw[rx[ry[rz[r{[r|[r}[r~[r[r[r[r[r[r[r[r[r[r[r[r[r[r[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[/[0[1[2[3[4[5[6[7[8[9[:[;[<[=[=[>[>[?[@[A[B[C[D[D[oE[oF[oG[oH[oH[oI[oI[oJ[oJ[oK[oK[oL[oL[oM[oM[oN[oN[oO[oP[oQ[oR[oS[oT[oU[oV[oW[oW[oX[oY[oZ[o[[o\[o][o^[o_[o`[oa[ob[oc[od[oe[of[og[oh[oi[oj[ok[ol[om[on[ro[p[cq[cr[cs[ct[cu[cv[cw[cx[cy[cz[c{[c|[c|[c}[c~[[[[[[[[[[[[[[[[[a[a[a[a[a[a[a[a[a[a[a[[[[[[[[[[[[[[[[[[[[o[o[o[o[o[o[o[o[o[o[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[[[=[[[[[[[[[[[[[[[[[[[[ [ [ [ [  [[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[[0[1[2[3[4[5[6[7[8[9[:[;[<[=[>[?[@[A[B[C[D[E[FG[FH[FI[FJ[FK[LM[LN[LO[LP[[Q[[R[[S[[T[[U[[V[[W[[X[YZ[Y[[Y[[\][\^[\^[\_[\_[`a[`b[`c[`d[`e[fg[fh[fi[fj[kl[km[kn[ko[kp[kq[kq[kr[kr[st[su[sv[sw[sx[yz[y{[y|[y}[y~[y[y[d[d[d[d[X[X[X[X[X[X[X[X[X[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[S[S[S[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[e[e[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [[[[[[[[[[[y[y[y[y[y [y![y"[y#[y$[%&['[([)[*[+[,[-[a.[a/[a0[a1[a2[a3[a2[a4[a5[a6[a7[a8[a9[a:[a;[a<[aB[a=[a>[a?[a@[aA[aB[aC[aD[aE[aF[aG[aH[aI[JK[JL[JM[JN[JO[JP[JQ[JR[JS[hT[hU[hV[WX[WY[WZ[[\[[][[^[[_[[`[[a[[b[[c[[d[[e[f[\g[\h[\i[\j[\k[\l[\m[\n[\o[\p[\q[\r[\s[\t[\u[\v[\w[\x[\[\y[\z[\{[\|[\}[\~[\[[[[[^^^      !"#$%$&$'$($)$*$+$,$-$.$/$0121314151516161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1PQRSQRSQRTQRTUVWUVWUXYUXYZ[[Z[[\]\^\_\`\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\rstustvstwstxstystzst{st|st|st}st~st~ststststststststsssssssssssssssssssssssssssss        -primitive-extras-0.6.4-8KGWjZXg6DTBtLCtzQz1kYPrimitiveExtras.Bitmap PrimitiveExtras.SparseSmallArrayPrimitiveExtras.TVarArrayPrimitiveExtras.PrimMultiArrayPrimitiveExtras.SmallArrayPrimitiveExtras.UnliftedArrayPrimitiveExtras.PrimArrayPrimitiveExtras.PreludePrimitiveExtras.TypesPrimitiveExtras.FoldsPrimitiveExtras.FoldMsindexCountsFoldBitmapSparseSmallArray TVarArrayPrimMultiArraynewEmptySmallArraylistunsetsetinsertcons orderedPairfind findWithIndexelementsUnfoldMonFoundElementFocusfocusOnFoundElementtoList allBitsListempty singletoninvert indexListboolListpairpopulatedIndex isPopulated populationnullbitspopulatedIndicesListint allBitsUnfoldpopulatedBitsUnfold!indicesAmongstPopulatedBitsUnfold $fEqBitmap maybeListreplacelookup toMaybeListelementsUnfoldonElementAtFocusfocusAt$fFoldableSparseSmallArray$fShowSparseSmallArray$fEqSparseSmallArrayat replicateIOgenerate traverse_newfreezeAsPrimArraymodifyAtoneHot replicate replicateMtraverseWithIndexInRange_toElementsUnfoldtoElementsUnfoldM toByteArraytoPrimitiveVectortoUnboxedVector cerealGetcerealGetAsInMemory cerealPutcerealPutAsInMemory elementsFoldMcreate outerLengthtoAssocsUnfoldtoIndicesUnfold toUnfoldAttoAssocsUnfoldMtoIndicesUnfoldM toUnfoldAtMfold$fShowPrimMultiArray$fOrdPrimMultiArray$fEqPrimMultiArraybaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.MonadguardfromList fromListN Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfail Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldablefoldlfoldrfoldMaplengthfoldl'foldl1sumproductfoldr1maximumminimumelemfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric Semigroup<>Monoidmemptymappendmconcat GHC.TypesBoolFalseTrue ByteArray#CharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustMutableByteArray#OrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicosortWith 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.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.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 traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarrfirstsecond***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentity(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadisEOFhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.FDopenBinaryFileopenFilestderrstdinGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBuf hPutStrLnhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInput GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarGHC.IO.EncodingmkTextEncodingchar8utf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1System.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 UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedhFlushstdoutnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline BufferMode NoBuffering LineBufferingBlockBufferingNewlineLFCRLF NewlineModeinputNLoutputNL GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.IO.Encoding.Types TextEncodingForeign.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 showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_foldlMfoldrMData.Semigroup.InternalDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeForeign.StorableStorable peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat 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_SReadSReadPfromRat floatToDigits showFloat byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!reversebreakspansplitAtdroptake dropWhile takeWhilecyclerepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternative<|>somemany MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not(primitive-0.6.4.0-39Pwmm1zkQX6bM7xFUT3JcData.Primitive.Array MutableArraymarray#Arrayarray# sizeofArraysizeofMutableArraynewArray readArray writeArray indexArray indexArray## indexArrayM freezeArrayunsafeFreezeArray thawArrayunsafeThawArraysameMutableArray copyArraycopyMutableArray cloneArraycloneMutableArrayrunArraytraverseArrayP mapArray'Data.Primitive.MutVarMutVar newMutVar readMutVar writeMutVaratomicModifyMutVaratomicModifyMutVar' modifyMutVar modifyMutVar'Data.Primitive.SmallArraySmallMutableArray SmallArray newSmallArrayreadSmallArraywriteSmallArrayindexSmallArrayMindexSmallArrayindexSmallArray##cloneSmallArraycloneSmallMutableArrayfreezeSmallArrayunsafeFreezeSmallArraythawSmallArrayunsafeThawSmallArraycopySmallArraycopySmallMutableArraysizeofSmallArraysizeofSmallMutableArraytraverseSmallArrayPmapSmallArray' runSmallArraysmallArrayFromListNsmallArrayFromListData.Primitive.Types PrimStorablegetPrimStorablePrim setByteArray#sizeOf# alignment#indexByteArray#readByteArray#writeByteArray# indexOffAddr# readOffAddr# writeOffAddr# setOffAddr#AddrsizeOf alignmentdefaultSetByteArray#defaultSetOffAddr#Data.Primitive.ByteArrayMutableByteArray ByteArray newByteArraynewPinnedByteArraynewAlignedPinnedByteArraybyteArrayContentsmutableByteArrayContentssameMutableByteArrayresizeMutableByteArraygetSizeofMutableByteArrayunsafeFreezeByteArrayunsafeThawByteArraysizeofByteArraysizeofMutableByteArrayisByteArrayPinnedisMutableByteArrayPinnedindexByteArray readByteArraywriteByteArrayfoldrByteArraybyteArrayFromListbyteArrayFromListN copyByteArraycopyMutableByteArraycopyByteArrayToAddrcopyMutableByteArrayToAddr moveByteArray setByteArray fillByteArrayData.Primitive.PrimArrayMutablePrimArray PrimArrayprimArrayFromListprimArrayFromListNprimArrayToList newPrimArrayresizeMutablePrimArrayshrinkMutablePrimArray readPrimArraywritePrimArraycopyMutablePrimArray copyPrimArraycopyPrimArrayToPtrcopyMutablePrimArrayToPtr setPrimArraygetSizeofMutablePrimArraysizeofMutablePrimArraysameMutablePrimArrayunsafeFreezePrimArrayunsafeThawPrimArrayindexPrimArraysizeofPrimArrayfoldrPrimArrayfoldrPrimArray'foldlPrimArrayfoldlPrimArray'foldlPrimArrayM'traversePrimArrayPfilterPrimArrayPmapMaybePrimArrayPgeneratePrimArrayPreplicatePrimArrayP mapPrimArray imapPrimArrayfilterPrimArrayfilterPrimArrayAmapMaybePrimArrayAmapMaybePrimArraytraversePrimArrayitraversePrimArrayitraversePrimArrayPgeneratePrimArrayreplicatePrimArraygeneratePrimArrayAreplicatePrimArrayAtraversePrimArray_itraversePrimArray_Data.Primitive.AddrnullAddrplusAddr minusAddrremAddr indexOffAddr readOffAddr writeOffAddrcopyAddrcopyAddrToByteArraymoveAddrsetAddr addrToIntData.Primitive.UnliftedArray PrimUnlifted toArrayArray#fromArrayArray#MutableUnliftedArray UnliftedArrayunsafeNewUnliftedArraysetUnliftedArraynewUnliftedArraysizeofUnliftedArraysizeofMutableUnliftedArrayindexUnliftedArrayindexUnliftedArrayMreadUnliftedArraywriteUnliftedArrayunsafeFreezeUnliftedArraysameMutableUnliftedArraycopyUnliftedArraycopyMutableUnliftedArrayfreezeUnliftedArraythawUnliftedArrayrunUnliftedArraycloneUnliftedArraycloneMutableUnliftedArrayfoldrUnliftedArrayfoldrUnliftedArray'foldlUnliftedArrayfoldlUnliftedArray'mapUnliftedArrayunliftedArrayToListunliftedArrayFromListunliftedArrayFromListN"foldl-1.4.3-IanTpTEBjlI1g8dBeFAxYh Control.FoldlFoldMFold,deferred-folds-0.6.11-GLoVsOOPoYxLwvsTUA9vQ8DeferredFolds.UnfoldUnfoldDeferredFolds.UnfoldMUnfoldM$focus-1.0.1.2-6qyKTKtRFnvEF0aEJzF2fFFocusControl.Monad.Primitive PrimMonad PrimState primitiveevalPrimtouchunsafeInlineSTunsafeInlineIOunsafeInlinePrimunsafeIOToPrimunsafeSTToPrimunsafePrimToIOunsafePrimToSTunsafePrimToPrimstToPrimioToPrimprimToSTprimToIO primToPrimliftPrim primitive_PrimBaseinternal&profunctors-5.3-IGSDtyZ1NZbK1d8Jyc1IAIData.Profunctor.ChoiceuncotambaraSum cotambaraSum untambaraSum tambaraSumChoiceleft'right' TambaraSum runTambaraSum PastroSumCochoiceunleftunright CotambaraSum CopastroSumrunCopastroSumData.Profunctor.Strong uncotambara cotambaraunpastropastro untambaratambarauncurry'Strongfirst'second'Tambara runTambaraPastroCostrongunfirstunsecond CotambaraCopastro runCopastroData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.#Product2 modifyTVar' forMToZero_ forMFromZero_ indexCounts unliftedArrayprimMultiArray primArray