."~[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ  Safe-Infered [\]^_`abcde[\]^ [\]^_`abcde Safe-Inferedf%Convert a list of events to a single g. If the events do not % contain at least one valid element, h will be returned instead. ijklmnopfMqrstuvwxyz{|}~gijklmnopf ijklmnopf Safe-Infered Safe-Infered  Safe-Infered     Safe-Infered>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE "! #$%&'()*+0/.-,123456789<;:=>?@ABCDE Safe-InferedIDThe remote host did not send a stream ID when accepting a component  connection. J2There was an error with the underlying transport. KBThe remote host sent an invalid reply to a resource bind request. LAn unrecognized or malformed = was received from the remote  host. M>There was an error while authenticating with the remote host. NBThe remote host refused the specified authentication credentials. "FGHIJKLMNOPQRFGHIJKLMNOPQRFGHNMLKJIOPQR  Safe-Infered Mechanisms  User JID  Server JID  Username  Password   Safe-InferedSTUVWSTUVWSTUVW  Safe-InferedXServer secret XX  Safe-InferedZSend a <bind> message for the given , returning the server' s reply. In R most cases the reply will be the same as the input. However, if the input has no  , the returned  will contain a generated . Clients must bind a  before sending any =s. Y Client JID  Username  Password ZYZYZ Safe-Infered[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^   =>?@AB9<;:12345678#$%&'()*+0/.-,"!  CDEFSTUVWHNMLKJIYXQRZGPO   !"#$%&'()*+,-../0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \ \ ] ^ _ ` a bccdefghijklmnopqrstuvwxyz{no|no}no~nonononononononononononononononononononononononononononononononononononononopnonononononononononononononononononononononononononoOP{    network-protocol-xmpp-0.4.2Network.Protocol.XMPPNetwork.Protocol.XMPP.ErrorTNetwork.Protocol.XMPP.XMLNetwork.Protocol.XMPP.Handle%Network.Protocol.XMPP.Client.FeaturesNetwork.Protocol.XMPP.JIDNetwork.Protocol.XMPP.StanzaNetwork.Protocol.XMPP.Monad+Network.Protocol.XMPP.Client.Authentication!Network.Protocol.XMPP.ConnectionsNetwork.Protocol.XMPP.ComponentNetwork.Protocol.XMPP.ClientJIDjidNode jidDomain jidResourceResource strResourceDomain strDomainNodestrNodeparseJID formatJIDIQTypeIQErrorIQResultIQSetIQGetIQiqTypeiqToiqFromiqIDiqLang iqPayload PresenceType PresenceError PresenceProbePresenceUnsubscribedPresenceUnsubscribePresenceSubscribedPresenceSubscribePresenceUnavailablePresenceAvailablePresence presenceType presenceTo presenceFrom presenceID presenceLangpresencePayloads MessageType MessageErrorMessageHeadlineMessageGroupChat MessageChat MessageNormalMessage messageType messageTo messageFrom messageID messageLangmessagePayloadsReceivedStanza ReceivedIQReceivedPresenceReceivedMessageStanzastanzaTo stanzaFromstanzaID stanzaLangstanzaPayloads emptyMessage emptyPresenceemptyIQXMPPSessionErrorNoComponentStreamIDTransportErrorInvalidBindResult InvalidStanzaAuthenticationErrorAuthenticationFailurerunXMPP getSession putStanza getStanzaServer serverJIDserverHostname serverPort runComponent runClientbindJIDErrorT runErrorT mapErrorT$fMonadFixErrorT$fMonadIOErrorT$fMonadReaderErrorT$fMonadTransErrorT$fMonadErrorErrorT $fMonadErrorT$fFunctorErrorTeventsToElementxml-types-0.3.1Data.XML.TypesElementbase Data.MaybeNothingParser contentTextescapeelementserialiseElement newParserparse readEvents attributeTextattributeContenthasAttributeText hasAttributenodeText nodeContent nodeChildren elementTextelementContentelementChildrenisNamed isComment isContent isInstruction isElementdocumentEpilogue documentRootdocumentPrologueDocument prologueAfterprologueDoctypeprologueBeforePrologueinstructionDatainstructionTarget InstructionMiscInstruction MiscComment Miscellaneous NodeElementNodeInstruction NodeContent NodeComment elementNodeselementAttributes elementName ContentText ContentEntityContent namePrefix nameNamespace nameLocalNameName doctypeID doctypeNameDoctypeSystemIDPublicID ExternalIDEventBeginDocumentEventEndDocumentEventBeginDoctypeEventEndDoctypeEventInstructionEventBeginElementEventEndElement EventContent EventComment EventCDATAEventHandle SecureHandle PlainHandlestartTLS hPutBytes hGetBytesFeatureFeatureUnknownFeatureSession FeatureBindFeatureRegister FeatureSASLFeatureStartTLS parseFeatures parseFeature parseJID_ $fIsStringJID $fShowJID $fEqResource $fEqDomain$fEqNode$fShowResource $fShowDomain $fShowNodestanzaToElementelementToStanza $fStanzaIQ$fStanzaPresence$fStanzaMessageunXMPP sessionHandlesessionNamespace sessionParsersessionReadLocksessionWriteLock startXMPP restartXMPP getHandleputBytes putElement getElement$fMonadFixXMPP$fApplicativeXMPP$fMonadErrorXMPP $fMonadIOXMPP $fMonadXMPP $fFunctorXMPPResultFailureSuccess authenticate$fExceptionAuthException xmlHeader startOfStream qnameStream