A4U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Monad for ACID event handlers. <ACID computations that work with any state and event types.       A saver that bunches writes.    3Use a proxy to force the type of an update action. 1Use a proxy to force the type of a query action. Currying version of . Currying version of . Specialized version of   Specialized version of   Specialized version of  . Lift an STM action into Ev. "Select a part of the environment. ,Run a computation with a local environment. QRun a computation with local state. Changes to state will be visible to outside. $Run a computation with local state. ,Execute a Query action in the Update monad.  Get a random number. !&Get a random number inside the range. "&Infer updating functions for a record &a_foo :: component -> record -> record and  withFoo = localState foo a_foo. 3Create a list of selection functions for a record. 0Create a list of update functions for a record.  !" !"#$%&'()*+,-./0123456789:;<9:786524301./-,()*+&'$%#;<#$%%&''()*+)*+,-.//01124334567889::;<===@Enable queueing. AKA saver that operates on files. The parameter is the prefix for the files. ! Creates the prefix directory. B!A saver that discards all output  >?@ABCD  >BA@?CD>BA@??@ABCDTSaver given by the user. VTypes of each component used. W(Map listing all versions of a component [-Perform checkpoint at least every N seconds. ]@Number of active nodes in the cluster (not counting this node). _2Commits per second. Only applies to cluster mode. OSchedule an update and wait for it to complete. When this function returns, you're + guaranteed the update will be persistent. ,Emit a state query and wait for the result. fEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cEFGHIJKL~|}xyz{vwtusrpqnolmkhjigfbcdea`YZ[\]^_RSTUVWXPQMONcEFGHIJJKLLMONNOPQQRSTUVWXSTUVWXYZ[\]^_Z[\]^_`abcdecdefghjiijklmmnoopqqrstuuvwwxyz{yz{|}}~5Load state from disk and re-run any needed events to : fully restore the state. The returned function enables  event logging. 6Load a map from component types to serialized states. Run a transaction system Wait for a signal. B On unix, a signal is sigINT or sigTERM. On windows, the signal  is entering e. y !"#$%&'()*+,-./0123456789:;<=>?@ABFGHRYZ[\]^_xyz{5RYZ[\]^_>BA@?HFGxyz{ !"  !"# $ % & ' ( ) * + , - . / 0 1234566789:;<=>??@ABCDEEFFGHIJKLMNOPQRSTUUVVWXYZZ[[\]^_`aabcdefghiijklmnopqrrssttuvwwxxyyz{||}~+     HAppS-State-0.9.3 HAppS.StateHAppS.State.SaverHAppS.State.ComponentSystemHAppS.State.ComponentTHHAppS.State.TransactionHAppS.State.ControlHAppS.State.TypesHAppS.State.Saver.TypesHAppS.State.Saver.Impl.QueueHAppS.State.Saver.Impl.MemoryHAppS.State.Saver.Impl.FileHAppS.State.Monad mtl-1.1.0.2Control.Monad.Reader.ClassControl.Monad.State.ClassHAppS.State.UtilHAppS.State.SpreadHAppS.State.CheckpointHAppS.State.TxControlUpdateQueryEvAnyEv EpochMilliTxId unsafeIOToEv WriterStream writerClose writerAddwriterAtomicReplace writerCut ReaderStream readerClose readerGetreaderGetUncutCatchEvcatchEv setUpdateType setQueryTypeasUpdateasQueryaskStategetStateputStateliftSTMsel localStatelocalStateReaderrunQuery getRandom getRandomRinferRecordUpdatersCollect Collection SubHandlers subHandlers Component Dependencies initialValueonLoadComponentVersions ComponentTree MethodMapMethodsmethodsMethod QueryEvent UpdateEvent:+:EndcollectHandlerscollectHandlers' mkMethodsSaverMemoryQueue FileSaver NullSaver createReader createWriter ExceptionTgetTimegetEventClockTime getEventIdGetCheckpointStateSetCheckpointState OperationMode ClusterMode SingleMode EventLogEntry TxControlctlSaver ctlEventSaverctlAllComponentsctlComponentVersions ctlChildrenTxConfigtxcCheckpointSecondstxcOperationModetxcClusterSizetxcClusterPorttxcCommitFrequency EvLoaders EvLoaders'TxRuntxProcessQueuetxLastTxContext ProcessQueue EventQueueResErrorOk RunHandlerHRIHREventEHRunnerGetState SetNewState EventItem eventContext eventData EmitInternalEventMap EventHandler QueryHandler UpdateHandler TypeStringemitRefemitFunc emitEvent' emitEventsetNewEventMapeventStreamRefinitEventStream pushEventItemgetEventStreamcreateEventMap extraEvents allStateTypescomponentVersions componentIOcreateNewTxRun setNewStateupdatequery quickQuery'setEvLoadersQueuerunObjectEventrunObjectEventFunc runColdEventrunColdEventFunclookupEventHandler eventTString handleEvent handleQuery handleUpdate checkDiff getEpochMilli newTxContextaddTxIdglobalRandomGen nullTxConfig runTxLoopcloseTxControlcreateCheckpoint runTxSystem runTxSystem'shutdownSystemwaitForTerminationUsingXmlunXmlShadowunShadowunEv TxContexttxIdtxRandtxTimetxStdGenEnv evRandoms evContextintegralRandomR unsafeSTMToEv unsafeIOToSTM queueWriter queueReaderStorenewMemoryStore memoryReader memoryWriterparseAll addToStoresetStore fileReader fileWriteraskgetput proxyUpdate proxyQueryselFunsupdFuns methodTypeaddItemduplogMTsetNewStateType getStateTypeconnectToClusterchangeEventMapping restoreStateloadCheckpointscreateTxControlstartSystemStatestartSystemStateMultimasterstdSaverHAppS-Data-0.9.3HAppS.Data.SerializeTHderiveSerializeForderiveSerializeHAppS.Data.SerializemkObject parseObjectdeserializeObjectcollectVersions deserialize serializesafeGetsafePut extensioncontain Contained Primitive VersionedModemodeVersionputCopygetCopy Serialize objectTypeObjectHAppS.Data.Proxy asProxyTypeunProxyproxydataType[aiax] constr[aiay]ProxyHAppS.Data.MigratemigrateMigrate