!xBg      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ah L shake-plus Concrete .- collector, hardcoded to `ReaderT r Rules a`.M shake-plus Concrete 0+ runner, hardcoded to `ReaderT r Action a`.P shake-plus.Monads which allow their actions to be run in 0.For the same reasons as  this is limited to  and  IdentityT transformers on top of 0.U shake-plusMonads in which 0s may be embedded.Z shake-plusRun an M0 with an environment, consuming it for a result.[ shake-plusRun a L2 with an environment, consuming it for some Shake ..\ shake-plus Unlifted .] shake-plus Unlifted .^ shake-plus Unlifted ..012LMNOPQRSTUVWXYZ[\]^UVNORSTPQWXYMLZ[\]^0.21Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ahu shake-plusLifted  with well-typed path.v shake-plusLifted  with well-typed path.w shake-plusLifted  with well-typed path.x shake-plusLifted .y shake-plusLifted .z shake-plusLifted .uvwxyzuvwxyzCopyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ahG{ shake-plusLifted version of .| shake-plusLifted version of .F  ! $#"%&')(+*-,K?I@JHGFEDCBA>=<;:9876543{|F{|)(+*-,' ! $#" &%K?I@JHGFEDCBA>=<;:9876543Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ah$W} shake-plusLifted version of  using M.~ shake-plusLifted version of  using M.}~}~Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ah) shake-plusLifted  shake-plus Unlifted  shake-plusLifted  shake-plusLifted  shake-plusLifted  shake-plusLifted  with well-typed path. shake-plusLifted  shake-plus Unlifted   Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ah1 shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s. shake-plusLifted version of  using well-typed s.Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ahB^  shake-plusLifted version of   with well-typed filepaths. shake-plusLifted version of   with well-typed filepaths. shake-plusLifted version of  with a well-typed filepath. shake-plusLifted version of  a well-typed filepath. shake-plusLike Q, but with an argument for the parent directory. Used for symmetry with the way  takes arguments. shake-plusLifted version of   a well-typed filepath. shake-plusLifted version of  with a well-typed filepath.. shake-plusLike Q, but with an argument for the parent directory. Used for symmetry with the way  takes arguments. shake-plusLifted version of  with a well-typed filepath. shake-plusLike writeFileChanged'Q, but with an argument for the parent directory. Used for symmetry with the way  takes arguments. shake-plusLifted version of % that accepts a well-typed directory. shake-plusLifted version of % that accepts a well-typed directory. Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ahO  shake-plusLifted version of , This still uses 1s because it may refer to a phony rule. For the  specific version use  shake-plusLifted version of . This still uses 1s because it may refer to a phony rule. For the  specific version use wantP. shake-plusLifted version of  using well-typed s shake-plusLifted version of  using well-typed s shake-plusLike , but accepts !s relative to the first argument. shake-plusLike , but accepts !s relative to the first argument. shake-plusLifted version of  using well-typed s shake-plusLifted version of  using well-typed s shake-plusLifted version of  using M Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ahU shake-plusLifted version of  using M runner. shake-plusLifted version of  using M runner. shake-plusLifted version of  using M runner. shake-plusLifted version of . shake-plusLifted version of .// Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ah[ shake-plusUnlifted version of  with well-typed . shake-plusUnlifted version of  with well-typed . shake-plusUnlifted version of  with well-typed s. shake-plusUnlifted version of  with well-typed s.Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ah^      !"#$%  ! $#"%&')(+*-,./012K?I@JHGFEDCBA>=<;:9876543LMNOPQRSTUVWXYZ[\]^{|}~ Copyright (C) 2020 Daniel Firth'Daniel Firth <dan.firth@homotopic.tech>None'"#$%&',-./1245678=>?@ACEHMPSVX_`ahe shake-plusLifted version of & shake-plusLifted version of ' shake-plusLifted version of (None("#$%&',-./1245678=>?@ACEHMPSVX_`ahgg)*+,-./01 !"#$%&&'(()**+,,-../00122344567889:;<=>=?@ABCDEFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_`abcdeffghijklmnopqrstuvwxyz{|}~   opq      !"#$%&'()*+)shake-plus-0.3.0.0-43H3HAWstZ56iVmGy0U1LLDevelopment.Shake.Plus.CommandDevelopment.Shake.Plus.CoreDevelopment.Shake.Plus.DatabaseDevelopment.Shake.Plus.OracleDevelopment.Shake.Plus.ConfigDevelopment.Shake.Plus.Cache Development.Shake.Plus.DirectoryDevelopment.Shake.Plus.File Development.Shake.Plus.FileRulesDevelopment.Shake.Plus.TempDevelopment.Shake.Plus.EnvDevelopment.ShakecopyFilecopyFileChanged' writeFileDevelopment.Shake.PlusPaths_shake_plus"extra-1.7.4-FoNAuJcmzvu6xK16JnxwzyControl.Monad.Extraunit#shake-0.19.1-Es4RBFBOOac5WeOxdrSHz3Development.Shake.Internal.Args shakeArgsshakeDevelopment.Shake.Database ShakeDatabaseDevelopment.Shake.Commandcmd_cmdFSATouchFSAQueryFSAMove FSADeleteFSAReadFSAWriteFSATrace fromStdoutStdoutfromStdoutTrim StdoutTrim fromStderrStderr fromStdouterr StdouterrfromExitExit fromProcessProcess fromCmdTimeCmdTime fromCmdLineCmdLine CmdString CmdResult:-> CmdArgument cmdArguments CmdArguments toCmdArgument IsCmdArgument%Development.Shake.Internal.Core.RulesRules RuleResult%Development.Shake.Internal.Core.TypesAction"Development.Shake.Internal.Options shakeOptions&Development.Shake.Internal.FilePattern FilePattern$Development.Shake.Internal.CmdOption InheritStdinNoProcessGroupCloseFileHandles FSAOptions UserCommandAutoDeps FileStderr FileStdout EchoStderr EchoStdout WithStderr WithStdoutTimeoutTraced BinaryPipesShell FileStdinStdinBSStdinAddPathRemEnvAddEnvEnvCwd CmdOption ShakePlusRAction MonadRules liftRulesMonadUnliftActionwithRunInAction UnliftAction unliftAction MonadAction liftActionwithUnliftActionaskUnliftActiontoAction runRAction runShakePlusparallelforPpar$fMonadActionReaderT$fMonadActionAction$fMonadUnliftActionReaderT$fMonadUnliftActionAction$fMonadRulesReaderT$fMonadRulesRules$fMonadThrowRAction$fMonadThrowShakePlus$fFunctorRAction$fApplicativeRAction$fMonadRAction$fMonadReaderRAction$fMonadIORAction$fMonadActionRAction$fMonadUnliftActionRAction$fMonadFailRAction$fFunctorShakePlus$fApplicativeShakePlus$fMonadShakePlus$fMonadReaderShakePlus$fMonadIOShakePlus$fMonadRulesShakePlusreadConfigFilereadConfigFileWithEnvusingConfigFile usingConfig getConfig getConfigKeyscommandcommand_newCache newCacheIOshakeOpenDatabaseshakeWithDatabaseshakeOneShotDatabaseshakeRunDatabaseshakeLiveFilesDatabaseshakeProfileDatabaseshakeErrorsDatabase shakeRunAfter doesFileExistdoesDirectoryExistgetDirectoryFilesgetDirectoryDirsgetDirectoryFilesIOcopyFileChanged readFile' readFileLines readFileIn' writeFile'writeFileLines writeFileIn'writeFileChangedwriteFileChangedIn removeFilesremoveFilesAfterneedwantneedPwantPneedInwantIn%>|%>phony addOracleaddOracleCache addOracleHash askOracle askOracles withTempFile withTempDirwithTempFileWithinwithTempDirWithingetEnvgetEnvWithDefault getEnvError,unliftio-core-0.2.0.1-IBBC5LxPLh63fzcEz8VEdCControl.Monad.IO.Unlift MonadUnliftIOtransformers-0.5.5.0Control.Monad.Trans.ReaderReaderT&Development.Shake.Internal.Core.Action"Development.Shake.Internal.DerivedDevelopment.Shake.Config#Development.Shake.Internal.Core.Run*Development.Shake.Internal.Rules.Directory path-0.8.0-oszCCzKEQU3QLqfXBProY Path.InternalPath%Development.Shake.Internal.Rules.FilebaseGHC.BaseString'Development.Shake.Internal.Rules.Oracleghc-prim GHC.ClassesEq==/=GHC.ShowShow showsPrecshowshowListData.Typeable.InternalTypeable'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.ClassHashable hashWithSalthashbinary-0.8.6.0Data.Binary.ClassBinarygetputputListdeepseq-1.4.4.0Control.DeepSeqNFDatarnf Path.Posix isParentOfstripDir parseSomeFile parseSomeDir fromSomeFile fromSomeDir mkRelFile mkAbsFilemkRelDirmkAbsDir fromRelFile fromAbsFile fromRelDir fromAbsDir parseRelFile parseAbsFile parseRelDir parseAbsDir-<.>setFileExtensionreplaceExtension<.>addFileExtension addExtension fileExtensionsplitExtensiondirnamefilenameparentisProperPrefixOfstripProperPrefixrelfileabsfilereldirabsdirAbsRelFileDir PathException InvalidAbsDir InvalidRelDirInvalidAbsFileInvalidRelFile InvalidFile InvalidDirNotAProperPrefixHasNoExtensionInvalidExtensionSomeBasePathParseException toFilePathversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName