úÎ=W;;     None1  Preferred host to bind.Any available host.Any available IPv4 host.Any available IPv6 host. An explicit host name. Extract the  from a   preference, or  otherwise.+Convert IPv4-Mapped IPv6 Addresses to IPv4.Given a list of ls, reorder it so that ipv6 and ipv4 addresses, when available, are intercalated, with a ipv6 address first.^Move the elements that match the predicate closer to the head of the list. Sorting is stable.,The following special values are recognized:* means *4 means *6 means Any other string is    NoneV]:… /Connect to a TCP server and use the connection.CThe connection socket is closed when done or in case of exceptions.BIf you prefer to acquire and close the socket yourself, then use  and . iStart a TCP server that accepts incoming connections and handles them concurrently in different threads.eAny acquired network resources are properly closed and discarded when done or in case of exceptions.Note: This function performs   and /, so you don't need to perform those manually. 'Bind a TCP listening socket and use it.BThe listening socket is closed when done or in case of exceptions.AIf you prefer to acquire and close the socket yourself, then use ,  and the  function from Network.Socket instead.Note: d is typically 128, which is too small for high performance servers. So, we use the maximum between ; and 2048 as the default size of the listening queue. The   and ! options are set on the socket. /Accept a single incoming connection and use it.CThe connection socket is closed when done or in case of exceptions.EAccept a single incoming connection and use it in a different thread.CThe connection socket is closed when done or in case of exceptions. Obtain a 2 connected to the given host and TCP service port. The obtained ! should be closed manually using g when it's not needed anymore, otherwise you risk having the socket open for much longer than needed.Prefer to use  Ž if you will be using the socket within a limited scope and would like it to be closed immediately after its usage or in case of exceptions. Obtain a 3 bound to the given host name and TCP service port. The obtained ! should be closed manually using  when it's not needed anymore.Prefer to use  ¤ if you will be listening on this socket and using it within a limited scope, and would like it to be closed immediately after its usage or in case of exceptions. Close the .3Read up to a limited number of bytes from a socket.Returns ‹ if the remote end closed the connection or end-of-input was reached. The number of returned bytes might be less than the specified limit. Writes a " to the socket.Writes a lazy # to the socket.Writes the given list of "@s to the socket. This is faster than sending them individually.$Like , except it swallows all % exceptions. Server hostname.Server service port.DComputation taking the communication socket and the server address. Preferred host to bind.Service port to bind.‡Computation to run in a different thread once an incoming connection is accepted. Takes the connection socket and remote end address. Preferred host to bind.Service port to bind.GComputation taking the listening socket and the address it's bound to. Listening and bound socket.qComputation to run once an incoming connection is accepted. Takes the connection socket and remote end address.Listening and bound socket.‡Computation to run in a different thread once an incoming connection is accepted. Takes the connection socket and remote end address.   &      !"#$%&'()*+,-.,/.0 123+network-simple-0.4.1-9BpOfT2R0S0HHLfE7aXmcpNetwork.Simple.TCPNetwork.Simple.InternalNmaxListenQueue&network-2.6.3.2-Elf6Dxkfz0iKjb1zv5eBTPNetwork.SocketHostName ServiceNameNetwork.Socket.Internal withSocketsDoNetwork.Socket.TypesSocketSockAddrHostPreferenceHostAnyHostIPv4HostIPv6Hostconnectservelistenaccept acceptFork connectSockbindSock closeSockrecvsendsendLazysendMany hpHostNamebaseGHC.BaseNothingipv4mapped_to_ipv4happyEyeballSortAddrInfo prioritize$fIsStringHostPreference isIPv4addr isIPv6addrNoDelay ReuseAddrbytestring-0.10.8.2Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalsilentCloseSockGHC.IO.ExceptionIOError