h&V~-ś      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  (c) XT 2016 Apache 2.0 e@xtendo.orgstablePOSIX Safe-Inferred"%&Fq rawfilepathRead an entire file at the p strictly into a n.r rawfilepathWrite a n to a file at the p.s rawfilepath Append a n to a file at the p.t rawfilepathAcquire a file handle and perform an I/O action. The file will be closed on exit or when this I/O action throws an exception.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst Safe-Inferred"%&_ Safe-Inferred"%&  np Safe-Inferred"%& 6(C) 2004 The University of Glasgow. (C) 2017 XT et al. BSD-style (see the LICENSE file) e@xtendo.orgstablePOSIX Safe-Inferred"%&u rawfilepathTest whether the given path points to an existing filesystem object. If the user lacks necessary permissions to search the parent directories, this function may return false even if the file does actually exist.v rawfilepathReturn   if the argument file exists and is either a directory or a symbolic link to a directory, and   otherwise.w rawfilepathReturn  : if the argument file exists and is not a directory, and   otherwise.x rawfilepathReturns the current user's home directory. More specifically, the value of the HOME environment variable.The directory returned is expected to be writable by the current user, but note that it isn't generally considered good practice to store application-specific data here; use getXdgDirectory or getAppUserDataDirectory instead.The operation may fail with:7 The operating system has no notion of home directory. The home directory for the current user does not exist, or cannot be found.y rawfilepathReturn the current directory for temporary files. It first returns the value of the TMPDIR? environment variable or "/tmp" if the variable isn't defined.z rawfilepathGet a list of files in the specified directory, excluding "." and ".." ghci> listDirectory "/" ["home","sys","var","opt","lib64","sbin","usr","srv","dev","lost+found","bin","tmp","run","root","boot","proc","etc","lib"]{ rawfilepathGet a list of files in the specified directory, including "." and ".." ghci> getDirectoryFiles "/" ["home","sys","var","opt","..","lib64","sbin","usr","srv","dev","lost+found","mnt","bin","tmp","run","root","boot",".","proc","etc","lib"]| rawfilepathRecursively get all files in all subdirectories of the specified directory. *System.RawFilePath> getDirectoryFilesRecursive "src" ["src/System/RawFilePath.hs"]} rawfilepathCreate a new directory. ghci> createDirectory "/tmp/mydir" ghci> getDirectoryFiles "/tmp/mydir" [".",".."] ghci> createDirectory "/tmp/mydir/anotherdir" ghci> getDirectoryFiles "/tmp/mydir" [".","..","anotherdir"]~ rawfilepathCreate a new directory if it does not already exist. If the first argument is   the function will also create all parent directories when they are missing. rawfilepath.Remove a file. This function internally calls unlink6. If the file does not exist, an exception is thrown. rawfilepathA function that "tries" to remove a file. If the file does not exist, nothing happens. rawfilepathRemove a directory. The target directory needs to be empty; Otherwise an exception will be thrown. rawfilepathRemove an existing directory dir together with its contents and subdirectories. Within this directory, symbolic links are removed without affecting their targets.  rawfilepath(Remove an existing file or directory at path together with its contents and subdirectories. Symbolic links are removed without affecting their the targets.  rawfilepath%Remove the contents of the directory dir recursively. Symbolic links are removed without affecting their the targets.z rawfilepath The path of directory to inspect rawfilepath A list of files in the directory{ rawfilepath The path of directory to inspect rawfilepath A list of files in the directory| rawfilepath The path of directory to inspect rawfilepathA list of relative paths~ rawfilepath Create parent directories or not rawfilepath#The path of the directory to createpuvwxyz{|}~puwvxyz{|}~ 5 Safe-Inferred"%&(3 rawfilepathThe class of types that determine the standard stream of a sub-process. You can decide how to initialize the standard streams (stdin, stdout, and stderr) of a sub-process with the instances of this class. rawfilepathUse the supplied . rawfilepathNo stream handle will be passed. Use when you don't want to communicate with a stream. For example, to run something silently. rawfilepathInherit the parent (current) process handle. The child will share the stream. For example, if the child writes anything to stdout, it will all go to the parent's stdout. rawfilepath0Create a new pipe for the stream. You get a new . rawfilepathThe process type. The three type variables denote how its standard streams were initialized. rawfilepathThe process configuration that is needed for creating new processes. Use  to make one.  rawfilepath(Executable & arguments, or shell command  rawfilepath:Optional path to the working directory for the new process  rawfilepathOptional environment (otherwise inherit from the current process)  rawfilepathHow to determine stdin  rawfilepathHow to determine stdout  rawfilepathHow to determine stderr  rawfilepathClose all file descriptors except stdin, stdout and stderr in the new process  rawfilepathCreate a new process group  rawfilepathDelegate control-C handling. Use this for interactive console processes to let them handle control-C themselves (see below for details).  rawfilepathUse the windows CREATE_NEW_CONSOLE flag when creating the process; does nothing on other platforms. Default: False  rawfilepathUse posix setsid to start the new process in a new session; does nothing on other platforms.  rawfilepath1Use posix setgid to set child process's group id. Default: Nothing  rawfilepath0Use posix setuid to set child process's user id. Default: Nothing rawfilepath9Create a process configuration with the default settings. rawfilepathControl how the standard input of the process will be initialized. rawfilepathControl how the standard output of the process will be initialized. rawfilepathControl how the standard error of the process will be initialized. rawfilepath4Take a process and return its standard input handle. rawfilepath5Take a process and return its standard output handle. rawfilepath4Take a process and return its standard error handle. rawfilepathCommand to run rawfilepathArguments to the command4     444 Safe-Inferred "%&(   Safe-Inferred"%&)   Safe-Inferred"%&* rawfilepath5Start a new sub-process with the given configuration. rawfilepath,Stop a sub-process. For now it simply calls  and then . rawfilepathWait (block) for a sub-process to exit and obtain its exit code. rawfilepath1Terminate a sub-process by sending SIGTERM to it.  Safe-Inferred"%&+ rawfilepathCreate a new process with the given configuration, and wait for it to finish. rawfilepathFork an external process, read its standard output and standard error strictly, blocking until the process terminates, and return them with the process exit code.(C) XT et al. 2017 BSD-style (see the file LICENSE) e@xtendo.orgstablePOSIX Safe-Inferred"%&,`pp (C) XT et al. 2017 BSD-style (see the file LICENSE) e@xtendo.orgstablePOSIX Safe-Inferred"%&-='puvwxyz{|}~'uvwxyz{|}~p                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 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 [ \ ] ^ _ ` 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{ z| }~ } }       1FVWLQR                                                                                                                                                                                                                       (rawfilepath-1.1.0-HHjNuYZpfnkEpmE0yWAcltData.ByteString.RawFilePathRawFilePath.DirectoryRawFilePath.ProcessPaths_rawfilepathRawFilePath.ImportRawFilePath.Directory.InternalRawFilePath.Process.CommonRawFilePath.Process.InternalRawFilePath.Process.PosixRawFilePath.Process.BasicRawFilePath.Process.Utility RawFilePathbytestring-0.11.3.1Data.ByteStringzipWithzipuseAsCStringLen useAsCStringunzipunsnocunpackunfoldrNunfoldruncons transpose toFilePath takeWhileEnd takeWhiletakeEndtaketailstail stripSuffix stripPrefix splitWithsplitAtsplitspanEndspansortsnoc singletonscanr1scanrscanl1scanlreverse replicateputStr partition packZipWithpackCStringLen packCStringpacknullnotElemminimummaximum mapAccumR mapAccumLmaplengthlast isValidUtf8 isSuffixOf isPrefixOf isInfixOf intersperse intercalateinteractinitsinit indexMaybeindexheadhPutStrhPutNonBlockinghPuthGetSomehGetNonBlockinghGetLine hGetContentshGetgroupBygroupgetLine getContents fromFilePathfoldr1'foldr1foldr'foldrfoldl1'foldl1foldl'foldl findIndices findIndexEnd findIndexfindfilter elemIndices elemIndexEnd elemIndexelem dropWhileEnd dropWhiledropEnddropcountcopycons concatMapconcatbreakSubstringbreakEndbreakappendanyall!?Data.ByteString.Lazy.InternaltoStrict fromStrictData.ByteString.InternalStrictByteString ByteStringempty unix-2.7.2.2 System.Posix.ByteString.FilePathreadFile writeFile appendFilewithFile doesPathExistdoesDirectoryExist doesFileExistgetHomeDirectorygetTemporaryDirectory listDirectorygetDirectoryFilesgetDirectoryFilesRecursivecreateDirectorycreateDirectoryIfMissing removeFile tryRemoveFileremoveDirectoryremoveDirectoryRecursive StreamType UseHandleNoStreamInherit CreatePipeProcess ProcessConfprocsetStdin setStdout setStderr processStdin processStdout processStderr startProcess stopProcesswaitForProcessterminateProcess callProcessreadProcessWithExitCodeversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirbase GHC.Stable newStablePtr System.IOprintGHC.BaseassertGHC.IO.Exception assertError Control.MonadguardjoinMonad>>>>=returnFunctorfmap<$Data.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail ApplicativeliftA2<**><*>pureData.TraversablemapMsequence<>Monoidmconcatmemptymappendghc-prim GHC.TypesCharIntGHC.IntInt8Int16Int32Int64 GHC.MaybeMaybeNothingJust StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtrTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandle DuplexHandle FileHandleControl.ConcurrentthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemN System.ExitexitWith exitSuccess exitFailuredie zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!>forMControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowoptionalreadLnreadIO readFile'putStrLnputChar"openTempFileWithDefaultPermissions openTempFile(openBinaryTempFileWithDefaultPermissionsopenBinaryTempFilelocaleEncodinghReadyhPrint getContents'getCharfixIO GHC.IO.Handle HandlePosnisEOFhTellhShowhSetPosnhSetNewlineMode hSetFileSize hSetEncodinghSetEcho hSetBufferinghSetBinaryModehSeek hLookAhead hIsWritablehIsTerminalDevice hIsSeekable hIsReadablehIsOpenhIsEOF hIsClosedhGetPosn hGetEncodinghGetEcho hGetBuffering hFileSizehCloseGHC.IO.StdHandleswithBinaryFilestdinstderropenFileopenBinaryFile GHC.Conc.IO threadDelayControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerGHC.IO.Handle.Text hWaitForInput hPutStrLnhPutCharhPutBufNonBlockinghPutBuf hGetContents'hGetChar hGetBufSomehGetBufNonBlockinghGetBufGHC.IO.Handle.InternalsHandleFinalizerwriteCharBuffer withHandle__' withHandle_' withHandle_ withHandle' withHandlewithAllHandles__wantWritableHandlewantSeekableHandlewantReadableHandle_wantReadableHandletraceIOreadTextDeviceNonBlockingreadTextDeviceopenTextEncodingmkHandlemkFileHandleNoFinalizer mkFileHandlemkDuplexHandleNoFinalizermkDuplexHandleioe_semiclosedHandleioe_notWritableioe_notReadableioe_finalizedHandleioe_closedHandle ioe_bufsizioe_EOFinitBufferStatehandleFinalizer hLookAhead_ hClose_impl hClose_helpflushWriteBufferflushCharReadBufferflushCharBufferflushByteWriteBufferflushByteReadBuffer flushBuffer decodeByteBufdebugIOdEFAULT_CHAR_BUFFER_SIZEcloseTextCodecsaugmentIOErroraddHandleFinalizerGHC.IO.Encodingutf8_bomutf8utf32leutf32beutf32utf16leutf16beutf16setLocaleEncodingsetForeignEncodingsetFileSystemEncodingmkTextEncoding latin1_encode latin1_decodelatin1initLocaleEncodingchar8 argvEncodingSystem.IO.Unsafe unsafeFixIOControl.ExceptionHandlercatchesallowInterruptSystem.IO.Error userErrorType tryIOErrorresourceVanishedErrorTypepermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisResourceVanishedErrorTypeisResourceVanishedErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypeControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracket GHC.Conc.SyncThreadIdyieldthrowTothreadCapabilitysetNumCapabilities myThreadIdmkWeakThreadId killThreadgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOSystem.Posix.TypesUserID ProcessIDProcessGroupID LinkCountLimitGroupID FileOffsetFileModeFileIDFd EpochTimeDeviceID ClockTickCUidCTimerCTcflagCSsizeCSpeedCSocklenCRLimCPidCOffCNlinkCNfdsCModeCKeyCInoCIdCGid CFsFilCnt CFsBlkCntCDevCClockIdCCcCBlkSizeCBlkCnt ByteCountForeign.Marshal.PoolPoolwithPoolpooledReallocBytespooledReallocArray0pooledReallocArray pooledReallocpooledNewArray0pooledNewArray pooledNewpooledMallocBytespooledMallocArray0pooledMallocArray pooledMallocnewPoolfreePoolForeign.C.ErrorErrnothrowErrnoPathIf_throwErrnoPathIfNullthrowErrnoPathIfMinus1_throwErrnoPathIfMinus1throwErrnoPathIfthrowErrnoPath throwErrnoIf_throwErrnoIfRetry_throwErrnoIfRetryMayBlock_throwErrnoIfRetryMayBlockthrowErrnoIfRetrythrowErrnoIfNullRetryMayBlockthrowErrnoIfNullRetrythrowErrnoIfNullthrowErrnoIfMinus1_throwErrnoIfMinus1Retry_ throwErrnoIfMinus1RetryMayBlock_throwErrnoIfMinus1RetryMayBlockthrowErrnoIfMinus1RetrythrowErrnoIfMinus1 throwErrnoIf throwErrno resetErrno isValidErrnogetErrnoerrnoToIOErroreXDEV eWOULDBLOCKeUSERSeTXTBSY eTOOMANYREFS eTIMEDOUTeTIMEeSTALEeSRMNTeSRCHeSPIPEeSOCKTNOSUPPORT eSHUTDOWNeRREMOTE eRPCMISMATCHeROFSeREMOTEeREMCHGeRANGE ePROTOTYPEePROTONOSUPPORTePROTO ePROGUNAVAIL ePROGMISMATCH ePROCUNAVAILePROCLIMePIPE ePFNOSUPPORTePERM eOPNOTSUPPeOKeNXIOeNOTTYeNOTSUPeNOTSOCK eNOTEMPTYeNOTDIReNOTCONNeNOTBLKeNOSYSeNOSTReNOSReNOSPC eNOPROTOOPTeNONETeNOMSGeNOMEMeNOLINKeNOLCKeNOEXECeNOENTeNODEVeNODATAeNOBUFSeNFILE eNETUNREACH eNETRESETeNETDOWN eNAMETOOLONG eMULTIHOPeMSGSIZEeMLINKeMFILEeLOOPeISDIReISCONNeIOeINVALeINTR eINPROGRESSeILSEQeIDRM eHOSTUNREACH eHOSTDOWNeFTYPEeFBIGeFAULTeEXISTeDQUOTeDOMeDIRTY eDESTADDRREQeDEADLK eCONNRESET eCONNREFUSED eCONNABORTEDeCOMMeCHILDeBUSYeBADRPCeBADMSGeBADFeALREADYeAGAIN eAFNOSUPPORTeADV eADDRNOTAVAIL eADDRINUSEeACCESe2BIGForeign.C.String CWStringLenCWString CStringLenCStringwithCWStringLen withCWStringwithCStringLen withCStringwithCAStringLen withCAStringpeekCWStringLen peekCWStringpeekCStringLen peekCStringpeekCAStringLen peekCAStringnewCWStringLen newCWString newCStringLen newCStringnewCAStringLen newCAStringcharIsRepresentablecastCharToCUCharcastCharToCSCharcastCharToCCharcastCUCharToCharcastCSCharToCharcastCCharToCharForeign.Marshal.Array withArrayLen0 withArrayLen withArray0 withArray reallocArray0 reallocArray pokeArray0 pokeArray peekArray0 peekArray newArray0newArray moveArray mallocArray0 mallocArray lengthArray0 copyArray callocArray0 callocArray allocaArray0 allocaArray advancePtrForeign.Marshal.UtilswithManywithtoBoolnew moveBytes maybeWith maybePeekmaybeNewfromBool fillBytes copyBytesForeign.Marshal.Alloc reallocBytesrealloc mallocBytesmallocfree finalizerFree callocBytescallocallocaBytesAligned allocaBytesallocaForeign.Marshal.ErrorthrowIf_ throwIfNull throwIfNeg_ throwIfNegthrowIfSomeAsyncException IOErrorType UserErrorUnsupportedOperationUnsatisfiedConstraints TimeExpired SystemErrorResourceVanishedResourceExhausted ResourceBusy ProtocolErrorPermissionDenied OtherError NoSuchThingInvalidArgument InterruptedInappropriateTypeIllegalOperation HardwareFaultEOF AlreadyExistsFixIOExceptionExitCode ExitFailure ExitSuccessDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAssertionFailedArrayExceptionIndexOutOfBoundsUndefinedElementAllocationLimitExceededuntangle stackOverflow ioExceptionioError heapOverflowcannotCompactPinnedcannotCompactMutablecannotCompactFunctionblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarasyncExceptionToExceptionasyncExceptionFromExceptionallocationLimitExceededhFlushstdout NewlineModeoutputNLinputNLNewlineCRLFLFHandle__haType haOutputNL haOtherSide haLastDecode haInputNL haEncoderhaDevice haDecoderhaCodec haCharBuffer haByteBuffer haBuffers haBufferMode HandleType WriteHandleSemiClosedHandleReadWriteHandle ReadHandle AppendHandle ClosedHandle BufferMode NoBufferingBlockBuffering LineBuffering BufferListBufferListCons BufferListNiluniversalNewlineMode showHandlenoNewlineTranslationnativeNewlineMode nativeNewlineisWritableHandleTypeisReadableHandleTypeisReadWriteHandleTypeisAppendHandleTypecheckHandleInvariants GHC.IO.DeviceSeekMode SeekFromEnd AbsoluteSeek RelativeSeekRawIOwriteNonBlockingwritereadreadNonBlocking IODeviceTypeStream RawDevice RegularFileIODevicetellsetSizesetRawseekready isTerminal isSeekablegetSizedup2devTypedupgetLocaleEncodinggetForeignEncodinggetFileSystemEncodingGHC.IO.Encoding.Types TextEncodingtextEncodingName mkTextEncoder mkTextDecoder TextEncoder TextDecoderCodingProgressOutputUnderflowInputUnderflowInvalidSequence BufferCodecsetStaterecovergetStateencodecloseForeign.ForeignPtr.ImpnewForeignPtrEnv newForeignPtrmallocForeignPtrArray0mallocForeignPtrArray FinalizerPtrFinalizerEnvPtrwithForeignPtrtouchForeignPtrplusForeignPtrnewForeignPtr_mallocForeignPtrBytesmallocForeignPtrfinalizeForeignPtrcastForeignPtraddForeignPtrFinalizerEnvaddForeignPtrFinalizerGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePathuninterruptibleMask_uninterruptibleMaskthrowIOmask_mask interruptiblegetMaskingStateevaluatecatch IOExceptionioe_type ioe_location ioe_handle ioe_filename ioe_errnoIOErrorioe_description userErrorunsupportedOperation GHC.Exception ErrorCallErrorCallWithLocationthrowGHC.Exception.Type Exception toExceptiondisplayException fromExceptionArithExceptionRatioZeroDenominatorLossOfPrecision DivideByZeroDenormal UnderflowOverflow Data.TypeableTypeRep typeRepTyContypeRepFingerprint typeRepArgstypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOf splitTyConApp showsTypeRep rnfTypeRepmkFunTygcast2gcast1gcast funResultTyeqTcast tyConPackage tyConName tyConModuletyConFingerprint trLiftedReprnfTyConData.Functor.ConstConstgetConst Data.Foldable sequence_msummapM_forM_asum Data.MonoidLastgetLastFirstgetFirstApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnyAltgetAltAllgetAllForeign.C.TypesCWcharCUShort CUSecondsCULongCULLongCUIntPtrCUIntMaxCUIntCUCharCTimeCSize CSigAtomicCShort CSUSecondsCSCharCPtrdiffCLongCLLongCJmpBufCIntPtrCIntMaxCIntCFposCFloatCFileCDoubleCClockCCharCBool Foreign.PtrWordPtrIntPtr wordPtrToPtr ptrToWordPtr ptrToIntPtr intPtrToPtrfreeHaskellFunPtrForeign.StorableStorable pokeElemOff pokeByteOffpoke peekElemOff peekByteOffpeeksizeOf alignment freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtr Data.BitsXorgetXorIorgetIorIffgetIffAndgetAndoneBits Data.Char isSeparatorisNumberisMarkisLetter digitToInt Data.ProxyProxyData.Type.Equality:~~:HRefl:~:Refl GHC.IO.IOModeIOMode WriteMode ReadWriteMode AppendModeReadModeplusPtrnullPtr nullFunPtrminusPtrcastPtrToFunPtrcastPtrcastFunPtrToPtr castFunPtralignPtrGHC.Read readLitChar lexLitChar byteSwap64 byteSwap32 byteSwap16 bitReverse8 bitReverse64 bitReverse32 bitReverse16 GHC.UnicodeGeneralCategoryUppercaseLetterTitlecaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuoteFormat FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolConnectorPunctuationControlClosePunctuationtoUppertoTitletoLowerisUpperisSymbolisSpace isPunctuationisPrint isOctDigitisLowerisLatin1 isHexDigitisDigit isControl isAsciiUpper isAsciiLowerisAscii isAlphaNumisAlphageneralCategoryGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBitszeroBitsxor unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.&..|.toIntegralSizedtestBitDefaultpopCountDefault bitDefaultGHC.CharchrGHC.Show showLitChar intToDigit Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybes Data.Functorvoid<&><$>$> GHC.IO.UnsafeunsafePerformIOunsafeInterleaveIOunsafeDupablePerformIOGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVar MonadPlusmplusmzero Alternativesomemany<|>whenordliftM5liftM4liftM3liftM2liftMliftA3liftAap=<<<**> SomeExceptionFileType DirectoryLink SymbolicLinkFile DirectoryioeAddLocationfileTypeFromMetadataTrueFalseremovePathRecursiveremoveContentsRecursive+/+cmdargscwdenvcfgStdin cfgStdout cfgStderrcloseFds createGroup delegateCtlccreateNewConsole newSession childGroup childUserProcessHandle__ OpenHandle OpenExtHandlePHANDLEmbFdwillCreateHandle procStdin procStdout procStderrphandlembDelegateCtlc waitpidLockmodifyProcessHandlewithProcessHandlefdStdinfdStdoutfdStderrmbPipec_waitForProcessc_getProcessExitCodec_terminateProcessSystem.Posix.Process.InternalspPrPr_disableITimers c_execvpe closePHANDLEwithCEnvironmentcreateProcessInternalstartDelegateControlCstopDelegateControlCendDelegateControlC createPipecreatePipeInternalFd