h*7#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.0.10  Safe-Inferred'  Safe-InferredQM^]\[ZYXWVUTSRQPON  Safe-Inferred" `http3Parsing is about to startahttp3 Parsing typebhttp3Parsing lengthchttp3Parsing payloaddhttp3 Parsing donersijklmnopqtuyz{_`abcd}efgh|vwx  Safe-Inferred ~http3Configuration for HTTP/3 or HQ.http3Hooks mainly for error testing.http3Default hooks.http3Allocating a simple configuration with a handle-based position reader and a locally allocated timeout manager.http3Freeing a simple configration.~ Safe-Inferred 1M^]\[ZYXWVUTSRQPONrsijklmnopq_`abcdefghtuyz{}|vwxM^]\[ZYXWVUTSRQPON^]\[ZYXWVUTSRQPONrsijklmnopqtuyz{_`abcd}efgh|vwx  Safe-Inferred h Safe-Inferred  Safe-Inferred M Safe-Inferred , Safe-Inferred]http3toInsRelativeIndex 99 100InsRelativeIndex 0toInsRelativeIndex 98 100InsRelativeIndex 1toInsRelativeIndex 97 100InsRelativeIndex 2toInsRelativeIndex 96 100InsRelativeIndex 3http3fromInsRelativeIndex 0 100AbsoluteIndex 99fromInsRelativeIndex 1 100AbsoluteIndex 98fromInsRelativeIndex 2 100AbsoluteIndex 97fromInsRelativeIndex 3 100AbsoluteIndex 96http3toHBRelativeIndex 96 98HBRelativeIndex 1toHBRelativeIndex 97 98HBRelativeIndex 0http3fromHBRelativeIndex 1 98AbsoluteIndex 96fromHBRelativeIndex 0 98AbsoluteIndex 97http3toPostBaseIndex 98 98PostBaseIndex 0toPostBaseIndex 99 98PostBaseIndex 1http3fromPostBaseIndex 0 98AbsoluteIndex 98fromPostBaseIndex 1 98AbsoluteIndex 99$ Safe-Inferred"http3The size of static table.http3Get  from the static table.toStaticEntry 1Entry 38 (Token {tokenIx = 2, shouldBeIndexed = False, isPseudo = True, tokenKey = ":path"}) "/"toStaticEntry 8Entry 49 (Token {tokenIx = 30, shouldBeIndexed = True, isPseudo = False, tokenKey = "If-Modified-Since"}) ""toStaticEntry 50Entry 53 (Token {tokenIx = 21, shouldBeIndexed = True, isPseudo = False, tokenKey = "Content-Type"}) "image/png"http3Pre-defined static table. Safe-Inferred"%&  Safe-Inferred%&Ahttp3Dynamic table for QPACK.http3 Creating  for encoding.http3 Creating  for decoding.http3The dynamic table sizehttp3The dynamic table sizehttp31The size of temporary buffer for Huffman decoding# Safe-Inferred Safe-Inferred" Safe-Inferred{http3encodeRequiredInsertCount 3 94"encodeRequiredInsertCount 128 1000233http3 for decoder decodeRequiredInsertCount 3 10 4InsertionPoint 9%decodeRequiredInsertCount 128 990 233InsertionPoint 1000http3encodeBase 6 9 (False,3)encodeBase 9 6(True,2)http3decodeBase 6 False 3 BasePoint 9decodeBase 9 True 2 BasePoint 6http3Encoding the prefix part of header block. This should be used after encodeTokenHeader.http3)Decoding the prefix part of header block. Safe-Inferred%&http3Encoded encoder instruction.http3'Encoded field section including prefix.http3Encoding headers with QPACK. Header block with prefix and instructions are returned. 2048, 32, and 2048 bytes-buffers are temporally allocated for header block, prefix and encoder instructions.http3 Converting   to the QPACK format.http3&Workspace for the body of header blockhttp3"Workspace for encoder instructionshttp3Leftover   Safe-Inferred  Safe-Inferred  Safe-InferredQM M  Safe-Inferred"%&http3 Configuration for QPACK decoder.http3 Configuration for QPACK encoder.http3A type to integrating handlers.http3Decoder instruction handler.http3Encoded decoder instruction.http3#Simple encoder instruction handler.http3Encoder instruction handler.http3QPACK simple decoder.http3QPACK decoder.http3QPACK encoder.http3(Default configuration for QPACK encoder.defaultQEncoderConfigQEncoderConfig {ecDynamicTableSize = 4096, ecHeaderBlockBufferSize = 4096, ecPrefixBufferSize = 128, ecInstructionBufferSize = 4096, encStrategy = EncodeStrategy {compressionAlgo = Static, useHuffman = True}}http3Creating a new QPACK encoder.http3(Default configuration for QPACK decoder.defaultQDecoderConfigQDecoderConfig {dcDynamicTableSize = 4096, dcHuffmanBufferSize = 4096}http3Creating a new QPACK decoder.http3$Creating a new simple QPACK decoder.,   ,    Safe-Inferred" Safe-Inferred"%& Safe-Inferred" I Safe-Inferred"%& { Safe-Inferred" http3Running an HTTP/3 server.:~=<>?@ABCDE67;FGIHJ" !&K89:L#$%:~=<>?@ABCDE67;FGIHJ" !&K8L9:#$% Safe-Inferred"%&!http3Running an HQ server.~=':?':@':A':B'CD'EF'EF'EG'EG'EH'EI'EJ'EK'EL'EM'NO'NP'NQ'NR'NS'TU'TV'TW'TX'TY'TZ'T['T\'T]'T^'_O'_`'_a'_b'_c'_P'_Q'_d'ef'eg'eh'ei'ej'ek'el'em'en'eo'ep'eq'e\'er'estuv w x y z { | } ~                                                               '3t#http3-0.0.10-EZ2oCoF9D45GVu7I3ELush Network.QPACKNetwork.HTTP3.ClientNetwork.QPACK.InternalNetwork.HTTP3.ServerNetwork.HTTP3.InternalNetwork.HQ.ServerNetwork.HQ.Clienthttp3ImportsNetwork.HTTP3.ErrorNetwork.HTTP3.FrameNetwork.HTTP3.ConfigNetwork.HTTP3.SettingsNetwork.HTTP3.StreamNetwork.QPACK.ErrorNetwork.QPACK.TokenNetwork.QPACK.TypesNetwork.QPACK.Table.StaticNetwork.QPACK.Table.RevIndexNetwork.QPACK.Table.DynamicNetwork.QPACK.TableNetwork.QPACK.Instruction Network.QPACK.HeaderBlock.Prefix Network.QPACK.HeaderBlock.Encode Network.QPACK.HeaderBlock.DecodeNetwork.QPACK.HeaderBlockNetwork.HTTP3.ControlNetwork.HTTP3.ContextNetwork.HTTP3.SendNetwork.HTTP3.Recv/case-insensitive-1.2.1.0-7Nd3bH843QyARtNfbnqOZOData.CaseInsensitive.Internaloriginal foldedCasemk(http-types-0.12.4-1RPHrVGymvCJH2pbIvzQgXNetwork.HTTP.Types.MethodMethod"http2-5.1.4-8DPCR73rBur6tkG8uc5JTCNetwork.HPACK.TypesEncodeStrategycompressionAlgo useHuffmanCompressionAlgoNaiveStaticLinearTokenHeaderList HeaderListHeaderNetwork.HPACK.Table.EntrySize Network.HPACK.HeaderBlock.Decode HeaderTable ValueTablegetHeaderValue toHeaderTableNetwork.HTTP2.H2.FilePositionReadMakerSentinelCloser Refresher PositionRead ByteCount FileOffsetdefaultPositionReadMakerNetwork.HTTP2.H2.ReadN defaultReadNNetwork.HTTP2.H2.TypesFileSpecNextTrailersMakerTrailers TrailersMakerPath AuthoritySchemedefaultTrailersMakerNetwork.HTTP2.Client.TypesAuxResponseRequestClient SendRequestNetwork.HTTP2.Client requestNoBody requestFilerequestBuilderrequestStreamingsetRequestTrailersMakerresponseStatusresponseHeadersresponseBodySizegetResponseBodyChunkgetResponseTrailersNetwork.HTTP2.Server.Types auxTimeHandle PushPromisepromiseRequestPathpromiseResponseServerNetwork.HTTP2.Server requestMethod requestPathrequestAuthority requestSchemerequestHeadersrequestBodySizegetRequestBodyChunkgetRequestTrailersresponseNoBody responseFileresponseBuilderresponseStreamingsetResponseTrailersMaker pushPromise"quic-0.1.20-4xBoOzsr86T1PD98iEWMzjNetwork.QUIC.Types.ErrorApplicationProtocolErrorH3VersionFallbackH3ConnectErrorH3MessageErrorH3RequestIncompleteH3RequestCancelledH3RequestRejectedH3MissingSettingsH3SettingsError H3IdErrorH3ExcessiveLoad H3FrameErrorH3FrameUnexpectedH3ClosedCriticalStreamH3StreamCreationErrorH3InternalErrorH3GeneralProtocolError H3NoErrorIFrameIInitITypeILenIPayIDoneQIntQInitQMoreQDone H3FrameType H3FrameDataH3FrameHeadersH3FrameCancelPushH3FrameSettingsH3FramePushPromise H3FrameGoawayH3FrameMaxPushIdH3FrameUnknownH3FramefromH3FrameType toH3FrameTypepermittedInControlStreampermittedInRequestStreampermittedInPushStream encodeH3FrameencodeH3Frames decodeH3Frame parseQInt parseH3FrameConfig confHooksconfPositionReadMakerconfTimeoutManagerHooksonControlFrameCreatedonHeadersFrameCreatedonControlStreamCreatedonEncoderStreamCreatedonDecoderStreamCreated defaultHooksallocSimpleConfigfreeSimpleConfigDecoderInstructionErrorEncoderInstructionError DecodeErrorIllegalStaticIndexIllegalInsertCountQpackDecoderStreamErrorQpackEncoderStreamErrorQpackDecompressionFailedSetterHIndexSIndexDIndex BasePointInsertionPoint PostBaseIndexHBRelativeIndexInsRelativeIndex AbsoluteIndextoInsRelativeIndexfromInsRelativeIndextoHBRelativeIndexfromHBRelativeIndextoPostBaseIndexfromPostBaseIndexset1set01set10set11set001set0001set0100set0101set0010set00001set0set00set000set0000RevIndex RevResultNKKVlookupRevIndex DynamicTable getBasePointsetBasePointToInsersionPointgetInsertionPointgetInsertionPointSTMcheckInsertionPointnewDynamicTableForEncodingnewDynamicTableForDecoding setDebugQPACK getDebugQPACK qpackDebuggetMaxNumOfEntries getRevIndexgetHuffmanDecodergetLargestReferenceupdateLargestReferenceinsertEntryToEncoderinsertEntryToDecodertoIndexedEntryDecoderInstructionSectionAcknowledgementStreamCancellationInsertCountIncrementEncoderInstructionSetDynamicTableCapacityInsertWithNameReferenceInsertWithoutNameReference DuplicateInsIndexencodeEncoderInstructionsencodeEIdecodeEncoderInstructions'decodeEncoderInstructionsdecodeEIencodeDecoderInstructionsencodeDIdecodeDecoderInstructionsdecodeDIencodeRequiredInsertCountdecodeRequiredInsertCount encodeBase decodeBase encodePrefix decodePrefixEncodedEncoderInstructionEncodedFieldSection encodeHeaderencodeTokenHeaderdecodeTokenHeaderdecodeTokenHeaderSQDecoderConfigdcDynamicTableSizedcHuffmanBufferSizeQEncoderConfigecDynamicTableSizeecHeaderBlockBufferSizeecPrefixBufferSizeecInstructionBufferSize encStrategyInstructionHandlerDecoderInstructionHandlerEncodedDecoderInstructionEncoderInstructionHandlerSEncoderInstructionHandler QDecoderSQDecoderQEncoderdefaultQEncoderConfig newQEncoderdefaultQDecoderConfig newQDecoder newQDecoderS$fShowQDecoderConfig$fShowQEncoderConfigrun ClientConfigscheme authoritybytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringBSPSbaseGHC.Base Applicative<*>pure*><*liftA2 Alternative<|>somemanyemptyData.Functor.ConstConstgetConstControl.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadFunctor<$fmap<**> Data.Functor<$>liftAliftA3optional Data.FoldableasumMonadreturn>>>>= MonadPlusmzeromplusControl.Monad.Fail MonadFailfailjoinmapM_forM_Data.TraversablemapMsequenceforM Control.MonadforeverliftMguard=<<whenliftM2liftM3liftM4liftM5apvoid sequence_msumfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilterGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.BitsIffgetIffXorgetXorIorgetIorAndgetAnd.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount bitDefaulttestBitDefaultpopCountDefaulttoIntegralSizedoneBits.^..>>..<<.!>>.!<<.++FoldablefoldrnulllengthfoldltoListfoldl'foldl1sumproductfoldr'foldr1maximumminimumelemfoldfoldMapfoldMap'mapGHC.ListzipWith Data.OldListsortBy genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexheadgroupgroupByfilterunfoldr transposesortOncycleconcatzipunconstaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate takeWhile dropWhiletakedropsplitAtspanbreakreverseandoranyallnotElemlookup concatMap!!zip3zipWith3unzipunzip3find dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeletedeleteBy\\unionunionBy intersect intersectBy intersperse intercalate partition mapAccumL mapAccumRinsertinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutationssort singletonlinesunlineswordsunwords Data.ListisSubsequenceOffoldrMfoldlM traverse_for_ sequenceA_ghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64MonoidmconcatmappendmemptyData.Semigroup.InternalAnygetAnySumgetSumProduct getProduct Data.MonoidLastgetLastFirstgetFirstAltgetAltAllgetAllEndoappEndoDualgetDualApgetAp<>OrderingLTEQGT GHC.ClassesOrdcompare>=<<=>maxminData.OrdDowngetDownclamp comparingWordGHC.WordWord8Word64Word32Word16 byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64 GHC.MaybeMaybeNothingJust Data.MaybemaybeisJust isNothingfromJust fromMaybe maybeToList listToMaybe catMaybesmapMaybe GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexpGHC.Real showSigned showFloat floatToDigitsfromRatGHC.Read lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBinGHC.ForeignPtrwithForeignPtrmallocPlainForeignPtrBytes H3SettingsKey H3SettingsSettingsQpackBlockedStreamsSettingsMaxFieldSectionSizeSettingsQpackMaxTableCapacityencodeH3SettingsdecodeH3Settings H3StreamTypeH3StreamTypeUnknownQPACKDecoderStreamQPACKEncoderStream H3PushStreamsH3ControlStreamsfromH3StreamTypetoH3StreamTypeclientControlStreamclientEncoderStreamclientDecoderStreamserverControlStreamserverEncoderStreamserverDecoderStreamquicIxstaticTableSize toStaticEntryEntry staticTablestaticTableList newRevIndex renewRevIndexlookupRevIndex'insertRevIndexdeleteRevIndexListTable debugQPACK basePointinsertionPoint drainingPoint droppingPointcodeInfomaxNumOfEntries circularTableCodeInfo DecodeInfo EncodeInfo decodeHLocknewDynamicTableclearLargestReferencetoDynamicEntry toTokenHeaderdecodeIndexedFieldLine'decodeLiteralFieldLineWithNameReference*decodeLiteralFieldLineWithoutNameReference'decodeIndexedFieldLineWithPostBaseIndex/decodeLiteralFieldLineWithPostBaseNameReferenceshowTokenHeadersetupUnidirectional controlStreamContext newContext clearContextunidirectional isH3Server isH3Clientaccept qpackEncode qpackDecoderegisterThread timeoutClose newStreamNetwork.QUIC.IO closeStream pReadMaker addThreadIdabortgetHooks getMySockAddrgetPeerSockAddr sendHeadersendBodySource newSource readSource recvHeaderrecvBody