úÎ1«-Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPZ@Simplified Query type without support for parameter-less items. ESimplified Query item type without support for parameter-less items. Query. General form: a=b&-c=d, but if the value is Nothing, it becomes  a&c=d.  Query item Response Headers Request Headers Header  HTTP Status.  Only the   is used for comparisons. 3Note that the Show instance is only for debugging.  HTTP Version. >Note that the Show instance is intended merely for debugging. /HTTP standard method (as defined by RFC 2616).  HTTP method (flat string type). HTTP Method constants.  QR!Convert a method  ByteString to a  if possible. "!Convert an algebraic method to a  ByteString. # Convert a  to a  ByteString. $ HTTP 0.9 % HTTP 1.0 & HTTP 1.1 '(OK )*Created +,Moved Permanently -.Found /0 See Other 12 Bad Request 34 Unauthorized 56 Forbidden 78 Not Found 9:Method Not Allowed ;<Internal Server Error => HTTP Headers ?@ABCDConvert  to . Eprepend a question mark? FConvert  to  ByteString. prepend question mark? GConvert  to  ByteString. prepend question mark? HASplit out the query string into a list of keys and values. A few  importants points: I The result returned is still bytestrings, since we perform no character N decoding here. Most likely, you will want to use UTF-8 decoding, but this is " left to the user of the library. 5 Percent decoding errors are ignored. In particular, %Q will be output as  %Q. SIParse  from a  ByteString. TUVWPercent-encoding for URLs. JJWhether input is in query string. True: Query string, False: Path element KLPercent-decoding. Whether to decode X to ' ' M;Encodes a list of path segments into a valid URL fragment. /This function takes the following three steps:  UTF-8 encodes the characters. D Performs percent encoding on all unreserved characters, as well as :@=+$,  Intercalates with a slash.  For example:  , encodePathInfo [\"foo\", \"bar\", \"baz\"] "foo/bar/baz"  , encodePathInfo [\"foo bar\", \"baz\/bin\"] "foo%20bar/baz%2Fbin"   encodePathInfo [\"\"] "%D7%A9%D7%9C%D7%95%D7%9D" KHuge thanks to Jeremy Shaw who created the original implementation of this H function in web-routes and did such thorough research to determine all  correct escaping procedures. YNZOPQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ !"# $%& '()*+,-./0123456789:;<=>?@ABCDFEGHIMNOPJKLQ     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP[        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]http-types-0.5Network.HTTP.Types SimpleQuerySimpleQueryItemQuery QueryItemResponseHeadersRequestHeadersHeaderStatus statusCode statusMessage HttpVersion httpMajor httpMinor StdMethodOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGETMethod methodGet methodPost methodHead methodPut methodDelete methodTrace methodConnect methodOptions parseMethod renderMethodrenderStdMethodhttp09http10http11 status200statusOK status201 statusCreated status301statusMovedPermanently status302 statusFound status303statusSeeOther status400statusBadRequest status401statusUnauthorized status403statusForbidden status404statusNotFound status405statusNotAllowed status500statusServerError headerAcceptheaderCacheControlheaderConnectionheaderContentLengthheaderContentTypeheaderContentMD5 headerDatesimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsdecodePathSegments encodePath decodePath methodArray methodList breakDiscardord8 unreservedQS unreservedPIurlEncodeBuilder'baseGHC.Num+encodePathSegmentdecodePathSegment