From 673a55147d1dca58be26e6737a40e9631f3d98f6 Mon Sep 17 00:00:00 2001
From: Ben Adams <thundercat@illyriad.co.uk>
Date: Wed, 28 Apr 2021 18:34:59 +0100
Subject: [PATCH] Rebalance common headers (#31495)

---
 .../Internal/Http/HttpHeaders.Generated.cs    | 6800 +++++++----------
 .../Core/test/Http2HPackEncoderTests.cs       |   28 +-
 .../Core/test/Http2HeadersEnumeratorTests.cs  |    2 +-
 src/Servers/Kestrel/shared/KnownHeaders.cs    |   26 +-
 4 files changed, 2870 insertions(+), 3986 deletions(-)

diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs
index 8326de6bb7f..3822b5616f0 100644
--- a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs
+++ b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs
@@ -206,7 +206,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
         private HeaderReferences _headers;
 
         public bool HasConnection => (_bits & 0x2L) != 0;
-        public bool HasTransferEncoding => (_bits & 0x80L) != 0;
+        public bool HasTransferEncoding => (_bits & 0x20000000000L) != 0;
 
         public int HostCount => _headers._Host.Count;
 
@@ -227,38 +227,21 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 _headers._Connection = value; 
             }
         }
-        public StringValues HeaderTransferEncoding
-        {
-            get
-            {
-                StringValues value = default;
-                if ((_bits & 0x80L) != 0)
-                {
-                    value = _headers._TransferEncoding;
-                }
-                return value;
-            }
-            set
-            {
-                _bits |= 0x80L;
-                _headers._TransferEncoding = value; 
-            }
-        }
-        public StringValues HeaderAllow
+        public StringValues HeaderHost
         {
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x800L) != 0)
+                if ((_bits & 0x4L) != 0)
                 {
-                    value = _headers._Allow;
+                    value = _headers._Host;
                 }
                 return value;
             }
             set
             {
-                _bits |= 0x800L;
-                _headers._Allow = value; 
+                _bits |= 0x4L;
+                _headers._Host = value; 
             }
         }
         public StringValues HeaderAuthority
@@ -266,7 +249,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x100000L) != 0)
+                if ((_bits & 0x10L) != 0)
                 {
                     value = _headers._Authority;
                 }
@@ -274,7 +257,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
             set
             {
-                _bits |= 0x100000L;
+                _bits |= 0x10L;
                 _headers._Authority = value; 
             }
         }
@@ -283,7 +266,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x200000L) != 0)
+                if ((_bits & 0x20L) != 0)
                 {
                     value = _headers._Method;
                 }
@@ -291,7 +274,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
             set
             {
-                _bits |= 0x200000L;
+                _bits |= 0x20L;
                 _headers._Method = value; 
             }
         }
@@ -300,7 +283,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x400000L) != 0)
+                if ((_bits & 0x40L) != 0)
                 {
                     value = _headers._Path;
                 }
@@ -308,7 +291,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
             set
             {
-                _bits |= 0x400000L;
+                _bits |= 0x40L;
                 _headers._Path = value; 
             }
         }
@@ -317,7 +300,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x800000L) != 0)
+                if ((_bits & 0x80L) != 0)
                 {
                     value = _headers._Scheme;
                 }
@@ -325,25 +308,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
             set
             {
-                _bits |= 0x800000L;
+                _bits |= 0x80L;
                 _headers._Scheme = value; 
             }
         }
-        public StringValues HeaderHost
+        public StringValues HeaderTransferEncoding
         {
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x400000000L) != 0)
+                if ((_bits & 0x20000000000L) != 0)
                 {
-                    value = _headers._Host;
+                    value = _headers._TransferEncoding;
                 }
                 return value;
             }
             set
             {
-                _bits |= 0x400000000L;
-                _headers._Host = value; 
+                _bits |= 0x20000000000L;
+                _headers._TransferEncoding = value; 
             }
         }
         public StringValues HeaderContentLength
@@ -363,11 +346,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
         }
         
-        StringValues IHeaderDictionary.CacheControl
+        StringValues IHeaderDictionary.Accept
         {
             get
             {
-                var value = _headers._CacheControl;
+                var value = _headers._Accept;
                 if ((_bits & 0x1L) != 0)
                 {
                     return value;
@@ -382,12 +365,12 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._CacheControl = value;
+                    _headers._Accept = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._CacheControl = default;
+                    _headers._Accept = default;
                 }
             }
         }
@@ -419,11 +402,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
             }
         }
-        StringValues IHeaderDictionary.Date
+        StringValues IHeaderDictionary.Host
         {
             get
             {
-                var value = _headers._Date;
+                var value = _headers._Host;
                 if ((_bits & 0x4L) != 0)
                 {
                     return value;
@@ -438,20 +421,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Date = value;
+                    _headers._Host = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Date = default;
+                    _headers._Host = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.GrpcEncoding
+        StringValues IHeaderDictionary.UserAgent
         {
             get
             {
-                var value = _headers._GrpcEncoding;
+                var value = _headers._UserAgent;
                 if ((_bits & 0x8L) != 0)
                 {
                     return value;
@@ -466,21 +449,21 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._GrpcEncoding = value;
+                    _headers._UserAgent = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._GrpcEncoding = default;
+                    _headers._UserAgent = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.KeepAlive
+        StringValues IHeaderDictionary.AcceptCharset
         {
             get
             {
-                var value = _headers._KeepAlive;
-                if ((_bits & 0x10L) != 0)
+                var value = _headers._AcceptCharset;
+                if ((_bits & 0x100L) != 0)
                 {
                     return value;
                 }
@@ -490,25 +473,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x10L;
+                var flag = 0x100L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._KeepAlive = value;
+                    _headers._AcceptCharset = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._KeepAlive = default;
+                    _headers._AcceptCharset = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Pragma
+        StringValues IHeaderDictionary.AcceptEncoding
         {
             get
             {
-                var value = _headers._Pragma;
-                if ((_bits & 0x20L) != 0)
+                var value = _headers._AcceptEncoding;
+                if ((_bits & 0x200L) != 0)
                 {
                     return value;
                 }
@@ -518,25 +501,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x20L;
+                var flag = 0x200L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Pragma = value;
+                    _headers._AcceptEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Pragma = default;
+                    _headers._AcceptEncoding = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Trailer
+        StringValues IHeaderDictionary.AcceptLanguage
         {
             get
             {
-                var value = _headers._Trailer;
-                if ((_bits & 0x40L) != 0)
+                var value = _headers._AcceptLanguage;
+                if ((_bits & 0x400L) != 0)
                 {
                     return value;
                 }
@@ -546,25 +529,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x40L;
+                var flag = 0x400L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Trailer = value;
+                    _headers._AcceptLanguage = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Trailer = default;
+                    _headers._AcceptLanguage = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.TransferEncoding
+        StringValues IHeaderDictionary.AccessControlRequestHeaders
         {
             get
             {
-                var value = _headers._TransferEncoding;
-                if ((_bits & 0x80L) != 0)
+                var value = _headers._AccessControlRequestHeaders;
+                if ((_bits & 0x800L) != 0)
                 {
                     return value;
                 }
@@ -574,25 +557,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x80L;
+                var flag = 0x800L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._TransferEncoding = value;
+                    _headers._AccessControlRequestHeaders = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._TransferEncoding = default;
+                    _headers._AccessControlRequestHeaders = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Upgrade
+        StringValues IHeaderDictionary.AccessControlRequestMethod
         {
             get
             {
-                var value = _headers._Upgrade;
-                if ((_bits & 0x100L) != 0)
+                var value = _headers._AccessControlRequestMethod;
+                if ((_bits & 0x1000L) != 0)
                 {
                     return value;
                 }
@@ -602,25 +585,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x100L;
+                var flag = 0x1000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Upgrade = value;
+                    _headers._AccessControlRequestMethod = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Upgrade = default;
+                    _headers._AccessControlRequestMethod = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Via
+        StringValues IHeaderDictionary.Authorization
         {
             get
             {
-                var value = _headers._Via;
-                if ((_bits & 0x200L) != 0)
+                var value = _headers._Authorization;
+                if ((_bits & 0x2000L) != 0)
                 {
                     return value;
                 }
@@ -630,25 +613,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x200L;
+                var flag = 0x2000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Via = value;
+                    _headers._Authorization = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Via = default;
+                    _headers._Authorization = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Warning
+        StringValues IHeaderDictionary.Baggage
         {
             get
             {
-                var value = _headers._Warning;
-                if ((_bits & 0x400L) != 0)
+                var value = _headers._Baggage;
+                if ((_bits & 0x4000L) != 0)
                 {
                     return value;
                 }
@@ -658,25 +641,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x400L;
+                var flag = 0x4000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Warning = value;
+                    _headers._Baggage = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Warning = default;
+                    _headers._Baggage = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Allow
+        StringValues IHeaderDictionary.CacheControl
         {
             get
             {
-                var value = _headers._Allow;
-                if ((_bits & 0x800L) != 0)
+                var value = _headers._CacheControl;
+                if ((_bits & 0x8000L) != 0)
                 {
                     return value;
                 }
@@ -686,16 +669,16 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x800L;
+                var flag = 0x8000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Allow = value;
+                    _headers._CacheControl = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Allow = default;
+                    _headers._CacheControl = default;
                 }
             }
         }
@@ -704,7 +687,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             get
             {
                 var value = _headers._ContentType;
-                if ((_bits & 0x1000L) != 0)
+                if ((_bits & 0x10000L) != 0)
                 {
                     return value;
                 }
@@ -714,7 +697,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x1000L;
+                var flag = 0x10000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
@@ -727,12 +710,12 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentEncoding
+        StringValues IHeaderDictionary.Cookie
         {
             get
             {
-                var value = _headers._ContentEncoding;
-                if ((_bits & 0x2000L) != 0)
+                var value = _headers._Cookie;
+                if ((_bits & 0x20000L) != 0)
                 {
                     return value;
                 }
@@ -742,25 +725,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x2000L;
+                var flag = 0x20000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentEncoding = value;
+                    _headers._Cookie = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentEncoding = default;
+                    _headers._Cookie = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentLanguage
+        StringValues IHeaderDictionary.CorrelationContext
         {
             get
             {
-                var value = _headers._ContentLanguage;
-                if ((_bits & 0x4000L) != 0)
+                var value = _headers._CorrelationContext;
+                if ((_bits & 0x40000L) != 0)
                 {
                     return value;
                 }
@@ -770,25 +753,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x4000L;
+                var flag = 0x40000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentLanguage = value;
+                    _headers._CorrelationContext = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentLanguage = default;
+                    _headers._CorrelationContext = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentLocation
+        StringValues IHeaderDictionary.Date
         {
             get
             {
-                var value = _headers._ContentLocation;
-                if ((_bits & 0x8000L) != 0)
+                var value = _headers._Date;
+                if ((_bits & 0x80000L) != 0)
                 {
                     return value;
                 }
@@ -798,25 +781,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x8000L;
+                var flag = 0x80000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentLocation = value;
+                    _headers._Date = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentLocation = default;
+                    _headers._Date = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentMD5
+        StringValues IHeaderDictionary.Expect
         {
             get
             {
-                var value = _headers._ContentMD5;
-                if ((_bits & 0x10000L) != 0)
+                var value = _headers._Expect;
+                if ((_bits & 0x100000L) != 0)
                 {
                     return value;
                 }
@@ -826,25 +809,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x10000L;
+                var flag = 0x100000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentMD5 = value;
+                    _headers._Expect = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentMD5 = default;
+                    _headers._Expect = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentRange
+        StringValues IHeaderDictionary.From
         {
             get
             {
-                var value = _headers._ContentRange;
-                if ((_bits & 0x20000L) != 0)
+                var value = _headers._From;
+                if ((_bits & 0x200000L) != 0)
                 {
                     return value;
                 }
@@ -854,25 +837,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x20000L;
+                var flag = 0x200000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentRange = value;
+                    _headers._From = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentRange = default;
+                    _headers._From = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Expires
+        StringValues IHeaderDictionary.GrpcAcceptEncoding
         {
             get
             {
-                var value = _headers._Expires;
-                if ((_bits & 0x40000L) != 0)
+                var value = _headers._GrpcAcceptEncoding;
+                if ((_bits & 0x400000L) != 0)
                 {
                     return value;
                 }
@@ -882,25 +865,25 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x40000L;
+                var flag = 0x400000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Expires = value;
+                    _headers._GrpcAcceptEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Expires = default;
+                    _headers._GrpcAcceptEncoding = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.LastModified
+        StringValues IHeaderDictionary.GrpcEncoding
         {
             get
             {
-                var value = _headers._LastModified;
-                if ((_bits & 0x80000L) != 0)
+                var value = _headers._GrpcEncoding;
+                if ((_bits & 0x800000L) != 0)
                 {
                     return value;
                 }
@@ -910,24 +893,24 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x80000L;
+                var flag = 0x800000L;
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._LastModified = value;
+                    _headers._GrpcEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._LastModified = default;
+                    _headers._GrpcEncoding = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Accept
+        StringValues IHeaderDictionary.GrpcTimeout
         {
             get
             {
-                var value = _headers._Accept;
+                var value = _headers._GrpcTimeout;
                 if ((_bits & 0x1000000L) != 0)
                 {
                     return value;
@@ -942,20 +925,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Accept = value;
+                    _headers._GrpcTimeout = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Accept = default;
+                    _headers._GrpcTimeout = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AcceptCharset
+        StringValues IHeaderDictionary.IfMatch
         {
             get
             {
-                var value = _headers._AcceptCharset;
+                var value = _headers._IfMatch;
                 if ((_bits & 0x2000000L) != 0)
                 {
                     return value;
@@ -970,20 +953,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AcceptCharset = value;
+                    _headers._IfMatch = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AcceptCharset = default;
+                    _headers._IfMatch = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AcceptEncoding
+        StringValues IHeaderDictionary.IfModifiedSince
         {
             get
             {
-                var value = _headers._AcceptEncoding;
+                var value = _headers._IfModifiedSince;
                 if ((_bits & 0x4000000L) != 0)
                 {
                     return value;
@@ -998,20 +981,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AcceptEncoding = value;
+                    _headers._IfModifiedSince = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AcceptEncoding = default;
+                    _headers._IfModifiedSince = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AcceptLanguage
+        StringValues IHeaderDictionary.IfNoneMatch
         {
             get
             {
-                var value = _headers._AcceptLanguage;
+                var value = _headers._IfNoneMatch;
                 if ((_bits & 0x8000000L) != 0)
                 {
                     return value;
@@ -1026,20 +1009,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AcceptLanguage = value;
+                    _headers._IfNoneMatch = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AcceptLanguage = default;
+                    _headers._IfNoneMatch = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Authorization
+        StringValues IHeaderDictionary.IfRange
         {
             get
             {
-                var value = _headers._Authorization;
+                var value = _headers._IfRange;
                 if ((_bits & 0x10000000L) != 0)
                 {
                     return value;
@@ -1054,20 +1037,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Authorization = value;
+                    _headers._IfRange = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Authorization = default;
+                    _headers._IfRange = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Cookie
+        StringValues IHeaderDictionary.IfUnmodifiedSince
         {
             get
             {
-                var value = _headers._Cookie;
+                var value = _headers._IfUnmodifiedSince;
                 if ((_bits & 0x20000000L) != 0)
                 {
                     return value;
@@ -1082,20 +1065,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Cookie = value;
+                    _headers._IfUnmodifiedSince = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Cookie = default;
+                    _headers._IfUnmodifiedSince = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Expect
+        StringValues IHeaderDictionary.KeepAlive
         {
             get
             {
-                var value = _headers._Expect;
+                var value = _headers._KeepAlive;
                 if ((_bits & 0x40000000L) != 0)
                 {
                     return value;
@@ -1110,20 +1093,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Expect = value;
+                    _headers._KeepAlive = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Expect = default;
+                    _headers._KeepAlive = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.From
+        StringValues IHeaderDictionary.MaxForwards
         {
             get
             {
-                var value = _headers._From;
+                var value = _headers._MaxForwards;
                 if ((_bits & 0x80000000L) != 0)
                 {
                     return value;
@@ -1138,20 +1121,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._From = value;
+                    _headers._MaxForwards = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._From = default;
+                    _headers._MaxForwards = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.GrpcAcceptEncoding
+        StringValues IHeaderDictionary.Origin
         {
             get
             {
-                var value = _headers._GrpcAcceptEncoding;
+                var value = _headers._Origin;
                 if ((_bits & 0x100000000L) != 0)
                 {
                     return value;
@@ -1166,20 +1149,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._GrpcAcceptEncoding = value;
+                    _headers._Origin = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._GrpcAcceptEncoding = default;
+                    _headers._Origin = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.GrpcTimeout
+        StringValues IHeaderDictionary.Pragma
         {
             get
             {
-                var value = _headers._GrpcTimeout;
+                var value = _headers._Pragma;
                 if ((_bits & 0x200000000L) != 0)
                 {
                     return value;
@@ -1194,20 +1177,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._GrpcTimeout = value;
+                    _headers._Pragma = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._GrpcTimeout = default;
+                    _headers._Pragma = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Host
+        StringValues IHeaderDictionary.ProxyAuthorization
         {
             get
             {
-                var value = _headers._Host;
+                var value = _headers._ProxyAuthorization;
                 if ((_bits & 0x400000000L) != 0)
                 {
                     return value;
@@ -1222,20 +1205,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Host = value;
+                    _headers._ProxyAuthorization = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Host = default;
+                    _headers._ProxyAuthorization = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.IfMatch
+        StringValues IHeaderDictionary.Range
         {
             get
             {
-                var value = _headers._IfMatch;
+                var value = _headers._Range;
                 if ((_bits & 0x800000000L) != 0)
                 {
                     return value;
@@ -1250,20 +1233,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._IfMatch = value;
+                    _headers._Range = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._IfMatch = default;
+                    _headers._Range = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.IfModifiedSince
+        StringValues IHeaderDictionary.Referer
         {
             get
             {
-                var value = _headers._IfModifiedSince;
+                var value = _headers._Referer;
                 if ((_bits & 0x1000000000L) != 0)
                 {
                     return value;
@@ -1278,20 +1261,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._IfModifiedSince = value;
+                    _headers._Referer = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._IfModifiedSince = default;
+                    _headers._Referer = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.IfNoneMatch
+        StringValues IHeaderDictionary.RequestId
         {
             get
             {
-                var value = _headers._IfNoneMatch;
+                var value = _headers._RequestId;
                 if ((_bits & 0x2000000000L) != 0)
                 {
                     return value;
@@ -1306,20 +1289,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._IfNoneMatch = value;
+                    _headers._RequestId = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._IfNoneMatch = default;
+                    _headers._RequestId = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.IfRange
+        StringValues IHeaderDictionary.TE
         {
             get
             {
-                var value = _headers._IfRange;
+                var value = _headers._TE;
                 if ((_bits & 0x4000000000L) != 0)
                 {
                     return value;
@@ -1334,20 +1317,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._IfRange = value;
+                    _headers._TE = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._IfRange = default;
+                    _headers._TE = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.IfUnmodifiedSince
+        StringValues IHeaderDictionary.TraceParent
         {
             get
             {
-                var value = _headers._IfUnmodifiedSince;
+                var value = _headers._TraceParent;
                 if ((_bits & 0x8000000000L) != 0)
                 {
                     return value;
@@ -1362,20 +1345,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._IfUnmodifiedSince = value;
+                    _headers._TraceParent = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._IfUnmodifiedSince = default;
+                    _headers._TraceParent = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.MaxForwards
+        StringValues IHeaderDictionary.TraceState
         {
             get
             {
-                var value = _headers._MaxForwards;
+                var value = _headers._TraceState;
                 if ((_bits & 0x10000000000L) != 0)
                 {
                     return value;
@@ -1390,20 +1373,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._MaxForwards = value;
+                    _headers._TraceState = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._MaxForwards = default;
+                    _headers._TraceState = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ProxyAuthorization
+        StringValues IHeaderDictionary.TransferEncoding
         {
             get
             {
-                var value = _headers._ProxyAuthorization;
+                var value = _headers._TransferEncoding;
                 if ((_bits & 0x20000000000L) != 0)
                 {
                     return value;
@@ -1418,20 +1401,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ProxyAuthorization = value;
+                    _headers._TransferEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ProxyAuthorization = default;
+                    _headers._TransferEncoding = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Referer
+        StringValues IHeaderDictionary.Translate
         {
             get
             {
-                var value = _headers._Referer;
+                var value = _headers._Translate;
                 if ((_bits & 0x40000000000L) != 0)
                 {
                     return value;
@@ -1446,20 +1429,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Referer = value;
+                    _headers._Translate = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Referer = default;
+                    _headers._Translate = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Range
+        StringValues IHeaderDictionary.Upgrade
         {
             get
             {
-                var value = _headers._Range;
+                var value = _headers._Upgrade;
                 if ((_bits & 0x80000000000L) != 0)
                 {
                     return value;
@@ -1474,20 +1457,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Range = value;
+                    _headers._Upgrade = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Range = default;
+                    _headers._Upgrade = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.TE
+        StringValues IHeaderDictionary.UpgradeInsecureRequests
         {
             get
             {
-                var value = _headers._TE;
+                var value = _headers._UpgradeInsecureRequests;
                 if ((_bits & 0x100000000000L) != 0)
                 {
                     return value;
@@ -1502,20 +1485,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._TE = value;
+                    _headers._UpgradeInsecureRequests = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._TE = default;
+                    _headers._UpgradeInsecureRequests = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Translate
+        StringValues IHeaderDictionary.Via
         {
             get
             {
-                var value = _headers._Translate;
+                var value = _headers._Via;
                 if ((_bits & 0x200000000000L) != 0)
                 {
                     return value;
@@ -1530,20 +1513,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Translate = value;
+                    _headers._Via = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Translate = default;
+                    _headers._Via = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.UserAgent
+        StringValues IHeaderDictionary.Warning
         {
             get
             {
-                var value = _headers._UserAgent;
+                var value = _headers._Warning;
                 if ((_bits & 0x400000000000L) != 0)
                 {
                     return value;
@@ -1558,274 +1541,166 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._UserAgent = value;
+                    _headers._Warning = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._UserAgent = default;
+                    _headers._Warning = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.UpgradeInsecureRequests
+        
+        StringValues IHeaderDictionary.AcceptRanges
         {
             get
             {
-                var value = _headers._UpgradeInsecureRequests;
-                if ((_bits & 0x800000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AcceptRanges, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x800000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._UpgradeInsecureRequests = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._UpgradeInsecureRequests = default;
-                }
+                SetValueUnknown(HeaderNames.AcceptRanges, value);
             }
         }
-        StringValues IHeaderDictionary.RequestId
+        StringValues IHeaderDictionary.AccessControlAllowCredentials
         {
             get
             {
-                var value = _headers._RequestId;
-                if ((_bits & 0x1000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AccessControlAllowCredentials, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x1000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._RequestId = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._RequestId = default;
-                }
+                SetValueUnknown(HeaderNames.AccessControlAllowCredentials, value);
             }
         }
-        StringValues IHeaderDictionary.CorrelationContext
+        StringValues IHeaderDictionary.AccessControlAllowHeaders
         {
             get
             {
-                var value = _headers._CorrelationContext;
-                if ((_bits & 0x2000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AccessControlAllowHeaders, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x2000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._CorrelationContext = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._CorrelationContext = default;
-                }
+                SetValueUnknown(HeaderNames.AccessControlAllowHeaders, value);
             }
         }
-        StringValues IHeaderDictionary.TraceParent
+        StringValues IHeaderDictionary.AccessControlAllowMethods
         {
             get
             {
-                var value = _headers._TraceParent;
-                if ((_bits & 0x4000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AccessControlAllowMethods, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x4000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._TraceParent = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._TraceParent = default;
-                }
-            }
-        }
-        StringValues IHeaderDictionary.TraceState
-        {
-            get
-            {
-                var value = _headers._TraceState;
-                if ((_bits & 0x8000000000000L) != 0)
-                {
-                    return value;
-                }
-                return default;
-            }
-            set
-            {
-                if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
-
-                var flag = 0x8000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._TraceState = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._TraceState = default;
-                }
+                SetValueUnknown(HeaderNames.AccessControlAllowMethods, value);
             }
         }
-        StringValues IHeaderDictionary.Baggage
+        StringValues IHeaderDictionary.AccessControlAllowOrigin
         {
             get
             {
-                var value = _headers._Baggage;
-                if ((_bits & 0x10000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AccessControlAllowOrigin, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x10000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._Baggage = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._Baggage = default;
-                }
+                SetValueUnknown(HeaderNames.AccessControlAllowOrigin, value);
             }
         }
-        StringValues IHeaderDictionary.Origin
+        StringValues IHeaderDictionary.AccessControlExposeHeaders
         {
             get
             {
-                var value = _headers._Origin;
-                if ((_bits & 0x20000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AccessControlExposeHeaders, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x20000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._Origin = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._Origin = default;
-                }
+                SetValueUnknown(HeaderNames.AccessControlExposeHeaders, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlRequestMethod
+        StringValues IHeaderDictionary.AccessControlMaxAge
         {
             get
             {
-                var value = _headers._AccessControlRequestMethod;
-                if ((_bits & 0x40000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.AccessControlMaxAge, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x40000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._AccessControlRequestMethod = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._AccessControlRequestMethod = default;
-                }
+                SetValueUnknown(HeaderNames.AccessControlMaxAge, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlRequestHeaders
+        StringValues IHeaderDictionary.Age
         {
             get
             {
-                var value = _headers._AccessControlRequestHeaders;
-                if ((_bits & 0x80000000000000L) != 0)
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.Age, ref value))
                 {
-                    return value;
+                    value = default;
                 }
-                return default;
+                return value;
             }
             set
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                var flag = 0x80000000000000L;
-                if (value.Count > 0)
-                {
-                    _bits |= flag;
-                    _headers._AccessControlRequestHeaders = value;
-                }
-                else
-                {
-                    _bits &= ~flag;
-                    _headers._AccessControlRequestHeaders = default;
-                }
+                SetValueUnknown(HeaderNames.Age, value);
             }
         }
-        
-        StringValues IHeaderDictionary.AcceptRanges
+        StringValues IHeaderDictionary.Allow
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AcceptRanges, ref value))
+                if (!TryGetUnknown(HeaderNames.Allow, ref value))
                 {
                     value = default;
                 }
@@ -1835,15 +1710,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AcceptRanges, value);
+                SetValueUnknown(HeaderNames.Allow, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowCredentials
+        StringValues IHeaderDictionary.AltSvc
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AccessControlAllowCredentials, ref value))
+                if (!TryGetUnknown(HeaderNames.AltSvc, ref value))
                 {
                     value = default;
                 }
@@ -1853,15 +1728,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AccessControlAllowCredentials, value);
+                SetValueUnknown(HeaderNames.AltSvc, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowHeaders
+        StringValues IHeaderDictionary.ContentDisposition
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AccessControlAllowHeaders, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentDisposition, ref value))
                 {
                     value = default;
                 }
@@ -1871,15 +1746,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AccessControlAllowHeaders, value);
+                SetValueUnknown(HeaderNames.ContentDisposition, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowMethods
+        StringValues IHeaderDictionary.ContentEncoding
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AccessControlAllowMethods, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentEncoding, ref value))
                 {
                     value = default;
                 }
@@ -1889,15 +1764,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AccessControlAllowMethods, value);
+                SetValueUnknown(HeaderNames.ContentEncoding, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowOrigin
+        StringValues IHeaderDictionary.ContentLanguage
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AccessControlAllowOrigin, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentLanguage, ref value))
                 {
                     value = default;
                 }
@@ -1907,15 +1782,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AccessControlAllowOrigin, value);
+                SetValueUnknown(HeaderNames.ContentLanguage, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlExposeHeaders
+        StringValues IHeaderDictionary.ContentLocation
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AccessControlExposeHeaders, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentLocation, ref value))
                 {
                     value = default;
                 }
@@ -1925,15 +1800,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AccessControlExposeHeaders, value);
+                SetValueUnknown(HeaderNames.ContentLocation, value);
             }
         }
-        StringValues IHeaderDictionary.AccessControlMaxAge
+        StringValues IHeaderDictionary.ContentMD5
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AccessControlMaxAge, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentMD5, ref value))
                 {
                     value = default;
                 }
@@ -1943,15 +1818,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AccessControlMaxAge, value);
+                SetValueUnknown(HeaderNames.ContentMD5, value);
             }
         }
-        StringValues IHeaderDictionary.Age
+        StringValues IHeaderDictionary.ContentRange
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.Age, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentRange, ref value))
                 {
                     value = default;
                 }
@@ -1961,15 +1836,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.Age, value);
+                SetValueUnknown(HeaderNames.ContentRange, value);
             }
         }
-        StringValues IHeaderDictionary.AltSvc
+        StringValues IHeaderDictionary.ContentSecurityPolicy
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.AltSvc, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentSecurityPolicy, ref value))
                 {
                     value = default;
                 }
@@ -1979,15 +1854,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.AltSvc, value);
+                SetValueUnknown(HeaderNames.ContentSecurityPolicy, value);
             }
         }
-        StringValues IHeaderDictionary.ContentDisposition
+        StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.ContentDisposition, ref value))
+                if (!TryGetUnknown(HeaderNames.ContentSecurityPolicyReportOnly, ref value))
                 {
                     value = default;
                 }
@@ -1997,15 +1872,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.ContentDisposition, value);
+                SetValueUnknown(HeaderNames.ContentSecurityPolicyReportOnly, value);
             }
         }
-        StringValues IHeaderDictionary.ContentSecurityPolicy
+        StringValues IHeaderDictionary.ETag
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.ContentSecurityPolicy, ref value))
+                if (!TryGetUnknown(HeaderNames.ETag, ref value))
                 {
                     value = default;
                 }
@@ -2015,15 +1890,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.ContentSecurityPolicy, value);
+                SetValueUnknown(HeaderNames.ETag, value);
             }
         }
-        StringValues IHeaderDictionary.ContentSecurityPolicyReportOnly
+        StringValues IHeaderDictionary.Expires
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.ContentSecurityPolicyReportOnly, ref value))
+                if (!TryGetUnknown(HeaderNames.Expires, ref value))
                 {
                     value = default;
                 }
@@ -2033,15 +1908,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.ContentSecurityPolicyReportOnly, value);
+                SetValueUnknown(HeaderNames.Expires, value);
             }
         }
-        StringValues IHeaderDictionary.ETag
+        StringValues IHeaderDictionary.GrpcMessage
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.ETag, ref value))
+                if (!TryGetUnknown(HeaderNames.GrpcMessage, ref value))
                 {
                     value = default;
                 }
@@ -2051,15 +1926,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.ETag, value);
+                SetValueUnknown(HeaderNames.GrpcMessage, value);
             }
         }
-        StringValues IHeaderDictionary.GrpcMessage
+        StringValues IHeaderDictionary.GrpcStatus
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.GrpcMessage, ref value))
+                if (!TryGetUnknown(HeaderNames.GrpcStatus, ref value))
                 {
                     value = default;
                 }
@@ -2069,15 +1944,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.GrpcMessage, value);
+                SetValueUnknown(HeaderNames.GrpcStatus, value);
             }
         }
-        StringValues IHeaderDictionary.GrpcStatus
+        StringValues IHeaderDictionary.LastModified
         {
             get
             {
                 StringValues value = default;
-                if (!TryGetUnknown(HeaderNames.GrpcStatus, ref value))
+                if (!TryGetUnknown(HeaderNames.LastModified, ref value))
                 {
                     value = default;
                 }
@@ -2087,7 +1962,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
 
-                SetValueUnknown(HeaderNames.GrpcStatus, value);
+                SetValueUnknown(HeaderNames.LastModified, value);
             }
         }
         StringValues IHeaderDictionary.Link
@@ -2306,6 +2181,24 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 SetValueUnknown(HeaderNames.StrictTransportSecurity, value);
             }
         }
+        StringValues IHeaderDictionary.Trailer
+        {
+            get
+            {
+                StringValues value = default;
+                if (!TryGetUnknown(HeaderNames.Trailer, ref value))
+                {
+                    value = default;
+                }
+                return value;
+            }
+            set
+            {
+                if (_isReadOnly) { ThrowHeadersReadOnlyException(); }
+
+                SetValueUnknown(HeaderNames.Trailer, value);
+            }
+        }
         StringValues IHeaderDictionary.Vary
         {
             get
@@ -2483,7 +2376,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TE, key))
                     {
-                        if ((_bits & 0x100000000000L) != 0)
+                        if ((_bits & 0x4000000000L) != 0)
                         {
                             value = _headers._TE;
                             return true;
@@ -2493,7 +2386,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000000L) != 0)
+                        if ((_bits & 0x4000000000L) != 0)
                         {
                             value = _headers._TE;
                             return true;
@@ -2506,7 +2399,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x200000000000L) != 0)
                         {
                             value = _headers._Via;
                             return true;
@@ -2516,7 +2409,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x200000000000L) != 0)
                         {
                             value = _headers._Via;
                             return true;
@@ -2529,7 +2422,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Host, key))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x4L) != 0)
                         {
                             value = _headers._Host;
                             return true;
@@ -2538,7 +2431,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Date, key))
                     {
-                        if ((_bits & 0x4L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
                             value = _headers._Date;
                             return true;
@@ -2547,7 +2440,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.From, key))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
                             value = _headers._From;
                             return true;
@@ -2557,7 +2450,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x4L) != 0)
                         {
                             value = _headers._Host;
                             return true;
@@ -2566,7 +2459,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
                             value = _headers._Date;
                             return true;
@@ -2575,7 +2468,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.From.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
                             value = _headers._From;
                             return true;
@@ -2586,18 +2479,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 5:
                 {
-                    if (ReferenceEquals(HeaderNames.Allow, key))
-                    {
-                        if ((_bits & 0x800L) != 0)
-                        {
-                            value = _headers._Allow;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Path, key))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
                             value = _headers._Path;
                             return true;
@@ -2606,7 +2490,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Range, key))
                     {
-                        if ((_bits & 0x80000000000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
                             value = _headers._Range;
                             return true;
@@ -2614,18 +2498,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                         return false;
                     }
 
-                    if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800L) != 0)
-                        {
-                            value = _headers._Allow;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
                             value = _headers._Path;
                             return true;
@@ -2634,7 +2509,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Range.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
                             value = _headers._Range;
                             return true;
@@ -2647,25 +2522,16 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Accept, key))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
                             value = _headers._Accept;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Pragma, key))
-                    {
-                        if ((_bits & 0x20L) != 0)
-                        {
-                            value = _headers._Pragma;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Cookie, key))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
                             value = _headers._Cookie;
                             return true;
@@ -2674,7 +2540,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Expect, key))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
                             value = _headers._Expect;
                             return true;
@@ -2683,35 +2549,35 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Origin, key))
                     {
-                        if ((_bits & 0x20000000000000L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
                             value = _headers._Origin;
                             return true;
                         }
                         return false;
                     }
-
-                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            value = _headers._Accept;
+                            value = _headers._Pragma;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
+
+                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
-                            value = _headers._Pragma;
+                            value = _headers._Accept;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.Cookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
                             value = _headers._Cookie;
                             return true;
@@ -2720,7 +2586,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Expect.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
                             value = _headers._Expect;
                             return true;
@@ -2729,56 +2595,29 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Origin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000000000L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
                             value = _headers._Origin;
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 7:
-                {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
-                    {
-                        if ((_bits & 0x40L) != 0)
-                        {
-                            value = _headers._Trailer;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
-                    {
-                        if ((_bits & 0x100L) != 0)
-                        {
-                            value = _headers._Upgrade;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
-                    {
-                        if ((_bits & 0x400L) != 0)
-                        {
-                            value = _headers._Warning;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            value = _headers._Expires;
+                            value = _headers._Pragma;
                             return true;
                         }
                         return false;
                     }
+                    break;
+                }
+                case 7:
+                {
                     if (ReferenceEquals(HeaderNames.Method, key))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
                             value = _headers._Method;
                             return true;
@@ -2787,100 +2626,100 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Scheme, key))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
                             value = _headers._Scheme;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Referer, key))
-                    {
-                        if ((_bits & 0x40000000000L) != 0)
-                        {
-                            value = _headers._Referer;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Baggage, key))
                     {
-                        if ((_bits & 0x10000000000000L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
                             value = _headers._Baggage;
                             return true;
                         }
                         return false;
                     }
-
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Referer, key))
                     {
-                        if ((_bits & 0x40L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            value = _headers._Trailer;
+                            value = _headers._Referer;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        if ((_bits & 0x100L) != 0)
+                        if ((_bits & 0x80000000000L) != 0)
                         {
                             value = _headers._Upgrade;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        if ((_bits & 0x400L) != 0)
+                        if ((_bits & 0x400000000000L) != 0)
                         {
                             value = _headers._Warning;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
+
+                    if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
-                            value = _headers._Expires;
+                            value = _headers._Method;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
-                            value = _headers._Method;
+                            value = _headers._Scheme;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            value = _headers._Scheme;
+                            value = _headers._Baggage;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.Referer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000000L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
                             value = _headers._Referer;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000000L) != 0)
+                        if ((_bits & 0x80000000000L) != 0)
                         {
-                            value = _headers._Baggage;
+                            value = _headers._Upgrade;
+                            return true;
+                        }
+                        return false;
+                    }
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    {
+                        if ((_bits & 0x400000000000L) != 0)
+                        {
+                            value = _headers._Warning;
                             return true;
                         }
                         return false;
@@ -2891,7 +2730,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.IfMatch, key))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
                             value = _headers._IfMatch;
                             return true;
@@ -2900,7 +2739,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.IfRange, key))
                     {
-                        if ((_bits & 0x4000000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
                             value = _headers._IfRange;
                             return true;
@@ -2910,7 +2749,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
                             value = _headers._IfMatch;
                             return true;
@@ -2919,7 +2758,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.IfRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
                             value = _headers._IfRange;
                             return true;
@@ -2932,7 +2771,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Translate, key))
                     {
-                        if ((_bits & 0x200000000000L) != 0)
+                        if ((_bits & 0x40000000000L) != 0)
                         {
                             value = _headers._Translate;
                             return true;
@@ -2942,7 +2781,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000000L) != 0)
+                        if ((_bits & 0x40000000000L) != 0)
                         {
                             value = _headers._Translate;
                             return true;
@@ -2964,34 +2803,34 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.UserAgent, key))
                     {
-                        if ((_bits & 0x400000000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
                             value = _headers._UserAgent;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
+                    if (ReferenceEquals(HeaderNames.Authority, key))
                     {
                         if ((_bits & 0x10L) != 0)
                         {
-                            value = _headers._KeepAlive;
+                            value = _headers._Authority;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Authority, key))
+                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
-                            value = _headers._Authority;
+                            value = _headers._KeepAlive;
                             return true;
                         }
                         return false;
                     }
                     if (ReferenceEquals(HeaderNames.RequestId, key))
                     {
-                        if ((_bits & 0x1000000000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
                             value = _headers._RequestId;
                             return true;
@@ -3000,7 +2839,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.TraceState, key))
                     {
-                        if ((_bits & 0x8000000000000L) != 0)
+                        if ((_bits & 0x10000000000L) != 0)
                         {
                             value = _headers._TraceState;
                             return true;
@@ -3019,34 +2858,34 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.UserAgent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
                             value = _headers._UserAgent;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
                         if ((_bits & 0x10L) != 0)
                         {
-                            value = _headers._KeepAlive;
+                            value = _headers._Authority;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
-                            value = _headers._Authority;
+                            value = _headers._KeepAlive;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.RequestId.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
                             value = _headers._RequestId;
                             return true;
@@ -3055,7 +2894,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.TraceState.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000000000L) != 0)
+                        if ((_bits & 0x10000000000L) != 0)
                         {
                             value = _headers._TraceState;
                             return true;
@@ -3066,18 +2905,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 11:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentMD5, key))
-                    {
-                        if ((_bits & 0x10000L) != 0)
-                        {
-                            value = _headers._ContentMD5;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.TraceParent, key))
                     {
-                        if ((_bits & 0x4000000000000L) != 0)
+                        if ((_bits & 0x8000000000L) != 0)
                         {
                             value = _headers._TraceParent;
                             return true;
@@ -3085,18 +2915,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                         return false;
                     }
 
-                    if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x10000L) != 0)
-                        {
-                            value = _headers._ContentMD5;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000000000L) != 0)
+                        if ((_bits & 0x8000000000L) != 0)
                         {
                             value = _headers._TraceParent;
                             return true;
@@ -3109,7 +2930,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
                             value = _headers._ContentType;
                             return true;
@@ -3118,7 +2939,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.GrpcTimeout, key))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
                             value = _headers._GrpcTimeout;
                             return true;
@@ -3127,7 +2948,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.MaxForwards, key))
                     {
-                        if ((_bits & 0x10000000000L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
                             value = _headers._MaxForwards;
                             return true;
@@ -3137,7 +2958,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
                             value = _headers._ContentType;
                             return true;
@@ -3146,7 +2967,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.GrpcTimeout.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
                             value = _headers._GrpcTimeout;
                             return true;
@@ -3155,7 +2976,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.MaxForwards.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
                             value = _headers._MaxForwards;
                             return true;
@@ -3166,9 +2987,18 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
+                    if (ReferenceEquals(HeaderNames.Authorization, key))
+                    {
+                        if ((_bits & 0x2000L) != 0)
+                        {
+                            value = _headers._Authorization;
+                            return true;
+                        }
+                        return false;
+                    }
                     if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
                             value = _headers._CacheControl;
                             return true;
@@ -3177,98 +3007,53 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
                             value = _headers._GrpcEncoding;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentRange, key))
+                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
                     {
-                        if ((_bits & 0x20000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
-                            value = _headers._ContentRange;
+                            value = _headers._IfNoneMatch;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+
+                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            value = _headers._LastModified;
+                            value = _headers._Authorization;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Authorization, key))
+                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
-                            value = _headers._Authorization;
+                            value = _headers._CacheControl;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
+                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
-                        {
-                            value = _headers._IfNoneMatch;
-                            return true;
-                        }
-                        return false;
-                    }
-
-                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x1L) != 0)
-                        {
-                            value = _headers._CacheControl;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
                             value = _headers._GrpcEncoding;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x20000L) != 0)
-                        {
-                            value = _headers._ContentRange;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x80000L) != 0)
-                        {
-                            value = _headers._LastModified;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x10000000L) != 0)
-                        {
-                            value = _headers._Authorization;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.IfNoneMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
                             value = _headers._IfNoneMatch;
                             return true;
@@ -3281,7 +3066,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptCharset, key))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
                             value = _headers._AcceptCharset;
                             return true;
@@ -3300,7 +3085,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
                             value = _headers._AcceptCharset;
                             return true;
@@ -3322,7 +3107,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptEncoding, key))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
                             value = _headers._AcceptEncoding;
                             return true;
@@ -3331,7 +3116,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.AcceptLanguage, key))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
                             value = _headers._AcceptLanguage;
                             return true;
@@ -3341,7 +3126,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
                             value = _headers._AcceptEncoding;
                             return true;
@@ -3350,7 +3135,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.AcceptLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
                             value = _headers._AcceptLanguage;
                             return true;
@@ -3359,111 +3144,61 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     break;
                 }
-                case 16:
+                case 17:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentEncoding, key))
-                    {
-                        if ((_bits & 0x2000L) != 0)
-                        {
-                            value = _headers._ContentEncoding;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.ContentLanguage, key))
-                    {
-                        if ((_bits & 0x4000L) != 0)
-                        {
-                            value = _headers._ContentLanguage;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.ContentLocation, key))
-                    {
-                        if ((_bits & 0x8000L) != 0)
-                        {
-                            value = _headers._ContentLocation;
-                            return true;
-                        }
-                        return false;
-                    }
-
-                    if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x2000L) != 0)
-                        {
-                            value = _headers._ContentEncoding;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x4000L) != 0)
-                        {
-                            value = _headers._ContentLanguage;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
-                            value = _headers._ContentLocation;
+                            value = _headers._IfModifiedSince;
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 17:
-                {
                     if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x20000000000L) != 0)
                         {
                             value = _headers._TransferEncoding;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
+
+                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
                             value = _headers._IfModifiedSince;
                             return true;
                         }
                         return false;
                     }
-
                     if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x20000000000L) != 0)
                         {
                             value = _headers._TransferEncoding;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    break;
+                }
+                case 19:
+                {
+                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
-                            value = _headers._IfModifiedSince;
+                            value = _headers._CorrelationContext;
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 19:
-                {
                     if (ReferenceEquals(HeaderNames.IfUnmodifiedSince, key))
                     {
-                        if ((_bits & 0x8000000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
                             value = _headers._IfUnmodifiedSince;
                             return true;
@@ -3472,26 +3207,26 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ProxyAuthorization, key))
                     {
-                        if ((_bits & 0x20000000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
                             value = _headers._ProxyAuthorization;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
+
+                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
                             value = _headers._CorrelationContext;
                             return true;
                         }
                         return false;
                     }
-
                     if (HeaderNames.IfUnmodifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
                             value = _headers._IfUnmodifiedSince;
                             return true;
@@ -3500,29 +3235,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ProxyAuthorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
                             value = _headers._ProxyAuthorization;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x2000000000000L) != 0)
-                        {
-                            value = _headers._CorrelationContext;
-                            return true;
-                        }
-                        return false;
-                    }
                     break;
                 }
                 case 20:
                 {
                     if (ReferenceEquals(HeaderNames.GrpcAcceptEncoding, key))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
                             value = _headers._GrpcAcceptEncoding;
                             return true;
@@ -3532,7 +3258,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
                             value = _headers._GrpcAcceptEncoding;
                             return true;
@@ -3545,7 +3271,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.UpgradeInsecureRequests, key))
                     {
-                        if ((_bits & 0x800000000000L) != 0)
+                        if ((_bits & 0x100000000000L) != 0)
                         {
                             value = _headers._UpgradeInsecureRequests;
                             return true;
@@ -3555,7 +3281,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000000L) != 0)
+                        if ((_bits & 0x100000000000L) != 0)
                         {
                             value = _headers._UpgradeInsecureRequests;
                             return true;
@@ -3568,7 +3294,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestMethod, key))
                     {
-                        if ((_bits & 0x40000000000000L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
                             value = _headers._AccessControlRequestMethod;
                             return true;
@@ -3578,7 +3304,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000000000L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
                             value = _headers._AccessControlRequestMethod;
                             return true;
@@ -3591,7 +3317,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestHeaders, key))
                     {
-                        if ((_bits & 0x80000000000000L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
                             value = _headers._AccessControlRequestHeaders;
                             return true;
@@ -3601,7 +3327,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000000000L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
                             value = _headers._AccessControlRequestHeaders;
                             return true;
@@ -3623,14 +3349,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TE, key))
                     {
-                        _bits |= 0x100000000000L;
+                        _bits |= 0x4000000000L;
                         _headers._TE = value;
                         return;
                     }
 
                     if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100000000000L;
+                        _bits |= 0x4000000000L;
                         _headers._TE = value;
                         return;
                     }
@@ -3640,14 +3366,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        _bits |= 0x200L;
+                        _bits |= 0x200000000000L;
                         _headers._Via = value;
                         return;
                     }
 
                     if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x200L;
+                        _bits |= 0x200000000000L;
                         _headers._Via = value;
                         return;
                     }
@@ -3657,38 +3383,38 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Host, key))
                     {
-                        _bits |= 0x400000000L;
+                        _bits |= 0x4L;
                         _headers._Host = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Date, key))
                     {
-                        _bits |= 0x4L;
+                        _bits |= 0x80000L;
                         _headers._Date = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.From, key))
                     {
-                        _bits |= 0x80000000L;
+                        _bits |= 0x200000L;
                         _headers._From = value;
                         return;
                     }
 
                     if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x400000000L;
+                        _bits |= 0x4L;
                         _headers._Host = value;
                         return;
                     }
                     if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4L;
+                        _bits |= 0x80000L;
                         _headers._Date = value;
                         return;
                     }
                     if (HeaderNames.From.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x80000000L;
+                        _bits |= 0x200000L;
                         _headers._From = value;
                         return;
                     }
@@ -3696,40 +3422,28 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 5:
                 {
-                    if (ReferenceEquals(HeaderNames.Allow, key))
-                    {
-                        _bits |= 0x800L;
-                        _headers._Allow = value;
-                        return;
-                    }
                     if (ReferenceEquals(HeaderNames.Path, key))
                     {
-                        _bits |= 0x400000L;
+                        _bits |= 0x40L;
                         _headers._Path = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Range, key))
                     {
-                        _bits |= 0x80000000000L;
+                        _bits |= 0x800000000L;
                         _headers._Range = value;
                         return;
                     }
 
-                    if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x800L;
-                        _headers._Allow = value;
-                        return;
-                    }
                     if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x400000L;
+                        _bits |= 0x40L;
                         _headers._Path = value;
                         return;
                     }
                     if (HeaderNames.Range.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x80000000000L;
+                        _bits |= 0x800000000L;
                         _headers._Range = value;
                         return;
                     }
@@ -3739,164 +3453,140 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Accept, key))
                     {
-                        _bits |= 0x1000000L;
+                        _bits |= 0x1L;
                         _headers._Accept = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.Pragma, key))
-                    {
-                        _bits |= 0x20L;
-                        _headers._Pragma = value;
-                        return;
-                    }
                     if (ReferenceEquals(HeaderNames.Cookie, key))
                     {
-                        _bits |= 0x20000000L;
+                        _bits |= 0x20000L;
                         _headers._Cookie = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Expect, key))
                     {
-                        _bits |= 0x40000000L;
+                        _bits |= 0x100000L;
                         _headers._Expect = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Origin, key))
                     {
-                        _bits |= 0x20000000000000L;
+                        _bits |= 0x100000000L;
                         _headers._Origin = value;
                         return;
                     }
-
-                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        _bits |= 0x1000000L;
-                        _headers._Accept = value;
+                        _bits |= 0x200000000L;
+                        _headers._Pragma = value;
                         return;
                     }
-                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
+
+                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20L;
-                        _headers._Pragma = value;
+                        _bits |= 0x1L;
+                        _headers._Accept = value;
                         return;
                     }
                     if (HeaderNames.Cookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20000000L;
+                        _bits |= 0x20000L;
                         _headers._Cookie = value;
                         return;
                     }
                     if (HeaderNames.Expect.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x40000000L;
+                        _bits |= 0x100000L;
                         _headers._Expect = value;
                         return;
                     }
                     if (HeaderNames.Origin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20000000000000L;
+                        _bits |= 0x100000000L;
                         _headers._Origin = value;
                         return;
                     }
+                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    {
+                        _bits |= 0x200000000L;
+                        _headers._Pragma = value;
+                        return;
+                    }
                     break;
                 }
                 case 7:
                 {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
+                    if (ReferenceEquals(HeaderNames.Method, key))
                     {
-                        _bits |= 0x40L;
-                        _headers._Trailer = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
-                    {
-                        _bits |= 0x100L;
-                        _headers._Upgrade = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
-                    {
-                        _bits |= 0x400L;
-                        _headers._Warning = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
-                    {
-                        _bits |= 0x40000L;
-                        _headers._Expires = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.Method, key))
-                    {
-                        _bits |= 0x200000L;
+                        _bits |= 0x20L;
                         _headers._Method = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Scheme, key))
                     {
-                        _bits |= 0x800000L;
+                        _bits |= 0x80L;
                         _headers._Scheme = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.Referer, key))
-                    {
-                        _bits |= 0x40000000000L;
-                        _headers._Referer = value;
-                        return;
-                    }
                     if (ReferenceEquals(HeaderNames.Baggage, key))
                     {
-                        _bits |= 0x10000000000000L;
+                        _bits |= 0x4000L;
                         _headers._Baggage = value;
                         return;
                     }
-
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Referer, key))
                     {
-                        _bits |= 0x40L;
-                        _headers._Trailer = value;
+                        _bits |= 0x1000000000L;
+                        _headers._Referer = value;
                         return;
                     }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        _bits |= 0x100L;
+                        _bits |= 0x80000000000L;
                         _headers._Upgrade = value;
                         return;
                     }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        _bits |= 0x400L;
+                        _bits |= 0x400000000000L;
                         _headers._Warning = value;
                         return;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x40000L;
-                        _headers._Expires = value;
-                        return;
-                    }
+
                     if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x200000L;
+                        _bits |= 0x20L;
                         _headers._Method = value;
                         return;
                     }
                     if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x800000L;
+                        _bits |= 0x80L;
                         _headers._Scheme = value;
                         return;
                     }
+                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    {
+                        _bits |= 0x4000L;
+                        _headers._Baggage = value;
+                        return;
+                    }
                     if (HeaderNames.Referer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x40000000000L;
+                        _bits |= 0x1000000000L;
                         _headers._Referer = value;
                         return;
                     }
-                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x10000000000000L;
-                        _headers._Baggage = value;
+                        _bits |= 0x80000000000L;
+                        _headers._Upgrade = value;
+                        return;
+                    }
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    {
+                        _bits |= 0x400000000000L;
+                        _headers._Warning = value;
                         return;
                     }
                     break;
@@ -3905,26 +3595,26 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.IfMatch, key))
                     {
-                        _bits |= 0x800000000L;
+                        _bits |= 0x2000000L;
                         _headers._IfMatch = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.IfRange, key))
                     {
-                        _bits |= 0x4000000000L;
+                        _bits |= 0x10000000L;
                         _headers._IfRange = value;
                         return;
                     }
 
                     if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x800000000L;
+                        _bits |= 0x2000000L;
                         _headers._IfMatch = value;
                         return;
                     }
                     if (HeaderNames.IfRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4000000000L;
+                        _bits |= 0x10000000L;
                         _headers._IfRange = value;
                         return;
                     }
@@ -3934,14 +3624,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Translate, key))
                     {
-                        _bits |= 0x200000000000L;
+                        _bits |= 0x40000000000L;
                         _headers._Translate = value;
                         return;
                     }
 
                     if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x200000000000L;
+                        _bits |= 0x40000000000L;
                         _headers._Translate = value;
                         return;
                     }
@@ -3957,31 +3647,31 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.UserAgent, key))
                     {
-                        _bits |= 0x400000000000L;
+                        _bits |= 0x8L;
                         _headers._UserAgent = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
+                    if (ReferenceEquals(HeaderNames.Authority, key))
                     {
                         _bits |= 0x10L;
-                        _headers._KeepAlive = value;
+                        _headers._Authority = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.Authority, key))
+                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        _bits |= 0x100000L;
-                        _headers._Authority = value;
+                        _bits |= 0x40000000L;
+                        _headers._KeepAlive = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.RequestId, key))
                     {
-                        _bits |= 0x1000000000000L;
+                        _bits |= 0x2000000000L;
                         _headers._RequestId = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.TraceState, key))
                     {
-                        _bits |= 0x8000000000000L;
+                        _bits |= 0x10000000000L;
                         _headers._TraceState = value;
                         return;
                     }
@@ -3994,31 +3684,31 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.UserAgent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x400000000000L;
+                        _bits |= 0x8L;
                         _headers._UserAgent = value;
                         return;
                     }
-                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
                         _bits |= 0x10L;
-                        _headers._KeepAlive = value;
+                        _headers._Authority = value;
                         return;
                     }
-                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100000L;
-                        _headers._Authority = value;
+                        _bits |= 0x40000000L;
+                        _headers._KeepAlive = value;
                         return;
                     }
                     if (HeaderNames.RequestId.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1000000000000L;
+                        _bits |= 0x2000000000L;
                         _headers._RequestId = value;
                         return;
                     }
                     if (HeaderNames.TraceState.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8000000000000L;
+                        _bits |= 0x10000000000L;
                         _headers._TraceState = value;
                         return;
                     }
@@ -4026,28 +3716,16 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 11:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentMD5, key))
-                    {
-                        _bits |= 0x10000L;
-                        _headers._ContentMD5 = value;
-                        return;
-                    }
                     if (ReferenceEquals(HeaderNames.TraceParent, key))
                     {
-                        _bits |= 0x4000000000000L;
+                        _bits |= 0x8000000000L;
                         _headers._TraceParent = value;
                         return;
                     }
 
-                    if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x10000L;
-                        _headers._ContentMD5 = value;
-                        return;
-                    }
                     if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4000000000000L;
+                        _bits |= 0x8000000000L;
                         _headers._TraceParent = value;
                         return;
                     }
@@ -4057,38 +3735,38 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        _bits |= 0x1000L;
+                        _bits |= 0x10000L;
                         _headers._ContentType = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.GrpcTimeout, key))
                     {
-                        _bits |= 0x200000000L;
+                        _bits |= 0x1000000L;
                         _headers._GrpcTimeout = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.MaxForwards, key))
                     {
-                        _bits |= 0x10000000000L;
+                        _bits |= 0x80000000L;
                         _headers._MaxForwards = value;
                         return;
                     }
 
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1000L;
+                        _bits |= 0x10000L;
                         _headers._ContentType = value;
                         return;
                     }
                     if (HeaderNames.GrpcTimeout.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x200000000L;
+                        _bits |= 0x1000000L;
                         _headers._GrpcTimeout = value;
                         return;
                     }
                     if (HeaderNames.MaxForwards.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x10000000000L;
+                        _bits |= 0x80000000L;
                         _headers._MaxForwards = value;
                         return;
                     }
@@ -4096,76 +3774,52 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
+                    if (ReferenceEquals(HeaderNames.Authorization, key))
+                    {
+                        _bits |= 0x2000L;
+                        _headers._Authorization = value;
+                        return;
+                    }
                     if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        _bits |= 0x1L;
+                        _bits |= 0x8000L;
                         _headers._CacheControl = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        _bits |= 0x8L;
+                        _bits |= 0x800000L;
                         _headers._GrpcEncoding = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentRange, key))
-                    {
-                        _bits |= 0x20000L;
-                        _headers._ContentRange = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
                     {
-                        _bits |= 0x80000L;
-                        _headers._LastModified = value;
+                        _bits |= 0x8000000L;
+                        _headers._IfNoneMatch = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.Authorization, key))
+
+                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x10000000L;
+                        _bits |= 0x2000L;
                         _headers._Authorization = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
-                    {
-                        _bits |= 0x2000000000L;
-                        _headers._IfNoneMatch = value;
-                        return;
-                    }
-
                     if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1L;
+                        _bits |= 0x8000L;
                         _headers._CacheControl = value;
                         return;
                     }
                     if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8L;
+                        _bits |= 0x800000L;
                         _headers._GrpcEncoding = value;
                         return;
                     }
-                    if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x20000L;
-                        _headers._ContentRange = value;
-                        return;
-                    }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x80000L;
-                        _headers._LastModified = value;
-                        return;
-                    }
-                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x10000000L;
-                        _headers._Authorization = value;
-                        return;
-                    }
                     if (HeaderNames.IfNoneMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2000000000L;
+                        _bits |= 0x8000000L;
                         _headers._IfNoneMatch = value;
                         return;
                     }
@@ -4175,7 +3829,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptCharset, key))
                     {
-                        _bits |= 0x2000000L;
+                        _bits |= 0x100L;
                         _headers._AcceptCharset = value;
                         return;
                     }
@@ -4187,7 +3841,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2000000L;
+                        _bits |= 0x100L;
                         _headers._AcceptCharset = value;
                         return;
                     }
@@ -4202,154 +3856,113 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptEncoding, key))
                     {
-                        _bits |= 0x4000000L;
+                        _bits |= 0x200L;
                         _headers._AcceptEncoding = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.AcceptLanguage, key))
                     {
-                        _bits |= 0x8000000L;
+                        _bits |= 0x400L;
                         _headers._AcceptLanguage = value;
                         return;
                     }
 
                     if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4000000L;
+                        _bits |= 0x200L;
                         _headers._AcceptEncoding = value;
                         return;
                     }
                     if (HeaderNames.AcceptLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8000000L;
+                        _bits |= 0x400L;
                         _headers._AcceptLanguage = value;
                         return;
                     }
                     break;
                 }
-                case 16:
+                case 17:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentEncoding, key))
-                    {
-                        _bits |= 0x2000L;
-                        _headers._ContentEncoding = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.ContentLanguage, key))
+                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
                     {
-                        _bits |= 0x4000L;
-                        _headers._ContentLanguage = value;
+                        _bits |= 0x4000000L;
+                        _headers._IfModifiedSince = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentLocation, key))
+                    if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        _bits |= 0x8000L;
-                        _headers._ContentLocation = value;
+                        _bits |= 0x20000000000L;
+                        _headers._TransferEncoding = value;
                         return;
                     }
 
-                    if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x2000L;
-                        _headers._ContentEncoding = value;
-                        return;
-                    }
-                    if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4000L;
-                        _headers._ContentLanguage = value;
+                        _bits |= 0x4000000L;
+                        _headers._IfModifiedSince = value;
                         return;
                     }
-                    if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8000L;
-                        _headers._ContentLocation = value;
+                        _bits |= 0x20000000000L;
+                        _headers._TransferEncoding = value;
                         return;
                     }
                     break;
                 }
-                case 17:
+                case 19:
                 {
-                    if (ReferenceEquals(HeaderNames.TransferEncoding, key))
-                    {
-                        _bits |= 0x80L;
-                        _headers._TransferEncoding = value;
-                        return;
-                    }
-                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
-                    {
-                        _bits |= 0x1000000000L;
-                        _headers._IfModifiedSince = value;
-                        return;
-                    }
-
-                    if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x80L;
-                        _headers._TransferEncoding = value;
-                        return;
-                    }
-                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
                     {
-                        _bits |= 0x1000000000L;
-                        _headers._IfModifiedSince = value;
+                        _bits |= 0x40000L;
+                        _headers._CorrelationContext = value;
                         return;
                     }
-                    break;
-                }
-                case 19:
-                {
                     if (ReferenceEquals(HeaderNames.IfUnmodifiedSince, key))
                     {
-                        _bits |= 0x8000000000L;
+                        _bits |= 0x20000000L;
                         _headers._IfUnmodifiedSince = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.ProxyAuthorization, key))
                     {
-                        _bits |= 0x20000000000L;
+                        _bits |= 0x400000000L;
                         _headers._ProxyAuthorization = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
+
+                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2000000000000L;
+                        _bits |= 0x40000L;
                         _headers._CorrelationContext = value;
                         return;
                     }
-
                     if (HeaderNames.IfUnmodifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8000000000L;
+                        _bits |= 0x20000000L;
                         _headers._IfUnmodifiedSince = value;
                         return;
                     }
                     if (HeaderNames.ProxyAuthorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20000000000L;
+                        _bits |= 0x400000000L;
                         _headers._ProxyAuthorization = value;
                         return;
                     }
-                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x2000000000000L;
-                        _headers._CorrelationContext = value;
-                        return;
-                    }
                     break;
                 }
                 case 20:
                 {
                     if (ReferenceEquals(HeaderNames.GrpcAcceptEncoding, key))
                     {
-                        _bits |= 0x100000000L;
+                        _bits |= 0x400000L;
                         _headers._GrpcAcceptEncoding = value;
                         return;
                     }
 
                     if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100000000L;
+                        _bits |= 0x400000L;
                         _headers._GrpcAcceptEncoding = value;
                         return;
                     }
@@ -4359,14 +3972,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.UpgradeInsecureRequests, key))
                     {
-                        _bits |= 0x800000000000L;
+                        _bits |= 0x100000000000L;
                         _headers._UpgradeInsecureRequests = value;
                         return;
                     }
 
                     if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x800000000000L;
+                        _bits |= 0x100000000000L;
                         _headers._UpgradeInsecureRequests = value;
                         return;
                     }
@@ -4376,14 +3989,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestMethod, key))
                     {
-                        _bits |= 0x40000000000000L;
+                        _bits |= 0x1000L;
                         _headers._AccessControlRequestMethod = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x40000000000000L;
+                        _bits |= 0x1000L;
                         _headers._AccessControlRequestMethod = value;
                         return;
                     }
@@ -4393,14 +4006,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestHeaders, key))
                     {
-                        _bits |= 0x80000000000000L;
+                        _bits |= 0x800L;
                         _headers._AccessControlRequestHeaders = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x80000000000000L;
+                        _bits |= 0x800L;
                         _headers._AccessControlRequestHeaders = value;
                         return;
                     }
@@ -4419,9 +4032,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TE, key))
                     {
-                        if ((_bits & 0x100000000000L) == 0)
+                        if ((_bits & 0x4000000000L) == 0)
                         {
-                            _bits |= 0x100000000000L;
+                            _bits |= 0x4000000000L;
                             _headers._TE = value;
                             return true;
                         }
@@ -4430,9 +4043,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000000L) == 0)
+                        if ((_bits & 0x4000000000L) == 0)
                         {
-                            _bits |= 0x100000000000L;
+                            _bits |= 0x4000000000L;
                             _headers._TE = value;
                             return true;
                         }
@@ -4444,9 +4057,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        if ((_bits & 0x200L) == 0)
+                        if ((_bits & 0x200000000000L) == 0)
                         {
-                            _bits |= 0x200L;
+                            _bits |= 0x200000000000L;
                             _headers._Via = value;
                             return true;
                         }
@@ -4455,9 +4068,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200L) == 0)
+                        if ((_bits & 0x200000000000L) == 0)
                         {
-                            _bits |= 0x200L;
+                            _bits |= 0x200000000000L;
                             _headers._Via = value;
                             return true;
                         }
@@ -4469,9 +4082,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Host, key))
                     {
-                        if ((_bits & 0x400000000L) == 0)
+                        if ((_bits & 0x4L) == 0)
                         {
-                            _bits |= 0x400000000L;
+                            _bits |= 0x4L;
                             _headers._Host = value;
                             return true;
                         }
@@ -4479,9 +4092,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Date, key))
                     {
-                        if ((_bits & 0x4L) == 0)
+                        if ((_bits & 0x80000L) == 0)
                         {
-                            _bits |= 0x4L;
+                            _bits |= 0x80000L;
                             _headers._Date = value;
                             return true;
                         }
@@ -4489,9 +4102,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.From, key))
                     {
-                        if ((_bits & 0x80000000L) == 0)
+                        if ((_bits & 0x200000L) == 0)
                         {
-                            _bits |= 0x80000000L;
+                            _bits |= 0x200000L;
                             _headers._From = value;
                             return true;
                         }
@@ -4500,9 +4113,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000L) == 0)
+                        if ((_bits & 0x4L) == 0)
                         {
-                            _bits |= 0x400000000L;
+                            _bits |= 0x4L;
                             _headers._Host = value;
                             return true;
                         }
@@ -4510,9 +4123,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4L) == 0)
+                        if ((_bits & 0x80000L) == 0)
                         {
-                            _bits |= 0x4L;
+                            _bits |= 0x80000L;
                             _headers._Date = value;
                             return true;
                         }
@@ -4520,9 +4133,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.From.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000L) == 0)
+                        if ((_bits & 0x200000L) == 0)
                         {
-                            _bits |= 0x80000000L;
+                            _bits |= 0x200000L;
                             _headers._From = value;
                             return true;
                         }
@@ -4532,21 +4145,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 5:
                 {
-                    if (ReferenceEquals(HeaderNames.Allow, key))
-                    {
-                        if ((_bits & 0x800L) == 0)
-                        {
-                            _bits |= 0x800L;
-                            _headers._Allow = value;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Path, key))
                     {
-                        if ((_bits & 0x400000L) == 0)
+                        if ((_bits & 0x40L) == 0)
                         {
-                            _bits |= 0x400000L;
+                            _bits |= 0x40L;
                             _headers._Path = value;
                             return true;
                         }
@@ -4554,30 +4157,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Range, key))
                     {
-                        if ((_bits & 0x80000000000L) == 0)
+                        if ((_bits & 0x800000000L) == 0)
                         {
-                            _bits |= 0x80000000000L;
+                            _bits |= 0x800000000L;
                             _headers._Range = value;
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x800L) == 0)
-                        {
-                            _bits |= 0x800L;
-                            _headers._Allow = value;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000L) == 0)
+                        if ((_bits & 0x40L) == 0)
                         {
-                            _bits |= 0x400000L;
+                            _bits |= 0x40L;
                             _headers._Path = value;
                             return true;
                         }
@@ -4585,9 +4178,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Range.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000000L) == 0)
+                        if ((_bits & 0x800000000L) == 0)
                         {
-                            _bits |= 0x80000000000L;
+                            _bits |= 0x800000000L;
                             _headers._Range = value;
                             return true;
                         }
@@ -4599,29 +4192,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Accept, key))
                     {
-                        if ((_bits & 0x1000000L) == 0)
+                        if ((_bits & 0x1L) == 0)
                         {
-                            _bits |= 0x1000000L;
+                            _bits |= 0x1L;
                             _headers._Accept = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Pragma, key))
-                    {
-                        if ((_bits & 0x20L) == 0)
-                        {
-                            _bits |= 0x20L;
-                            _headers._Pragma = value;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Cookie, key))
                     {
-                        if ((_bits & 0x20000000L) == 0)
+                        if ((_bits & 0x20000L) == 0)
                         {
-                            _bits |= 0x20000000L;
+                            _bits |= 0x20000L;
                             _headers._Cookie = value;
                             return true;
                         }
@@ -4629,9 +4212,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Expect, key))
                     {
-                        if ((_bits & 0x40000000L) == 0)
+                        if ((_bits & 0x100000L) == 0)
                         {
-                            _bits |= 0x40000000L;
+                            _bits |= 0x100000L;
                             _headers._Expect = value;
                             return true;
                         }
@@ -4639,40 +4222,40 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Origin, key))
                     {
-                        if ((_bits & 0x20000000000000L) == 0)
+                        if ((_bits & 0x100000000L) == 0)
                         {
-                            _bits |= 0x20000000000000L;
+                            _bits |= 0x100000000L;
                             _headers._Origin = value;
                             return true;
                         }
                         return false;
                     }
-    
-                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        if ((_bits & 0x1000000L) == 0)
+                        if ((_bits & 0x200000000L) == 0)
                         {
-                            _bits |= 0x1000000L;
-                            _headers._Accept = value;
+                            _bits |= 0x200000000L;
+                            _headers._Pragma = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
+    
+                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20L) == 0)
+                        if ((_bits & 0x1L) == 0)
                         {
-                            _bits |= 0x20L;
-                            _headers._Pragma = value;
+                            _bits |= 0x1L;
+                            _headers._Accept = value;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.Cookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000L) == 0)
+                        if ((_bits & 0x20000L) == 0)
                         {
-                            _bits |= 0x20000000L;
+                            _bits |= 0x20000L;
                             _headers._Cookie = value;
                             return true;
                         }
@@ -4680,9 +4263,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Expect.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000L) == 0)
+                        if ((_bits & 0x100000L) == 0)
                         {
-                            _bits |= 0x40000000L;
+                            _bits |= 0x100000L;
                             _headers._Expect = value;
                             return true;
                         }
@@ -4690,175 +4273,145 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Origin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000000000L) == 0)
+                        if ((_bits & 0x100000000L) == 0)
                         {
-                            _bits |= 0x20000000000000L;
+                            _bits |= 0x100000000L;
                             _headers._Origin = value;
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 7:
-                {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
+                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40L) == 0)
+                        if ((_bits & 0x200000000L) == 0)
                         {
-                            _bits |= 0x40L;
-                            _headers._Trailer = value;
+                            _bits |= 0x200000000L;
+                            _headers._Pragma = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
+                    break;
+                }
+                case 7:
+                {
+                    if (ReferenceEquals(HeaderNames.Method, key))
                     {
-                        if ((_bits & 0x100L) == 0)
+                        if ((_bits & 0x20L) == 0)
                         {
-                            _bits |= 0x100L;
-                            _headers._Upgrade = value;
+                            _bits |= 0x20L;
+                            _headers._Method = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
+                    if (ReferenceEquals(HeaderNames.Scheme, key))
                     {
-                        if ((_bits & 0x400L) == 0)
+                        if ((_bits & 0x80L) == 0)
                         {
-                            _bits |= 0x400L;
-                            _headers._Warning = value;
+                            _bits |= 0x80L;
+                            _headers._Scheme = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    if (ReferenceEquals(HeaderNames.Baggage, key))
                     {
-                        if ((_bits & 0x40000L) == 0)
+                        if ((_bits & 0x4000L) == 0)
                         {
-                            _bits |= 0x40000L;
-                            _headers._Expires = value;
+                            _bits |= 0x4000L;
+                            _headers._Baggage = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Method, key))
+                    if (ReferenceEquals(HeaderNames.Referer, key))
                     {
-                        if ((_bits & 0x200000L) == 0)
+                        if ((_bits & 0x1000000000L) == 0)
                         {
-                            _bits |= 0x200000L;
-                            _headers._Method = value;
+                            _bits |= 0x1000000000L;
+                            _headers._Referer = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Scheme, key))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        if ((_bits & 0x800000L) == 0)
+                        if ((_bits & 0x80000000000L) == 0)
                         {
-                            _bits |= 0x800000L;
-                            _headers._Scheme = value;
+                            _bits |= 0x80000000000L;
+                            _headers._Upgrade = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Referer, key))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        if ((_bits & 0x40000000000L) == 0)
+                        if ((_bits & 0x400000000000L) == 0)
                         {
-                            _bits |= 0x40000000000L;
-                            _headers._Referer = value;
+                            _bits |= 0x400000000000L;
+                            _headers._Warning = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Baggage, key))
+    
+                    if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000000L) == 0)
+                        if ((_bits & 0x20L) == 0)
                         {
-                            _bits |= 0x10000000000000L;
-                            _headers._Baggage = value;
+                            _bits |= 0x20L;
+                            _headers._Method = value;
                             return true;
                         }
                         return false;
                     }
-    
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x40L) == 0)
-                        {
-                            _bits |= 0x40L;
-                            _headers._Trailer = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x100L) == 0)
-                        {
-                            _bits |= 0x100L;
-                            _headers._Upgrade = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x400L) == 0)
-                        {
-                            _bits |= 0x400L;
-                            _headers._Warning = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) == 0)
+                        if ((_bits & 0x80L) == 0)
                         {
-                            _bits |= 0x40000L;
-                            _headers._Expires = value;
+                            _bits |= 0x80L;
+                            _headers._Scheme = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000L) == 0)
+                        if ((_bits & 0x4000L) == 0)
                         {
-                            _bits |= 0x200000L;
-                            _headers._Method = value;
+                            _bits |= 0x4000L;
+                            _headers._Baggage = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Referer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000L) == 0)
+                        if ((_bits & 0x1000000000L) == 0)
                         {
-                            _bits |= 0x800000L;
-                            _headers._Scheme = value;
+                            _bits |= 0x1000000000L;
+                            _headers._Referer = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Referer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000000L) == 0)
+                        if ((_bits & 0x80000000000L) == 0)
                         {
-                            _bits |= 0x40000000000L;
-                            _headers._Referer = value;
+                            _bits |= 0x80000000000L;
+                            _headers._Upgrade = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000000L) == 0)
+                        if ((_bits & 0x400000000000L) == 0)
                         {
-                            _bits |= 0x10000000000000L;
-                            _headers._Baggage = value;
+                            _bits |= 0x400000000000L;
+                            _headers._Warning = value;
                             return true;
                         }
                         return false;
@@ -4869,9 +4422,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.IfMatch, key))
                     {
-                        if ((_bits & 0x800000000L) == 0)
+                        if ((_bits & 0x2000000L) == 0)
                         {
-                            _bits |= 0x800000000L;
+                            _bits |= 0x2000000L;
                             _headers._IfMatch = value;
                             return true;
                         }
@@ -4879,9 +4432,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.IfRange, key))
                     {
-                        if ((_bits & 0x4000000000L) == 0)
+                        if ((_bits & 0x10000000L) == 0)
                         {
-                            _bits |= 0x4000000000L;
+                            _bits |= 0x10000000L;
                             _headers._IfRange = value;
                             return true;
                         }
@@ -4890,9 +4443,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000L) == 0)
+                        if ((_bits & 0x2000000L) == 0)
                         {
-                            _bits |= 0x800000000L;
+                            _bits |= 0x2000000L;
                             _headers._IfMatch = value;
                             return true;
                         }
@@ -4900,9 +4453,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.IfRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000000L) == 0)
+                        if ((_bits & 0x10000000L) == 0)
                         {
-                            _bits |= 0x4000000000L;
+                            _bits |= 0x10000000L;
                             _headers._IfRange = value;
                             return true;
                         }
@@ -4914,9 +4467,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Translate, key))
                     {
-                        if ((_bits & 0x200000000000L) == 0)
+                        if ((_bits & 0x40000000000L) == 0)
                         {
-                            _bits |= 0x200000000000L;
+                            _bits |= 0x40000000000L;
                             _headers._Translate = value;
                             return true;
                         }
@@ -4925,9 +4478,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000000L) == 0)
+                        if ((_bits & 0x40000000000L) == 0)
                         {
-                            _bits |= 0x200000000000L;
+                            _bits |= 0x40000000000L;
                             _headers._Translate = value;
                             return true;
                         }
@@ -4949,39 +4502,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.UserAgent, key))
                     {
-                        if ((_bits & 0x400000000000L) == 0)
+                        if ((_bits & 0x8L) == 0)
                         {
-                            _bits |= 0x400000000000L;
+                            _bits |= 0x8L;
                             _headers._UserAgent = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
+                    if (ReferenceEquals(HeaderNames.Authority, key))
                     {
                         if ((_bits & 0x10L) == 0)
                         {
                             _bits |= 0x10L;
-                            _headers._KeepAlive = value;
+                            _headers._Authority = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Authority, key))
+                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        if ((_bits & 0x100000L) == 0)
+                        if ((_bits & 0x40000000L) == 0)
                         {
-                            _bits |= 0x100000L;
-                            _headers._Authority = value;
+                            _bits |= 0x40000000L;
+                            _headers._KeepAlive = value;
                             return true;
                         }
                         return false;
                     }
                     if (ReferenceEquals(HeaderNames.RequestId, key))
                     {
-                        if ((_bits & 0x1000000000000L) == 0)
+                        if ((_bits & 0x2000000000L) == 0)
                         {
-                            _bits |= 0x1000000000000L;
+                            _bits |= 0x2000000000L;
                             _headers._RequestId = value;
                             return true;
                         }
@@ -4989,9 +4542,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.TraceState, key))
                     {
-                        if ((_bits & 0x8000000000000L) == 0)
+                        if ((_bits & 0x10000000000L) == 0)
                         {
-                            _bits |= 0x8000000000000L;
+                            _bits |= 0x10000000000L;
                             _headers._TraceState = value;
                             return true;
                         }
@@ -5010,39 +4563,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.UserAgent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000000L) == 0)
+                        if ((_bits & 0x8L) == 0)
                         {
-                            _bits |= 0x400000000000L;
+                            _bits |= 0x8L;
                             _headers._UserAgent = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
                         if ((_bits & 0x10L) == 0)
                         {
                             _bits |= 0x10L;
-                            _headers._KeepAlive = value;
+                            _headers._Authority = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000L) == 0)
+                        if ((_bits & 0x40000000L) == 0)
                         {
-                            _bits |= 0x100000L;
-                            _headers._Authority = value;
+                            _bits |= 0x40000000L;
+                            _headers._KeepAlive = value;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.RequestId.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000000L) == 0)
+                        if ((_bits & 0x2000000000L) == 0)
                         {
-                            _bits |= 0x1000000000000L;
+                            _bits |= 0x2000000000L;
                             _headers._RequestId = value;
                             return true;
                         }
@@ -5050,9 +4603,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.TraceState.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000000000L) == 0)
+                        if ((_bits & 0x10000000000L) == 0)
                         {
-                            _bits |= 0x8000000000000L;
+                            _bits |= 0x10000000000L;
                             _headers._TraceState = value;
                             return true;
                         }
@@ -5062,42 +4615,22 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 11:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentMD5, key))
-                    {
-                        if ((_bits & 0x10000L) == 0)
-                        {
-                            _bits |= 0x10000L;
-                            _headers._ContentMD5 = value;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.TraceParent, key))
                     {
-                        if ((_bits & 0x4000000000000L) == 0)
+                        if ((_bits & 0x8000000000L) == 0)
                         {
-                            _bits |= 0x4000000000000L;
+                            _bits |= 0x8000000000L;
                             _headers._TraceParent = value;
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x10000L) == 0)
-                        {
-                            _bits |= 0x10000L;
-                            _headers._ContentMD5 = value;
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000000000L) == 0)
+                        if ((_bits & 0x8000000000L) == 0)
                         {
-                            _bits |= 0x4000000000000L;
+                            _bits |= 0x8000000000L;
                             _headers._TraceParent = value;
                             return true;
                         }
@@ -5109,9 +4642,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        if ((_bits & 0x1000L) == 0)
+                        if ((_bits & 0x10000L) == 0)
                         {
-                            _bits |= 0x1000L;
+                            _bits |= 0x10000L;
                             _headers._ContentType = value;
                             return true;
                         }
@@ -5119,9 +4652,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.GrpcTimeout, key))
                     {
-                        if ((_bits & 0x200000000L) == 0)
+                        if ((_bits & 0x1000000L) == 0)
                         {
-                            _bits |= 0x200000000L;
+                            _bits |= 0x1000000L;
                             _headers._GrpcTimeout = value;
                             return true;
                         }
@@ -5129,9 +4662,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.MaxForwards, key))
                     {
-                        if ((_bits & 0x10000000000L) == 0)
+                        if ((_bits & 0x80000000L) == 0)
                         {
-                            _bits |= 0x10000000000L;
+                            _bits |= 0x80000000L;
                             _headers._MaxForwards = value;
                             return true;
                         }
@@ -5140,9 +4673,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000L) == 0)
+                        if ((_bits & 0x10000L) == 0)
                         {
-                            _bits |= 0x1000L;
+                            _bits |= 0x10000L;
                             _headers._ContentType = value;
                             return true;
                         }
@@ -5150,9 +4683,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.GrpcTimeout.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000L) == 0)
+                        if ((_bits & 0x1000000L) == 0)
                         {
-                            _bits |= 0x200000000L;
+                            _bits |= 0x1000000L;
                             _headers._GrpcTimeout = value;
                             return true;
                         }
@@ -5160,9 +4693,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.MaxForwards.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000L) == 0)
+                        if ((_bits & 0x80000000L) == 0)
                         {
-                            _bits |= 0x10000000000L;
+                            _bits |= 0x80000000L;
                             _headers._MaxForwards = value;
                             return true;
                         }
@@ -5172,72 +4705,62 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
-                    if (ReferenceEquals(HeaderNames.CacheControl, key))
+                    if (ReferenceEquals(HeaderNames.Authorization, key))
                     {
-                        if ((_bits & 0x1L) == 0)
+                        if ((_bits & 0x2000L) == 0)
                         {
-                            _bits |= 0x1L;
-                            _headers._CacheControl = value;
+                            _bits |= 0x2000L;
+                            _headers._Authorization = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        if ((_bits & 0x8L) == 0)
+                        if ((_bits & 0x8000L) == 0)
                         {
-                            _bits |= 0x8L;
-                            _headers._GrpcEncoding = value;
+                            _bits |= 0x8000L;
+                            _headers._CacheControl = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentRange, key))
+                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        if ((_bits & 0x20000L) == 0)
+                        if ((_bits & 0x800000L) == 0)
                         {
-                            _bits |= 0x20000L;
-                            _headers._ContentRange = value;
+                            _bits |= 0x800000L;
+                            _headers._GrpcEncoding = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
                     {
-                        if ((_bits & 0x80000L) == 0)
+                        if ((_bits & 0x8000000L) == 0)
                         {
-                            _bits |= 0x80000L;
-                            _headers._LastModified = value;
+                            _bits |= 0x8000000L;
+                            _headers._IfNoneMatch = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Authorization, key))
+    
+                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000L) == 0)
+                        if ((_bits & 0x2000L) == 0)
                         {
-                            _bits |= 0x10000000L;
+                            _bits |= 0x2000L;
                             _headers._Authorization = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
-                    {
-                        if ((_bits & 0x2000000000L) == 0)
-                        {
-                            _bits |= 0x2000000000L;
-                            _headers._IfNoneMatch = value;
-                            return true;
-                        }
-                        return false;
-                    }
-    
                     if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1L) == 0)
+                        if ((_bits & 0x8000L) == 0)
                         {
-                            _bits |= 0x1L;
+                            _bits |= 0x8000L;
                             _headers._CacheControl = value;
                             return true;
                         }
@@ -5245,63 +4768,33 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8L) == 0)
+                        if ((_bits & 0x800000L) == 0)
                         {
-                            _bits |= 0x8L;
+                            _bits |= 0x800000L;
                             _headers._GrpcEncoding = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.IfNoneMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000L) == 0)
+                        if ((_bits & 0x8000000L) == 0)
                         {
-                            _bits |= 0x20000L;
-                            _headers._ContentRange = value;
+                            _bits |= 0x8000000L;
+                            _headers._IfNoneMatch = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    break;
+                }
+                case 14:
+                {
+                    if (ReferenceEquals(HeaderNames.AcceptCharset, key))
                     {
-                        if ((_bits & 0x80000L) == 0)
+                        if ((_bits & 0x100L) == 0)
                         {
-                            _bits |= 0x80000L;
-                            _headers._LastModified = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x10000000L) == 0)
-                        {
-                            _bits |= 0x10000000L;
-                            _headers._Authorization = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.IfNoneMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x2000000000L) == 0)
-                        {
-                            _bits |= 0x2000000000L;
-                            _headers._IfNoneMatch = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    break;
-                }
-                case 14:
-                {
-                    if (ReferenceEquals(HeaderNames.AcceptCharset, key))
-                    {
-                        if ((_bits & 0x2000000L) == 0)
-                        {
-                            _bits |= 0x2000000L;
+                            _bits |= 0x100L;
                             _headers._AcceptCharset = value;
                             return true;
                         }
@@ -5319,9 +4812,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000L) == 0)
+                        if ((_bits & 0x100L) == 0)
                         {
-                            _bits |= 0x2000000L;
+                            _bits |= 0x100L;
                             _headers._AcceptCharset = value;
                             return true;
                         }
@@ -5342,9 +4835,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptEncoding, key))
                     {
-                        if ((_bits & 0x4000000L) == 0)
+                        if ((_bits & 0x200L) == 0)
                         {
-                            _bits |= 0x4000000L;
+                            _bits |= 0x200L;
                             _headers._AcceptEncoding = value;
                             return true;
                         }
@@ -5352,9 +4845,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.AcceptLanguage, key))
                     {
-                        if ((_bits & 0x8000000L) == 0)
+                        if ((_bits & 0x400L) == 0)
                         {
-                            _bits |= 0x8000000L;
+                            _bits |= 0x400L;
                             _headers._AcceptLanguage = value;
                             return true;
                         }
@@ -5363,9 +4856,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000L) == 0)
+                        if ((_bits & 0x200L) == 0)
                         {
-                            _bits |= 0x4000000L;
+                            _bits |= 0x200L;
                             _headers._AcceptEncoding = value;
                             return true;
                         }
@@ -5373,9 +4866,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.AcceptLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000L) == 0)
+                        if ((_bits & 0x400L) == 0)
                         {
-                            _bits |= 0x8000000L;
+                            _bits |= 0x400L;
                             _headers._AcceptLanguage = value;
                             return true;
                         }
@@ -5383,123 +4876,68 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     break;
                 }
-                case 16:
+                case 17:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentEncoding, key))
-                    {
-                        if ((_bits & 0x2000L) == 0)
-                        {
-                            _bits |= 0x2000L;
-                            _headers._ContentEncoding = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.ContentLanguage, key))
-                    {
-                        if ((_bits & 0x4000L) == 0)
-                        {
-                            _bits |= 0x4000L;
-                            _headers._ContentLanguage = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.ContentLocation, key))
-                    {
-                        if ((_bits & 0x8000L) == 0)
-                        {
-                            _bits |= 0x8000L;
-                            _headers._ContentLocation = value;
-                            return true;
-                        }
-                        return false;
-                    }
-    
-                    if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x2000L) == 0)
-                        {
-                            _bits |= 0x2000L;
-                            _headers._ContentEncoding = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x4000L) == 0)
-                        {
-                            _bits |= 0x4000L;
-                            _headers._ContentLanguage = value;
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
                     {
-                        if ((_bits & 0x8000L) == 0)
+                        if ((_bits & 0x4000000L) == 0)
                         {
-                            _bits |= 0x8000L;
-                            _headers._ContentLocation = value;
+                            _bits |= 0x4000000L;
+                            _headers._IfModifiedSince = value;
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 17:
-                {
                     if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        if ((_bits & 0x80L) == 0)
+                        if ((_bits & 0x20000000000L) == 0)
                         {
-                            _bits |= 0x80L;
+                            _bits |= 0x20000000000L;
                             _headers._TransferEncoding = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
+    
+                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000L) == 0)
+                        if ((_bits & 0x4000000L) == 0)
                         {
-                            _bits |= 0x1000000000L;
+                            _bits |= 0x4000000L;
                             _headers._IfModifiedSince = value;
                             return true;
                         }
                         return false;
                     }
-    
                     if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80L) == 0)
+                        if ((_bits & 0x20000000000L) == 0)
                         {
-                            _bits |= 0x80L;
+                            _bits |= 0x20000000000L;
                             _headers._TransferEncoding = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    break;
+                }
+                case 19:
+                {
+                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
                     {
-                        if ((_bits & 0x1000000000L) == 0)
+                        if ((_bits & 0x40000L) == 0)
                         {
-                            _bits |= 0x1000000000L;
-                            _headers._IfModifiedSince = value;
+                            _bits |= 0x40000L;
+                            _headers._CorrelationContext = value;
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 19:
-                {
                     if (ReferenceEquals(HeaderNames.IfUnmodifiedSince, key))
                     {
-                        if ((_bits & 0x8000000000L) == 0)
+                        if ((_bits & 0x20000000L) == 0)
                         {
-                            _bits |= 0x8000000000L;
+                            _bits |= 0x20000000L;
                             _headers._IfUnmodifiedSince = value;
                             return true;
                         }
@@ -5507,30 +4945,30 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ProxyAuthorization, key))
                     {
-                        if ((_bits & 0x20000000000L) == 0)
+                        if ((_bits & 0x400000000L) == 0)
                         {
-                            _bits |= 0x20000000000L;
+                            _bits |= 0x400000000L;
                             _headers._ProxyAuthorization = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
+    
+                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000000L) == 0)
+                        if ((_bits & 0x40000L) == 0)
                         {
-                            _bits |= 0x2000000000000L;
+                            _bits |= 0x40000L;
                             _headers._CorrelationContext = value;
                             return true;
                         }
                         return false;
                     }
-    
                     if (HeaderNames.IfUnmodifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000000L) == 0)
+                        if ((_bits & 0x20000000L) == 0)
                         {
-                            _bits |= 0x8000000000L;
+                            _bits |= 0x20000000L;
                             _headers._IfUnmodifiedSince = value;
                             return true;
                         }
@@ -5538,33 +4976,23 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ProxyAuthorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000000L) == 0)
+                        if ((_bits & 0x400000000L) == 0)
                         {
-                            _bits |= 0x20000000000L;
+                            _bits |= 0x400000000L;
                             _headers._ProxyAuthorization = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x2000000000000L) == 0)
-                        {
-                            _bits |= 0x2000000000000L;
-                            _headers._CorrelationContext = value;
-                            return true;
-                        }
-                        return false;
-                    }
                     break;
                 }
                 case 20:
                 {
                     if (ReferenceEquals(HeaderNames.GrpcAcceptEncoding, key))
                     {
-                        if ((_bits & 0x100000000L) == 0)
+                        if ((_bits & 0x400000L) == 0)
                         {
-                            _bits |= 0x100000000L;
+                            _bits |= 0x400000L;
                             _headers._GrpcAcceptEncoding = value;
                             return true;
                         }
@@ -5573,9 +5001,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000L) == 0)
+                        if ((_bits & 0x400000L) == 0)
                         {
-                            _bits |= 0x100000000L;
+                            _bits |= 0x400000L;
                             _headers._GrpcAcceptEncoding = value;
                             return true;
                         }
@@ -5587,9 +5015,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.UpgradeInsecureRequests, key))
                     {
-                        if ((_bits & 0x800000000000L) == 0)
+                        if ((_bits & 0x100000000000L) == 0)
                         {
-                            _bits |= 0x800000000000L;
+                            _bits |= 0x100000000000L;
                             _headers._UpgradeInsecureRequests = value;
                             return true;
                         }
@@ -5598,9 +5026,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000000L) == 0)
+                        if ((_bits & 0x100000000000L) == 0)
                         {
-                            _bits |= 0x800000000000L;
+                            _bits |= 0x100000000000L;
                             _headers._UpgradeInsecureRequests = value;
                             return true;
                         }
@@ -5612,9 +5040,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestMethod, key))
                     {
-                        if ((_bits & 0x40000000000000L) == 0)
+                        if ((_bits & 0x1000L) == 0)
                         {
-                            _bits |= 0x40000000000000L;
+                            _bits |= 0x1000L;
                             _headers._AccessControlRequestMethod = value;
                             return true;
                         }
@@ -5623,9 +5051,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000000000L) == 0)
+                        if ((_bits & 0x1000L) == 0)
                         {
-                            _bits |= 0x40000000000000L;
+                            _bits |= 0x1000L;
                             _headers._AccessControlRequestMethod = value;
                             return true;
                         }
@@ -5637,9 +5065,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestHeaders, key))
                     {
-                        if ((_bits & 0x80000000000000L) == 0)
+                        if ((_bits & 0x800L) == 0)
                         {
-                            _bits |= 0x80000000000000L;
+                            _bits |= 0x800L;
                             _headers._AccessControlRequestHeaders = value;
                             return true;
                         }
@@ -5648,9 +5076,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000000000L) == 0)
+                        if ((_bits & 0x800L) == 0)
                         {
-                            _bits |= 0x80000000000000L;
+                            _bits |= 0x800L;
                             _headers._AccessControlRequestHeaders = value;
                             return true;
                         }
@@ -5671,9 +5099,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TE, key))
                     {
-                        if ((_bits & 0x100000000000L) != 0)
+                        if ((_bits & 0x4000000000L) != 0)
                         {
-                            _bits &= ~0x100000000000L;
+                            _bits &= ~0x4000000000L;
                             _headers._TE = default(StringValues);
                             return true;
                         }
@@ -5682,9 +5110,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000000L) != 0)
+                        if ((_bits & 0x4000000000L) != 0)
                         {
-                            _bits &= ~0x100000000000L;
+                            _bits &= ~0x4000000000L;
                             _headers._TE = default(StringValues);
                             return true;
                         }
@@ -5696,9 +5124,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x200000000000L) != 0)
                         {
-                            _bits &= ~0x200L;
+                            _bits &= ~0x200000000000L;
                             _headers._Via = default(StringValues);
                             return true;
                         }
@@ -5707,9 +5135,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x200000000000L) != 0)
                         {
-                            _bits &= ~0x200L;
+                            _bits &= ~0x200000000000L;
                             _headers._Via = default(StringValues);
                             return true;
                         }
@@ -5721,9 +5149,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Host, key))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x4L) != 0)
                         {
-                            _bits &= ~0x400000000L;
+                            _bits &= ~0x4L;
                             _headers._Host = default(StringValues);
                             return true;
                         }
@@ -5731,9 +5159,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Date, key))
                     {
-                        if ((_bits & 0x4L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
-                            _bits &= ~0x4L;
+                            _bits &= ~0x80000L;
                             _headers._Date = default(StringValues);
                             return true;
                         }
@@ -5741,9 +5169,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.From, key))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
-                            _bits &= ~0x80000000L;
+                            _bits &= ~0x200000L;
                             _headers._From = default(StringValues);
                             return true;
                         }
@@ -5752,9 +5180,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x4L) != 0)
                         {
-                            _bits &= ~0x400000000L;
+                            _bits &= ~0x4L;
                             _headers._Host = default(StringValues);
                             return true;
                         }
@@ -5762,9 +5190,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
-                            _bits &= ~0x4L;
+                            _bits &= ~0x80000L;
                             _headers._Date = default(StringValues);
                             return true;
                         }
@@ -5772,9 +5200,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.From.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
-                            _bits &= ~0x80000000L;
+                            _bits &= ~0x200000L;
                             _headers._From = default(StringValues);
                             return true;
                         }
@@ -5784,21 +5212,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 5:
                 {
-                    if (ReferenceEquals(HeaderNames.Allow, key))
-                    {
-                        if ((_bits & 0x800L) != 0)
-                        {
-                            _bits &= ~0x800L;
-                            _headers._Allow = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Path, key))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
-                            _bits &= ~0x400000L;
+                            _bits &= ~0x40L;
                             _headers._Path = default(StringValues);
                             return true;
                         }
@@ -5806,30 +5224,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Range, key))
                     {
-                        if ((_bits & 0x80000000000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
-                            _bits &= ~0x80000000000L;
+                            _bits &= ~0x800000000L;
                             _headers._Range = default(StringValues);
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x800L) != 0)
-                        {
-                            _bits &= ~0x800L;
-                            _headers._Allow = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
-                            _bits &= ~0x400000L;
+                            _bits &= ~0x40L;
                             _headers._Path = default(StringValues);
                             return true;
                         }
@@ -5837,9 +5245,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Range.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
-                            _bits &= ~0x80000000000L;
+                            _bits &= ~0x800000000L;
                             _headers._Range = default(StringValues);
                             return true;
                         }
@@ -5851,29 +5259,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Accept, key))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
-                            _bits &= ~0x1000000L;
+                            _bits &= ~0x1L;
                             _headers._Accept = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Pragma, key))
-                    {
-                        if ((_bits & 0x20L) != 0)
-                        {
-                            _bits &= ~0x20L;
-                            _headers._Pragma = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Cookie, key))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
-                            _bits &= ~0x20000000L;
+                            _bits &= ~0x20000L;
                             _headers._Cookie = default(StringValues);
                             return true;
                         }
@@ -5881,9 +5279,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Expect, key))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
-                            _bits &= ~0x40000000L;
+                            _bits &= ~0x100000L;
                             _headers._Expect = default(StringValues);
                             return true;
                         }
@@ -5891,40 +5289,40 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Origin, key))
                     {
-                        if ((_bits & 0x20000000000000L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
-                            _bits &= ~0x20000000000000L;
+                            _bits &= ~0x100000000L;
                             _headers._Origin = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-    
-                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            _bits &= ~0x1000000L;
-                            _headers._Accept = default(StringValues);
+                            _bits &= ~0x200000000L;
+                            _headers._Pragma = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
+    
+                    if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
-                            _bits &= ~0x20L;
-                            _headers._Pragma = default(StringValues);
+                            _bits &= ~0x1L;
+                            _headers._Accept = default(StringValues);
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.Cookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
-                            _bits &= ~0x20000000L;
+                            _bits &= ~0x20000L;
                             _headers._Cookie = default(StringValues);
                             return true;
                         }
@@ -5932,9 +5330,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Expect.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
-                            _bits &= ~0x40000000L;
+                            _bits &= ~0x100000L;
                             _headers._Expect = default(StringValues);
                             return true;
                         }
@@ -5942,63 +5340,33 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Origin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000000000L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
-                            _bits &= ~0x20000000000000L;
+                            _bits &= ~0x100000000L;
                             _headers._Origin = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 7:
-                {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
-                    {
-                        if ((_bits & 0x40L) != 0)
-                        {
-                            _bits &= ~0x40L;
-                            _headers._Trailer = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
-                    {
-                        if ((_bits & 0x100L) != 0)
-                        {
-                            _bits &= ~0x100L;
-                            _headers._Upgrade = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
-                    {
-                        if ((_bits & 0x400L) != 0)
-                        {
-                            _bits &= ~0x400L;
-                            _headers._Warning = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            _bits &= ~0x40000L;
-                            _headers._Expires = default(StringValues);
+                            _bits &= ~0x200000000L;
+                            _headers._Pragma = default(StringValues);
                             return true;
                         }
                         return false;
                     }
+                    break;
+                }
+                case 7:
+                {
                     if (ReferenceEquals(HeaderNames.Method, key))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
-                            _bits &= ~0x200000L;
+                            _bits &= ~0x20L;
                             _headers._Method = default(StringValues);
                             return true;
                         }
@@ -6006,111 +5374,111 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Scheme, key))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
-                            _bits &= ~0x800000L;
+                            _bits &= ~0x80L;
                             _headers._Scheme = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Referer, key))
-                    {
-                        if ((_bits & 0x40000000000L) != 0)
-                        {
-                            _bits &= ~0x40000000000L;
-                            _headers._Referer = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.Baggage, key))
                     {
-                        if ((_bits & 0x10000000000000L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            _bits &= ~0x10000000000000L;
+                            _bits &= ~0x4000L;
                             _headers._Baggage = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-    
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Referer, key))
                     {
-                        if ((_bits & 0x40L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            _bits &= ~0x40L;
-                            _headers._Trailer = default(StringValues);
+                            _bits &= ~0x1000000000L;
+                            _headers._Referer = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        if ((_bits & 0x100L) != 0)
+                        if ((_bits & 0x80000000000L) != 0)
                         {
-                            _bits &= ~0x100L;
+                            _bits &= ~0x80000000000L;
                             _headers._Upgrade = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        if ((_bits & 0x400L) != 0)
+                        if ((_bits & 0x400000000000L) != 0)
                         {
-                            _bits &= ~0x400L;
+                            _bits &= ~0x400000000000L;
                             _headers._Warning = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
+    
+                    if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
-                            _bits &= ~0x40000L;
-                            _headers._Expires = default(StringValues);
+                            _bits &= ~0x20L;
+                            _headers._Method = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
-                            _bits &= ~0x200000L;
-                            _headers._Method = default(StringValues);
+                            _bits &= ~0x80L;
+                            _headers._Scheme = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Scheme.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            _bits &= ~0x800000L;
-                            _headers._Scheme = default(StringValues);
+                            _bits &= ~0x4000L;
+                            _headers._Baggage = default(StringValues);
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.Referer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000000L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            _bits &= ~0x40000000000L;
+                            _bits &= ~0x1000000000L;
                             _headers._Referer = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Baggage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    {
+                        if ((_bits & 0x80000000000L) != 0)
+                        {
+                            _bits &= ~0x80000000000L;
+                            _headers._Upgrade = default(StringValues);
+                            return true;
+                        }
+                        return false;
+                    }
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000000L) != 0)
+                        if ((_bits & 0x400000000000L) != 0)
                         {
-                            _bits &= ~0x10000000000000L;
-                            _headers._Baggage = default(StringValues);
+                            _bits &= ~0x400000000000L;
+                            _headers._Warning = default(StringValues);
                             return true;
                         }
                         return false;
@@ -6121,9 +5489,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.IfMatch, key))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
-                            _bits &= ~0x800000000L;
+                            _bits &= ~0x2000000L;
                             _headers._IfMatch = default(StringValues);
                             return true;
                         }
@@ -6131,9 +5499,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.IfRange, key))
                     {
-                        if ((_bits & 0x4000000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
-                            _bits &= ~0x4000000000L;
+                            _bits &= ~0x10000000L;
                             _headers._IfRange = default(StringValues);
                             return true;
                         }
@@ -6142,9 +5510,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
-                            _bits &= ~0x800000000L;
+                            _bits &= ~0x2000000L;
                             _headers._IfMatch = default(StringValues);
                             return true;
                         }
@@ -6152,9 +5520,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.IfRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
-                            _bits &= ~0x4000000000L;
+                            _bits &= ~0x10000000L;
                             _headers._IfRange = default(StringValues);
                             return true;
                         }
@@ -6166,9 +5534,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Translate, key))
                     {
-                        if ((_bits & 0x200000000000L) != 0)
+                        if ((_bits & 0x40000000000L) != 0)
                         {
-                            _bits &= ~0x200000000000L;
+                            _bits &= ~0x40000000000L;
                             _headers._Translate = default(StringValues);
                             return true;
                         }
@@ -6177,9 +5545,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000000L) != 0)
+                        if ((_bits & 0x40000000000L) != 0)
                         {
-                            _bits &= ~0x200000000000L;
+                            _bits &= ~0x40000000000L;
                             _headers._Translate = default(StringValues);
                             return true;
                         }
@@ -6201,39 +5569,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.UserAgent, key))
                     {
-                        if ((_bits & 0x400000000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
-                            _bits &= ~0x400000000000L;
+                            _bits &= ~0x8L;
                             _headers._UserAgent = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
+                    if (ReferenceEquals(HeaderNames.Authority, key))
                     {
                         if ((_bits & 0x10L) != 0)
                         {
                             _bits &= ~0x10L;
-                            _headers._KeepAlive = default(StringValues);
+                            _headers._Authority = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Authority, key))
+                    if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
-                            _bits &= ~0x100000L;
-                            _headers._Authority = default(StringValues);
+                            _bits &= ~0x40000000L;
+                            _headers._KeepAlive = default(StringValues);
                             return true;
                         }
                         return false;
                     }
                     if (ReferenceEquals(HeaderNames.RequestId, key))
                     {
-                        if ((_bits & 0x1000000000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
-                            _bits &= ~0x1000000000000L;
+                            _bits &= ~0x2000000000L;
                             _headers._RequestId = default(StringValues);
                             return true;
                         }
@@ -6241,9 +5609,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.TraceState, key))
                     {
-                        if ((_bits & 0x8000000000000L) != 0)
+                        if ((_bits & 0x10000000000L) != 0)
                         {
-                            _bits &= ~0x8000000000000L;
+                            _bits &= ~0x10000000000L;
                             _headers._TraceState = default(StringValues);
                             return true;
                         }
@@ -6262,39 +5630,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.UserAgent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
-                            _bits &= ~0x400000000000L;
+                            _bits &= ~0x8L;
                             _headers._UserAgent = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
                         if ((_bits & 0x10L) != 0)
                         {
                             _bits &= ~0x10L;
-                            _headers._KeepAlive = default(StringValues);
+                            _headers._Authority = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Authority.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
-                            _bits &= ~0x100000L;
-                            _headers._Authority = default(StringValues);
+                            _bits &= ~0x40000000L;
+                            _headers._KeepAlive = default(StringValues);
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.RequestId.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
-                            _bits &= ~0x1000000000000L;
+                            _bits &= ~0x2000000000L;
                             _headers._RequestId = default(StringValues);
                             return true;
                         }
@@ -6302,9 +5670,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.TraceState.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000000000L) != 0)
+                        if ((_bits & 0x10000000000L) != 0)
                         {
-                            _bits &= ~0x8000000000000L;
+                            _bits &= ~0x10000000000L;
                             _headers._TraceState = default(StringValues);
                             return true;
                         }
@@ -6314,42 +5682,22 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 11:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentMD5, key))
-                    {
-                        if ((_bits & 0x10000L) != 0)
-                        {
-                            _bits &= ~0x10000L;
-                            _headers._ContentMD5 = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (ReferenceEquals(HeaderNames.TraceParent, key))
                     {
-                        if ((_bits & 0x4000000000000L) != 0)
+                        if ((_bits & 0x8000000000L) != 0)
                         {
-                            _bits &= ~0x4000000000000L;
+                            _bits &= ~0x8000000000L;
                             _headers._TraceParent = default(StringValues);
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x10000L) != 0)
-                        {
-                            _bits &= ~0x10000L;
-                            _headers._ContentMD5 = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000000000L) != 0)
+                        if ((_bits & 0x8000000000L) != 0)
                         {
-                            _bits &= ~0x4000000000000L;
+                            _bits &= ~0x8000000000L;
                             _headers._TraceParent = default(StringValues);
                             return true;
                         }
@@ -6361,9 +5709,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
-                            _bits &= ~0x1000L;
+                            _bits &= ~0x10000L;
                             _headers._ContentType = default(StringValues);
                             return true;
                         }
@@ -6371,9 +5719,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.GrpcTimeout, key))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
-                            _bits &= ~0x200000000L;
+                            _bits &= ~0x1000000L;
                             _headers._GrpcTimeout = default(StringValues);
                             return true;
                         }
@@ -6381,9 +5729,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.MaxForwards, key))
                     {
-                        if ((_bits & 0x10000000000L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
-                            _bits &= ~0x10000000000L;
+                            _bits &= ~0x80000000L;
                             _headers._MaxForwards = default(StringValues);
                             return true;
                         }
@@ -6392,9 +5740,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
-                            _bits &= ~0x1000L;
+                            _bits &= ~0x10000L;
                             _headers._ContentType = default(StringValues);
                             return true;
                         }
@@ -6402,9 +5750,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.GrpcTimeout.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
-                            _bits &= ~0x200000000L;
+                            _bits &= ~0x1000000L;
                             _headers._GrpcTimeout = default(StringValues);
                             return true;
                         }
@@ -6412,9 +5760,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.MaxForwards.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000000L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
-                            _bits &= ~0x10000000000L;
+                            _bits &= ~0x80000000L;
                             _headers._MaxForwards = default(StringValues);
                             return true;
                         }
@@ -6424,72 +5772,62 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
-                    if (ReferenceEquals(HeaderNames.CacheControl, key))
+                    if (ReferenceEquals(HeaderNames.Authorization, key))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            _bits &= ~0x1L;
-                            _headers._CacheControl = default(StringValues);
+                            _bits &= ~0x2000L;
+                            _headers._Authorization = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
-                            _bits &= ~0x8L;
-                            _headers._GrpcEncoding = default(StringValues);
+                            _bits &= ~0x8000L;
+                            _headers._CacheControl = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentRange, key))
+                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        if ((_bits & 0x20000L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
-                            _bits &= ~0x20000L;
-                            _headers._ContentRange = default(StringValues);
+                            _bits &= ~0x800000L;
+                            _headers._GrpcEncoding = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
                     {
-                        if ((_bits & 0x80000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
-                            _bits &= ~0x80000L;
-                            _headers._LastModified = default(StringValues);
+                            _bits &= ~0x8000000L;
+                            _headers._IfNoneMatch = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Authorization, key))
+    
+                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            _bits &= ~0x10000000L;
+                            _bits &= ~0x2000L;
                             _headers._Authorization = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.IfNoneMatch, key))
-                    {
-                        if ((_bits & 0x2000000000L) != 0)
-                        {
-                            _bits &= ~0x2000000000L;
-                            _headers._IfNoneMatch = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-    
                     if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
-                            _bits &= ~0x1L;
+                            _bits &= ~0x8000L;
                             _headers._CacheControl = default(StringValues);
                             return true;
                         }
@@ -6497,49 +5835,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
-                            _bits &= ~0x8L;
+                            _bits &= ~0x800000L;
                             _headers._GrpcEncoding = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x20000L) != 0)
-                        {
-                            _bits &= ~0x20000L;
-                            _headers._ContentRange = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x80000L) != 0)
-                        {
-                            _bits &= ~0x80000L;
-                            _headers._LastModified = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x10000000L) != 0)
-                        {
-                            _bits &= ~0x10000000L;
-                            _headers._Authorization = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     if (HeaderNames.IfNoneMatch.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
-                            _bits &= ~0x2000000000L;
+                            _bits &= ~0x8000000L;
                             _headers._IfNoneMatch = default(StringValues);
                             return true;
                         }
@@ -6551,9 +5859,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptCharset, key))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
-                            _bits &= ~0x2000000L;
+                            _bits &= ~0x100L;
                             _headers._AcceptCharset = default(StringValues);
                             return true;
                         }
@@ -6571,9 +5879,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
-                            _bits &= ~0x2000000L;
+                            _bits &= ~0x100L;
                             _headers._AcceptCharset = default(StringValues);
                             return true;
                         }
@@ -6594,9 +5902,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AcceptEncoding, key))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
-                            _bits &= ~0x4000000L;
+                            _bits &= ~0x200L;
                             _headers._AcceptEncoding = default(StringValues);
                             return true;
                         }
@@ -6604,9 +5912,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.AcceptLanguage, key))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
-                            _bits &= ~0x8000000L;
+                            _bits &= ~0x400L;
                             _headers._AcceptLanguage = default(StringValues);
                             return true;
                         }
@@ -6615,9 +5923,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
-                            _bits &= ~0x4000000L;
+                            _bits &= ~0x200L;
                             _headers._AcceptEncoding = default(StringValues);
                             return true;
                         }
@@ -6625,9 +5933,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.AcceptLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
-                            _bits &= ~0x8000000L;
+                            _bits &= ~0x400L;
                             _headers._AcceptLanguage = default(StringValues);
                             return true;
                         }
@@ -6635,154 +5943,99 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     break;
                 }
-                case 16:
+                case 17:
                 {
-                    if (ReferenceEquals(HeaderNames.ContentEncoding, key))
+                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
                     {
-                        if ((_bits & 0x2000L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
-                            _bits &= ~0x2000L;
-                            _headers._ContentEncoding = default(StringValues);
+                            _bits &= ~0x4000000L;
+                            _headers._IfModifiedSince = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentLanguage, key))
+                    if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        if ((_bits & 0x4000L) != 0)
+                        if ((_bits & 0x20000000000L) != 0)
                         {
-                            _bits &= ~0x4000L;
-                            _headers._ContentLanguage = default(StringValues);
+                            _bits &= ~0x20000000000L;
+                            _headers._TransferEncoding = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.ContentLocation, key))
+    
+                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
-                            _bits &= ~0x8000L;
-                            _headers._ContentLocation = default(StringValues);
+                            _bits &= ~0x4000000L;
+                            _headers._IfModifiedSince = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-    
-                    if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000L) != 0)
+                        if ((_bits & 0x20000000000L) != 0)
                         {
-                            _bits &= ~0x2000L;
-                            _headers._ContentEncoding = default(StringValues);
+                            _bits &= ~0x20000000000L;
+                            _headers._TransferEncoding = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    break;
+                }
+                case 19:
+                {
+                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
                     {
-                        if ((_bits & 0x4000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
-                            _bits &= ~0x4000L;
-                            _headers._ContentLanguage = default(StringValues);
+                            _bits &= ~0x40000L;
+                            _headers._CorrelationContext = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.IfUnmodifiedSince, key))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
-                            _bits &= ~0x8000L;
-                            _headers._ContentLocation = default(StringValues);
+                            _bits &= ~0x20000000L;
+                            _headers._IfUnmodifiedSince = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    break;
-                }
-                case 17:
-                {
-                    if (ReferenceEquals(HeaderNames.TransferEncoding, key))
+                    if (ReferenceEquals(HeaderNames.ProxyAuthorization, key))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
-                            _bits &= ~0x80L;
-                            _headers._TransferEncoding = default(StringValues);
+                            _bits &= ~0x400000000L;
+                            _headers._ProxyAuthorization = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.IfModifiedSince, key))
+    
+                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
-                            _bits &= ~0x1000000000L;
-                            _headers._IfModifiedSince = default(StringValues);
+                            _bits &= ~0x40000L;
+                            _headers._CorrelationContext = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-    
-                    if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x80L) != 0)
-                        {
-                            _bits &= ~0x80L;
-                            _headers._TransferEncoding = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x1000000000L) != 0)
-                        {
-                            _bits &= ~0x1000000000L;
-                            _headers._IfModifiedSince = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    break;
-                }
-                case 19:
-                {
-                    if (ReferenceEquals(HeaderNames.IfUnmodifiedSince, key))
-                    {
-                        if ((_bits & 0x8000000000L) != 0)
-                        {
-                            _bits &= ~0x8000000000L;
-                            _headers._IfUnmodifiedSince = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.ProxyAuthorization, key))
-                    {
-                        if ((_bits & 0x20000000000L) != 0)
-                        {
-                            _bits &= ~0x20000000000L;
-                            _headers._ProxyAuthorization = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-                    if (ReferenceEquals(HeaderNames.CorrelationContext, key))
-                    {
-                        if ((_bits & 0x2000000000000L) != 0)
-                        {
-                            _bits &= ~0x2000000000000L;
-                            _headers._CorrelationContext = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
-    
                     if (HeaderNames.IfUnmodifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
-                            _bits &= ~0x8000000000L;
+                            _bits &= ~0x20000000L;
                             _headers._IfUnmodifiedSince = default(StringValues);
                             return true;
                         }
@@ -6790,33 +6043,23 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ProxyAuthorization.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
-                            _bits &= ~0x20000000000L;
+                            _bits &= ~0x400000000L;
                             _headers._ProxyAuthorization = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        if ((_bits & 0x2000000000000L) != 0)
-                        {
-                            _bits &= ~0x2000000000000L;
-                            _headers._CorrelationContext = default(StringValues);
-                            return true;
-                        }
-                        return false;
-                    }
                     break;
                 }
                 case 20:
                 {
                     if (ReferenceEquals(HeaderNames.GrpcAcceptEncoding, key))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
-                            _bits &= ~0x100000000L;
+                            _bits &= ~0x400000L;
                             _headers._GrpcAcceptEncoding = default(StringValues);
                             return true;
                         }
@@ -6825,9 +6068,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
-                            _bits &= ~0x100000000L;
+                            _bits &= ~0x400000L;
                             _headers._GrpcAcceptEncoding = default(StringValues);
                             return true;
                         }
@@ -6839,9 +6082,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.UpgradeInsecureRequests, key))
                     {
-                        if ((_bits & 0x800000000000L) != 0)
+                        if ((_bits & 0x100000000000L) != 0)
                         {
-                            _bits &= ~0x800000000000L;
+                            _bits &= ~0x100000000000L;
                             _headers._UpgradeInsecureRequests = default(StringValues);
                             return true;
                         }
@@ -6850,9 +6093,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000000L) != 0)
+                        if ((_bits & 0x100000000000L) != 0)
                         {
-                            _bits &= ~0x800000000000L;
+                            _bits &= ~0x100000000000L;
                             _headers._UpgradeInsecureRequests = default(StringValues);
                             return true;
                         }
@@ -6864,9 +6107,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestMethod, key))
                     {
-                        if ((_bits & 0x40000000000000L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
-                            _bits &= ~0x40000000000000L;
+                            _bits &= ~0x1000L;
                             _headers._AccessControlRequestMethod = default(StringValues);
                             return true;
                         }
@@ -6875,9 +6118,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000000000L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
-                            _bits &= ~0x40000000000000L;
+                            _bits &= ~0x1000L;
                             _headers._AccessControlRequestMethod = default(StringValues);
                             return true;
                         }
@@ -6889,9 +6132,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlRequestHeaders, key))
                     {
-                        if ((_bits & 0x80000000000000L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
-                            _bits &= ~0x80000000000000L;
+                            _bits &= ~0x800L;
                             _headers._AccessControlRequestHeaders = default(StringValues);
                             return true;
                         }
@@ -6900,9 +6143,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000000000L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
-                            _bits &= ~0x80000000000000L;
+                            _bits &= ~0x800L;
                             _headers._AccessControlRequestHeaders = default(StringValues);
                             return true;
                         }
@@ -6918,59 +6161,29 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
         {
             var tempBits = bitsToClear;
             
-            if ((tempBits & 0x2L) != 0)
-            {
-                _headers._Connection = default;
-                if((tempBits & ~0x2L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x2L;
-            }
-            
-            if ((tempBits & 0x1000000L) != 0)
+            if ((tempBits & 0x1L) != 0)
             {
                 _headers._Accept = default;
-                if((tempBits & ~0x1000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x1000000L;
-            }
-            
-            if ((tempBits & 0x400000000L) != 0)
-            {
-                _headers._Host = default;
-                if((tempBits & ~0x400000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x400000000L;
-            }
-            
-            if ((tempBits & 0x400000000000L) != 0)
-            {
-                _headers._UserAgent = default;
-                if((tempBits & ~0x400000000000L) == 0)
+                if((tempBits & ~0x1L) == 0)
                 {
                     return;
                 }
-                tempBits &= ~0x400000000000L;
+                tempBits &= ~0x1L;
             }
             
-            if ((tempBits & 0x1L) != 0)
+            if ((tempBits & 0x2L) != 0)
             {
-                _headers._CacheControl = default;
-                if((tempBits & ~0x1L) == 0)
+                _headers._Connection = default;
+                if((tempBits & ~0x2L) == 0)
                 {
                     return;
                 }
-                tempBits &= ~0x1L;
+                tempBits &= ~0x2L;
             }
             
             if ((tempBits & 0x4L) != 0)
             {
-                _headers._Date = default;
+                _headers._Host = default;
                 if((tempBits & ~0x4L) == 0)
                 {
                     return;
@@ -6980,7 +6193,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x8L) != 0)
             {
-                _headers._GrpcEncoding = default;
+                _headers._UserAgent = default;
                 if((tempBits & ~0x8L) == 0)
                 {
                     return;
@@ -6990,7 +6203,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x10L) != 0)
             {
-                _headers._KeepAlive = default;
+                _headers._Authority = default;
                 if((tempBits & ~0x10L) == 0)
                 {
                     return;
@@ -7000,7 +6213,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x20L) != 0)
             {
-                _headers._Pragma = default;
+                _headers._Method = default;
                 if((tempBits & ~0x20L) == 0)
                 {
                     return;
@@ -7010,7 +6223,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40L) != 0)
             {
-                _headers._Trailer = default;
+                _headers._Path = default;
                 if((tempBits & ~0x40L) == 0)
                 {
                     return;
@@ -7020,7 +6233,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80L) != 0)
             {
-                _headers._TransferEncoding = default;
+                _headers._Scheme = default;
                 if((tempBits & ~0x80L) == 0)
                 {
                     return;
@@ -7030,7 +6243,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100L) != 0)
             {
-                _headers._Upgrade = default;
+                _headers._AcceptCharset = default;
                 if((tempBits & ~0x100L) == 0)
                 {
                     return;
@@ -7040,7 +6253,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200L) != 0)
             {
-                _headers._Via = default;
+                _headers._AcceptEncoding = default;
                 if((tempBits & ~0x200L) == 0)
                 {
                     return;
@@ -7050,7 +6263,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x400L) != 0)
             {
-                _headers._Warning = default;
+                _headers._AcceptLanguage = default;
                 if((tempBits & ~0x400L) == 0)
                 {
                     return;
@@ -7060,7 +6273,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x800L) != 0)
             {
-                _headers._Allow = default;
+                _headers._AccessControlRequestHeaders = default;
                 if((tempBits & ~0x800L) == 0)
                 {
                     return;
@@ -7070,7 +6283,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x1000L) != 0)
             {
-                _headers._ContentType = default;
+                _headers._AccessControlRequestMethod = default;
                 if((tempBits & ~0x1000L) == 0)
                 {
                     return;
@@ -7080,7 +6293,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x2000L) != 0)
             {
-                _headers._ContentEncoding = default;
+                _headers._Authorization = default;
                 if((tempBits & ~0x2000L) == 0)
                 {
                     return;
@@ -7090,7 +6303,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x4000L) != 0)
             {
-                _headers._ContentLanguage = default;
+                _headers._Baggage = default;
                 if((tempBits & ~0x4000L) == 0)
                 {
                     return;
@@ -7100,7 +6313,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x8000L) != 0)
             {
-                _headers._ContentLocation = default;
+                _headers._CacheControl = default;
                 if((tempBits & ~0x8000L) == 0)
                 {
                     return;
@@ -7110,7 +6323,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x10000L) != 0)
             {
-                _headers._ContentMD5 = default;
+                _headers._ContentType = default;
                 if((tempBits & ~0x10000L) == 0)
                 {
                     return;
@@ -7120,7 +6333,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x20000L) != 0)
             {
-                _headers._ContentRange = default;
+                _headers._Cookie = default;
                 if((tempBits & ~0x20000L) == 0)
                 {
                     return;
@@ -7130,7 +6343,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40000L) != 0)
             {
-                _headers._Expires = default;
+                _headers._CorrelationContext = default;
                 if((tempBits & ~0x40000L) == 0)
                 {
                     return;
@@ -7140,7 +6353,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80000L) != 0)
             {
-                _headers._LastModified = default;
+                _headers._Date = default;
                 if((tempBits & ~0x80000L) == 0)
                 {
                     return;
@@ -7150,7 +6363,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100000L) != 0)
             {
-                _headers._Authority = default;
+                _headers._Expect = default;
                 if((tempBits & ~0x100000L) == 0)
                 {
                     return;
@@ -7160,7 +6373,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200000L) != 0)
             {
-                _headers._Method = default;
+                _headers._From = default;
                 if((tempBits & ~0x200000L) == 0)
                 {
                     return;
@@ -7170,7 +6383,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x400000L) != 0)
             {
-                _headers._Path = default;
+                _headers._GrpcAcceptEncoding = default;
                 if((tempBits & ~0x400000L) == 0)
                 {
                     return;
@@ -7180,7 +6393,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x800000L) != 0)
             {
-                _headers._Scheme = default;
+                _headers._GrpcEncoding = default;
                 if((tempBits & ~0x800000L) == 0)
                 {
                     return;
@@ -7188,9 +6401,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 tempBits &= ~0x800000L;
             }
             
+            if ((tempBits & 0x1000000L) != 0)
+            {
+                _headers._GrpcTimeout = default;
+                if((tempBits & ~0x1000000L) == 0)
+                {
+                    return;
+                }
+                tempBits &= ~0x1000000L;
+            }
+            
             if ((tempBits & 0x2000000L) != 0)
             {
-                _headers._AcceptCharset = default;
+                _headers._IfMatch = default;
                 if((tempBits & ~0x2000000L) == 0)
                 {
                     return;
@@ -7200,7 +6423,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x4000000L) != 0)
             {
-                _headers._AcceptEncoding = default;
+                _headers._IfModifiedSince = default;
                 if((tempBits & ~0x4000000L) == 0)
                 {
                     return;
@@ -7210,7 +6433,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x8000000L) != 0)
             {
-                _headers._AcceptLanguage = default;
+                _headers._IfNoneMatch = default;
                 if((tempBits & ~0x8000000L) == 0)
                 {
                     return;
@@ -7220,7 +6443,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x10000000L) != 0)
             {
-                _headers._Authorization = default;
+                _headers._IfRange = default;
                 if((tempBits & ~0x10000000L) == 0)
                 {
                     return;
@@ -7230,7 +6453,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x20000000L) != 0)
             {
-                _headers._Cookie = default;
+                _headers._IfUnmodifiedSince = default;
                 if((tempBits & ~0x20000000L) == 0)
                 {
                     return;
@@ -7240,7 +6463,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40000000L) != 0)
             {
-                _headers._Expect = default;
+                _headers._KeepAlive = default;
                 if((tempBits & ~0x40000000L) == 0)
                 {
                     return;
@@ -7250,7 +6473,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80000000L) != 0)
             {
-                _headers._From = default;
+                _headers._MaxForwards = default;
                 if((tempBits & ~0x80000000L) == 0)
                 {
                     return;
@@ -7260,7 +6483,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100000000L) != 0)
             {
-                _headers._GrpcAcceptEncoding = default;
+                _headers._Origin = default;
                 if((tempBits & ~0x100000000L) == 0)
                 {
                     return;
@@ -7270,7 +6493,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200000000L) != 0)
             {
-                _headers._GrpcTimeout = default;
+                _headers._Pragma = default;
                 if((tempBits & ~0x200000000L) == 0)
                 {
                     return;
@@ -7278,9 +6501,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 tempBits &= ~0x200000000L;
             }
             
+            if ((tempBits & 0x400000000L) != 0)
+            {
+                _headers._ProxyAuthorization = default;
+                if((tempBits & ~0x400000000L) == 0)
+                {
+                    return;
+                }
+                tempBits &= ~0x400000000L;
+            }
+            
             if ((tempBits & 0x800000000L) != 0)
             {
-                _headers._IfMatch = default;
+                _headers._Range = default;
                 if((tempBits & ~0x800000000L) == 0)
                 {
                     return;
@@ -7290,7 +6523,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x1000000000L) != 0)
             {
-                _headers._IfModifiedSince = default;
+                _headers._Referer = default;
                 if((tempBits & ~0x1000000000L) == 0)
                 {
                     return;
@@ -7300,7 +6533,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x2000000000L) != 0)
             {
-                _headers._IfNoneMatch = default;
+                _headers._RequestId = default;
                 if((tempBits & ~0x2000000000L) == 0)
                 {
                     return;
@@ -7310,7 +6543,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x4000000000L) != 0)
             {
-                _headers._IfRange = default;
+                _headers._TE = default;
                 if((tempBits & ~0x4000000000L) == 0)
                 {
                     return;
@@ -7320,7 +6553,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x8000000000L) != 0)
             {
-                _headers._IfUnmodifiedSince = default;
+                _headers._TraceParent = default;
                 if((tempBits & ~0x8000000000L) == 0)
                 {
                     return;
@@ -7330,7 +6563,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x10000000000L) != 0)
             {
-                _headers._MaxForwards = default;
+                _headers._TraceState = default;
                 if((tempBits & ~0x10000000000L) == 0)
                 {
                     return;
@@ -7340,7 +6573,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x20000000000L) != 0)
             {
-                _headers._ProxyAuthorization = default;
+                _headers._TransferEncoding = default;
                 if((tempBits & ~0x20000000000L) == 0)
                 {
                     return;
@@ -7350,7 +6583,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40000000000L) != 0)
             {
-                _headers._Referer = default;
+                _headers._Translate = default;
                 if((tempBits & ~0x40000000000L) == 0)
                 {
                     return;
@@ -7360,7 +6593,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80000000000L) != 0)
             {
-                _headers._Range = default;
+                _headers._Upgrade = default;
                 if((tempBits & ~0x80000000000L) == 0)
                 {
                     return;
@@ -7370,7 +6603,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100000000000L) != 0)
             {
-                _headers._TE = default;
+                _headers._UpgradeInsecureRequests = default;
                 if((tempBits & ~0x100000000000L) == 0)
                 {
                     return;
@@ -7380,7 +6613,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200000000000L) != 0)
             {
-                _headers._Translate = default;
+                _headers._Via = default;
                 if((tempBits & ~0x200000000000L) == 0)
                 {
                     return;
@@ -7388,112 +6621,32 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 tempBits &= ~0x200000000000L;
             }
             
-            if ((tempBits & 0x800000000000L) != 0)
+            if ((tempBits & 0x400000000000L) != 0)
             {
-                _headers._UpgradeInsecureRequests = default;
-                if((tempBits & ~0x800000000000L) == 0)
+                _headers._Warning = default;
+                if((tempBits & ~0x400000000000L) == 0)
                 {
                     return;
                 }
-                tempBits &= ~0x800000000000L;
+                tempBits &= ~0x400000000000L;
             }
             
-            if ((tempBits & 0x1000000000000L) != 0)
+        }
+
+        protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex)
+        {
+            if (arrayIndex < 0)
             {
-                _headers._RequestId = default;
-                if((tempBits & ~0x1000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x1000000000000L;
+                return false;
             }
             
-            if ((tempBits & 0x2000000000000L) != 0)
-            {
-                _headers._CorrelationContext = default;
-                if((tempBits & ~0x2000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x2000000000000L;
-            }
-            
-            if ((tempBits & 0x4000000000000L) != 0)
-            {
-                _headers._TraceParent = default;
-                if((tempBits & ~0x4000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x4000000000000L;
-            }
-            
-            if ((tempBits & 0x8000000000000L) != 0)
-            {
-                _headers._TraceState = default;
-                if((tempBits & ~0x8000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x8000000000000L;
-            }
-            
-            if ((tempBits & 0x10000000000000L) != 0)
-            {
-                _headers._Baggage = default;
-                if((tempBits & ~0x10000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x10000000000000L;
-            }
-            
-            if ((tempBits & 0x20000000000000L) != 0)
-            {
-                _headers._Origin = default;
-                if((tempBits & ~0x20000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x20000000000000L;
-            }
-            
-            if ((tempBits & 0x40000000000000L) != 0)
-            {
-                _headers._AccessControlRequestMethod = default;
-                if((tempBits & ~0x40000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x40000000000000L;
-            }
-            
-            if ((tempBits & 0x80000000000000L) != 0)
-            {
-                _headers._AccessControlRequestHeaders = default;
-                if((tempBits & ~0x80000000000000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x80000000000000L;
-            }
-            
-        }
-
-        protected override bool CopyToFast(KeyValuePair<string, StringValues>[] array, int arrayIndex)
-        {
-            if (arrayIndex < 0)
-            {
-                return false;
-            }
-            
-                if ((_bits & 0x1L) != 0)
+                if ((_bits & 0x1L) != 0)
                 {
                     if (arrayIndex == array.Length)
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _headers._Accept);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2L) != 0)
@@ -7511,7 +6664,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Date, _headers._Date);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Host, _headers._Host);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x8L) != 0)
@@ -7520,7 +6673,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _headers._UserAgent);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10L) != 0)
@@ -7529,7 +6682,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Authority, _headers._Authority);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20L) != 0)
@@ -7538,7 +6691,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Method, _headers._Method);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40L) != 0)
@@ -7547,7 +6700,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _headers._Trailer);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Path, _headers._Path);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80L) != 0)
@@ -7556,7 +6709,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Scheme, _headers._Scheme);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100L) != 0)
@@ -7565,7 +6718,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _headers._AcceptCharset);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200L) != 0)
@@ -7574,7 +6727,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _headers._AcceptEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400L) != 0)
@@ -7583,7 +6736,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _headers._AcceptLanguage);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x800L) != 0)
@@ -7592,7 +6745,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _headers._Allow);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _headers._AccessControlRequestHeaders);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x1000L) != 0)
@@ -7601,7 +6754,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _headers._AccessControlRequestMethod);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2000L) != 0)
@@ -7610,7 +6763,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _headers._ContentEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _headers._Authorization);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x4000L) != 0)
@@ -7619,7 +6772,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _headers._ContentLanguage);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _headers._Baggage);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x8000L) != 0)
@@ -7628,7 +6781,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _headers._ContentLocation);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10000L) != 0)
@@ -7637,7 +6790,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _headers._ContentMD5);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20000L) != 0)
@@ -7646,7 +6799,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _headers._ContentRange);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _headers._Cookie);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40000L) != 0)
@@ -7655,7 +6808,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _headers._Expires);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _headers._CorrelationContext);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80000L) != 0)
@@ -7664,7 +6817,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _headers._LastModified);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Date, _headers._Date);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100000L) != 0)
@@ -7673,7 +6826,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Authority, _headers._Authority);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _headers._Expect);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200000L) != 0)
@@ -7682,7 +6835,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Method, _headers._Method);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.From, _headers._From);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400000L) != 0)
@@ -7691,7 +6844,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Path, _headers._Path);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _headers._GrpcAcceptEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x800000L) != 0)
@@ -7700,7 +6853,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Scheme, _headers._Scheme);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x1000000L) != 0)
@@ -7709,7 +6862,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _headers._Accept);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _headers._GrpcTimeout);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2000000L) != 0)
@@ -7718,7 +6871,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _headers._AcceptCharset);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _headers._IfMatch);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x4000000L) != 0)
@@ -7727,7 +6880,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _headers._AcceptEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _headers._IfModifiedSince);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x8000000L) != 0)
@@ -7736,7 +6889,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _headers._AcceptLanguage);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _headers._IfNoneMatch);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10000000L) != 0)
@@ -7745,7 +6898,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _headers._Authorization);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _headers._IfRange);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20000000L) != 0)
@@ -7754,7 +6907,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _headers._Cookie);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _headers._IfUnmodifiedSince);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40000000L) != 0)
@@ -7763,7 +6916,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _headers._Expect);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80000000L) != 0)
@@ -7772,7 +6925,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.From, _headers._From);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _headers._MaxForwards);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100000000L) != 0)
@@ -7781,7 +6934,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _headers._GrpcAcceptEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _headers._Origin);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200000000L) != 0)
@@ -7790,7 +6943,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _headers._GrpcTimeout);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400000000L) != 0)
@@ -7799,7 +6952,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Host, _headers._Host);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _headers._ProxyAuthorization);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x800000000L) != 0)
@@ -7808,7 +6961,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _headers._IfMatch);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Range, _headers._Range);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x1000000000L) != 0)
@@ -7817,7 +6970,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _headers._IfModifiedSince);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _headers._Referer);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2000000000L) != 0)
@@ -7826,7 +6979,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _headers._IfNoneMatch);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _headers._RequestId);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x4000000000L) != 0)
@@ -7835,7 +6988,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _headers._IfRange);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TE, _headers._TE);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x8000000000L) != 0)
@@ -7844,7 +6997,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _headers._IfUnmodifiedSince);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _headers._TraceParent);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10000000000L) != 0)
@@ -7853,7 +7006,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _headers._MaxForwards);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _headers._TraceState);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20000000000L) != 0)
@@ -7862,7 +7015,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _headers._ProxyAuthorization);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40000000000L) != 0)
@@ -7871,7 +7024,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _headers._Referer);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _headers._Translate);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80000000000L) != 0)
@@ -7880,7 +7033,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Range, _headers._Range);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100000000000L) != 0)
@@ -7889,7 +7042,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TE, _headers._TE);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _headers._UpgradeInsecureRequests);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200000000000L) != 0)
@@ -7898,7 +7051,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _headers._Translate);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400000000000L) != 0)
@@ -7907,88 +7060,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _headers._UserAgent);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x800000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _headers._UpgradeInsecureRequests);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x1000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _headers._RequestId);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x2000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _headers._CorrelationContext);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x4000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _headers._TraceParent);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x8000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _headers._TraceState);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x10000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _headers._Baggage);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x20000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _headers._Origin);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x40000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _headers._AccessControlRequestMethod);
-                    ++arrayIndex;
-                }
-                if ((_bits & 0x80000000000000L) != 0)
-                {
-                    if (arrayIndex == array.Length)
-                    {
-                        return false;
-                    }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _headers._AccessControlRequestHeaders);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning);
                     ++arrayIndex;
                 }
                 if (_contentLength.HasValue)
@@ -8019,7 +7091,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 2:
                     if (((Unsafe.ReadUnaligned<ushort>(ref nameStart) & 0xdfdfu) == 0x4554u))
                     {
-                        flag = 0x100000000000L;
+                        flag = 0x4000000000L;
                         values = ref _headers._TE;
                         nameStr = HeaderNames.TE;
                     }
@@ -8027,7 +7099,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 3:
                     if (((Unsafe.ReadUnaligned<ushort>(ref nameStart) & 0xdfdfu) == 0x4956u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)2) & 0xdfu) == 0x41u))
                     {
-                        flag = 0x200L;
+                        flag = 0x200000000000L;
                         values = ref _headers._Via;
                         nameStr = HeaderNames.Via;
                     }
@@ -8036,19 +7108,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     var firstTerm4 = (Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu);
                     if ((firstTerm4 == 0x54534f48u))
                     {
-                        flag = 0x400000000L;
+                        flag = 0x4L;
                         values = ref _headers._Host;
                         nameStr = HeaderNames.Host;
                     }
                     else if ((firstTerm4 == 0x45544144u))
                     {
-                        flag = 0x4L;
+                        flag = 0x80000L;
                         values = ref _headers._Date;
                         nameStr = HeaderNames.Date;
                     }
                     else if ((firstTerm4 == 0x4d4f5246u))
                     {
-                        flag = 0x80000000L;
+                        flag = 0x200000L;
                         values = ref _headers._From;
                         nameStr = HeaderNames.From;
                     }
@@ -8056,19 +7128,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 5:
                     if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfffu) == 0x5441503au) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)4) & 0xdfu) == 0x48u))
                     {
-                        flag = 0x400000L;
+                        flag = 0x40L;
                         values = ref _headers._Path;
                         nameStr = HeaderNames.Path;
                     }
-                    else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x4f4c4c41u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)4) & 0xdfu) == 0x57u))
-                    {
-                        flag = 0x800L;
-                        values = ref _headers._Allow;
-                        nameStr = HeaderNames.Allow;
-                    }
                     else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x474e4152u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)4) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x80000000000L;
+                        flag = 0x800000000L;
                         values = ref _headers._Range;
                         nameStr = HeaderNames.Range;
                     }
@@ -8077,31 +7143,31 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     var firstTerm6 = (Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu);
                     if ((firstTerm6 == 0x45434341u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x5450u))
                     {
-                        flag = 0x1000000L;
+                        flag = 0x1L;
                         values = ref _headers._Accept;
                         nameStr = HeaderNames.Accept;
                     }
                     else if ((firstTerm6 == 0x4b4f4f43u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4549u))
                     {
-                        flag = 0x20000000L;
+                        flag = 0x20000L;
                         values = ref _headers._Cookie;
                         nameStr = HeaderNames.Cookie;
                     }
                     else if ((firstTerm6 == 0x45505845u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x5443u))
                     {
-                        flag = 0x40000000L;
+                        flag = 0x100000L;
                         values = ref _headers._Expect;
                         nameStr = HeaderNames.Expect;
                     }
                     else if ((firstTerm6 == 0x4749524fu) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4e49u))
                     {
-                        flag = 0x20000000000000L;
+                        flag = 0x100000000L;
                         values = ref _headers._Origin;
                         nameStr = HeaderNames.Origin;
                     }
                     else if ((firstTerm6 == 0x47415250u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x414du))
                     {
-                        flag = 0x20L;
+                        flag = 0x200000000L;
                         values = ref _headers._Pragma;
                         nameStr = HeaderNames.Pragma;
                     }
@@ -8109,49 +7175,37 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 7:
                     if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfffu) == 0x54454d3au) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4f48u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x44u))
                     {
-                        flag = 0x200000L;
+                        flag = 0x20L;
                         values = ref _headers._Method;
                         nameStr = HeaderNames.Method;
                     }
                     else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfffu) == 0x4843533au) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4d45u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x800000L;
+                        flag = 0x80L;
                         values = ref _headers._Scheme;
                         nameStr = HeaderNames.Scheme;
                     }
                     else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x47474142u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4741u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x10000000000000L;
+                        flag = 0x4000L;
                         values = ref _headers._Baggage;
                         nameStr = HeaderNames.Baggage;
                     }
-                    else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x49505845u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4552u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x53u))
-                    {
-                        flag = 0x40000L;
-                        values = ref _headers._Expires;
-                        nameStr = HeaderNames.Expires;
-                    }
                     else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x45464552u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4552u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x52u))
                     {
-                        flag = 0x40000000000L;
+                        flag = 0x1000000000L;
                         values = ref _headers._Referer;
                         nameStr = HeaderNames.Referer;
                     }
-                    else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x49415254u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x454cu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x52u))
+                    else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x52475055u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4441u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x40L;
-                        values = ref _headers._Trailer;
-                        nameStr = HeaderNames.Trailer;
-                    }
-                    else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x52475055u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4441u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
-                    {
-                        flag = 0x100L;
+                        flag = 0x80000000000L;
                         values = ref _headers._Upgrade;
                         nameStr = HeaderNames.Upgrade;
                     }
                     else if (((Unsafe.ReadUnaligned<uint>(ref nameStart) & 0xdfdfdfdfu) == 0x4e524157u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4e49u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x47u))
                     {
-                        flag = 0x400L;
+                        flag = 0x400000000000L;
                         values = ref _headers._Warning;
                         nameStr = HeaderNames.Warning;
                     }
@@ -8160,13 +7214,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     var firstTerm8 = (Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfffdfdfuL);
                     if ((firstTerm8 == 0x484354414d2d4649uL))
                     {
-                        flag = 0x800000000L;
+                        flag = 0x2000000L;
                         values = ref _headers._IfMatch;
                         nameStr = HeaderNames.IfMatch;
                     }
                     else if ((firstTerm8 == 0x45474e41522d4649uL))
                     {
-                        flag = 0x4000000000L;
+                        flag = 0x10000000L;
                         values = ref _headers._IfRange;
                         nameStr = HeaderNames.IfRange;
                     }
@@ -8174,7 +7228,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 9:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x54414c534e415254uL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)8) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x200000000000L;
+                        flag = 0x40000000000L;
                         values = ref _headers._Translate;
                         nameStr = HeaderNames.Translate;
                     }
@@ -8188,45 +7242,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x4547412d52455355uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x544eu))
                     {
-                        flag = 0x400000000000L;
+                        flag = 0x8L;
                         values = ref _headers._UserAgent;
                         nameStr = HeaderNames.UserAgent;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfffuL) == 0x49524f485455413auL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x5954u))
                     {
-                        flag = 0x100000L;
+                        flag = 0x10L;
                         values = ref _headers._Authority;
                         nameStr = HeaderNames.Authority;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x494c412d5045454buL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4556u))
                     {
-                        flag = 0x10L;
+                        flag = 0x40000000L;
                         values = ref _headers._KeepAlive;
                         nameStr = HeaderNames.KeepAlive;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d54534555514552uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4449u))
                     {
-                        flag = 0x1000000000000L;
+                        flag = 0x2000000000L;
                         values = ref _headers._RequestId;
                         nameStr = HeaderNames.RequestId;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x4154534543415254uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4554u))
                     {
-                        flag = 0x8000000000000L;
+                        flag = 0x10000000000L;
                         values = ref _headers._TraceState;
                         nameStr = HeaderNames.TraceState;
                     }
                     break;
                 case 11:
-                    if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d544e45544e4f43uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x444du) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)10) & 0xffu) == 0x35u))
-                    {
-                        flag = 0x10000L;
-                        values = ref _headers._ContentMD5;
-                        nameStr = HeaderNames.ContentMD5;
-                    }
-                    else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x5241504543415254uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4e45u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)10) & 0xdfu) == 0x54u))
+                    if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x5241504543415254uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4e45u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)10) & 0xdfu) == 0x54u))
                     {
-                        flag = 0x4000000000000L;
+                        flag = 0x8000000000L;
                         values = ref _headers._TraceParent;
                         nameStr = HeaderNames.TraceParent;
                     }
@@ -8234,19 +7282,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 12:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d544e45544e4f43uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x45505954u))
                     {
-                        flag = 0x1000L;
+                        flag = 0x10000L;
                         values = ref _headers._ContentType;
                         nameStr = HeaderNames.ContentType;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x4d49542d43505247uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x54554f45u))
                     {
-                        flag = 0x200000000L;
+                        flag = 0x1000000L;
                         values = ref _headers._GrpcTimeout;
                         nameStr = HeaderNames.GrpcTimeout;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfffdfdfdfuL) == 0x57524f462d58414duL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x53445241u))
                     {
-                        flag = 0x10000000000L;
+                        flag = 0x80000000L;
                         values = ref _headers._MaxForwards;
                         nameStr = HeaderNames.MaxForwards;
                     }
@@ -8254,45 +7302,33 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 13:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x5a49524f48545541uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4f495441u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x4eu))
                     {
-                        flag = 0x10000000L;
+                        flag = 0x2000L;
                         values = ref _headers._Authorization;
                         nameStr = HeaderNames.Authorization;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfffdfdfdfdfdfuL) == 0x4f432d4548434143uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4f52544eu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x4cu))
                     {
-                        flag = 0x1L;
+                        flag = 0x8000L;
                         values = ref _headers._CacheControl;
                         nameStr = HeaderNames.CacheControl;
                     }
-                    else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d544e45544e4f43uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x474e4152u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x45u))
-                    {
-                        flag = 0x20000L;
-                        values = ref _headers._ContentRange;
-                        nameStr = HeaderNames.ContentRange;
-                    }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x434e452d43505247uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4e49444fu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x47u))
                     {
-                        flag = 0x8L;
+                        flag = 0x800000L;
                         values = ref _headers._GrpcEncoding;
                         nameStr = HeaderNames.GrpcEncoding;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfffdfdfuL) == 0x2d454e4f4e2d4649uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4354414du) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x48u))
                     {
-                        flag = 0x2000000000L;
+                        flag = 0x8000000L;
                         values = ref _headers._IfNoneMatch;
                         nameStr = HeaderNames.IfNoneMatch;
                     }
-                    else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x444f4d2d5453414cuL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x45494649u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x44u))
-                    {
-                        flag = 0x80000L;
-                        values = ref _headers._LastModified;
-                        nameStr = HeaderNames.LastModified;
-                    }
                     break;
                 case 14:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfffdfdfdfdfdfdfuL) == 0x432d545045434341uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x53524148u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x5445u))
                     {
-                        flag = 0x2000000L;
+                        flag = 0x100L;
                         values = ref _headers._AcceptCharset;
                         nameStr = HeaderNames.AcceptCharset;
                     }
@@ -8313,51 +7349,27 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     var firstTerm15 = (Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfffdfdfdfdfdfdfuL);
                     if ((firstTerm15 == 0x452d545045434341uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x444f434eu) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x4e49u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)14) & 0xdfu) == 0x47u))
                     {
-                        flag = 0x4000000L;
+                        flag = 0x200L;
                         values = ref _headers._AcceptEncoding;
                         nameStr = HeaderNames.AcceptEncoding;
                     }
                     else if ((firstTerm15 == 0x4c2d545045434341uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x55474e41u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x4741u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)14) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x8000000L;
+                        flag = 0x400L;
                         values = ref _headers._AcceptLanguage;
                         nameStr = HeaderNames.AcceptLanguage;
                     }
                     break;
-                case 16:
-                    var firstTerm16 = (Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfdfdfdfuL);
-                    if ((firstTerm16 == 0x2d544e45544e4f43uL))
-                    {
-                        if (((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x474e49444f434e45uL))
-                        {
-                            flag = 0x2000L;
-                            values = ref _headers._ContentEncoding;
-                            nameStr = HeaderNames.ContentEncoding;
-                        }
-                        else if (((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x45474155474e414cuL))
-                        {
-                            flag = 0x4000L;
-                            values = ref _headers._ContentLanguage;
-                            nameStr = HeaderNames.ContentLanguage;
-                        }
-                        else if (((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x4e4f495441434f4cuL))
-                        {
-                            flag = 0x8000L;
-                            values = ref _headers._ContentLocation;
-                            nameStr = HeaderNames.ContentLocation;
-                        }
-                    }
-                    break;
                 case 17:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfffdfdfuL) == 0x4649444f4d2d4649uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfffdfdfdfuL) == 0x434e49532d444549uL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)16) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x1000000000L;
+                        flag = 0x4000000L;
                         values = ref _headers._IfModifiedSince;
                         nameStr = HeaderNames.IfModifiedSince;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x524546534e415254uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfffuL) == 0x4e49444f434e452duL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)16) & 0xdfu) == 0x47u))
                     {
-                        flag = 0x80L;
+                        flag = 0x20000000000L;
                         values = ref _headers._TransferEncoding;
                         nameStr = HeaderNames.TransferEncoding;
                     }
@@ -8365,19 +7377,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 19:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x54414c4552524f43uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfffdfdfdfuL) == 0x544e4f432d4e4f49uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(8 * sizeof(ushort)))) & 0xdfdfu) == 0x5845u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)18) & 0xdfu) == 0x54u))
                     {
-                        flag = 0x2000000000000L;
+                        flag = 0x40000L;
                         values = ref _headers._CorrelationContext;
                         nameStr = HeaderNames.CorrelationContext;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfdfdfffdfdfuL) == 0x444f4d4e552d4649uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfffdfdfdfdfdfuL) == 0x49532d4445494649uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(8 * sizeof(ushort)))) & 0xdfdfu) == 0x434eu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)18) & 0xdfu) == 0x45u))
                     {
-                        flag = 0x8000000000L;
+                        flag = 0x20000000L;
                         values = ref _headers._IfUnmodifiedSince;
                         nameStr = HeaderNames.IfUnmodifiedSince;
                     }
                     else if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfffdfdfdfdfdfuL) == 0x55412d59584f5250uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x54415a49524f4854uL) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(8 * sizeof(ushort)))) & 0xdfdfu) == 0x4f49u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)18) & 0xdfu) == 0x4eu))
                     {
-                        flag = 0x20000000000L;
+                        flag = 0x400000000L;
                         values = ref _headers._ProxyAuthorization;
                         nameStr = HeaderNames.ProxyAuthorization;
                     }
@@ -8385,7 +7397,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 20:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x4343412d43505247uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfffdfdfdfuL) == 0x4f434e452d545045uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x474e4944u))
                     {
-                        flag = 0x100000000L;
+                        flag = 0x400000L;
                         values = ref _headers._GrpcAcceptEncoding;
                         nameStr = HeaderNames.GrpcAcceptEncoding;
                     }
@@ -8393,7 +7405,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 25:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d45444152475055uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x4552554345534e49uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ulong)))) & 0xdfdfdfdfdfdfdfffuL) == 0x545345555145522duL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)24) & 0xdfu) == 0x53u))
                     {
-                        flag = 0x800000000000L;
+                        flag = 0x100000000000L;
                         values = ref _headers._UpgradeInsecureRequests;
                         nameStr = HeaderNames.UpgradeInsecureRequests;
                     }
@@ -8401,7 +7413,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 29:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfffdfdfdfdfdfdfuL) == 0x432d535345434341uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfffdfdfdfdfdfdfuL) == 0x522d4c4f52544e4fuL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ulong)))) & 0xdfffdfdfdfdfdfdfuL) == 0x4d2d545345555145uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4f485445u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)28) & 0xdfu) == 0x44u))
                     {
-                        flag = 0x40000000000000L;
+                        flag = 0x1000L;
                         values = ref _headers._AccessControlRequestMethod;
                         nameStr = HeaderNames.AccessControlRequestMethod;
                     }
@@ -8409,7 +7421,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 case 30:
                     if (((Unsafe.ReadUnaligned<ulong>(ref nameStart) & 0xdfffdfdfdfdfdfdfuL) == 0x432d535345434341uL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfffdfdfdfdfdfdfuL) == 0x522d4c4f52544e4fuL) && ((Unsafe.ReadUnaligned<ulong>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ulong)))) & 0xdfffdfdfdfdfdfdfuL) == 0x482d545345555145uL) && ((Unsafe.ReadUnaligned<uint>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x45444145u) && ((Unsafe.ReadUnaligned<ushort>(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(14 * sizeof(ushort)))) & 0xdfdfu) == 0x5352u))
                     {
-                        flag = 0x80000000000000L;
+                        flag = 0x800L;
                         values = ref _headers._AccessControlRequestHeaders;
                         nameStr = HeaderNames.AccessControlRequestHeaders;
                     }
@@ -8476,73 +7488,58 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             switch (index)
             {
                 case 1:
-                    flag = 0x100000L;
+                    flag = 0x10L;
                     values = ref _headers._Authority;
                     nameStr = HeaderNames.Authority;
                     break;
                 case 2:
                 case 3:
-                    flag = 0x200000L;
+                    flag = 0x20L;
                     values = ref _headers._Method;
                     nameStr = HeaderNames.Method;
                     break;
                 case 4:
                 case 5:
-                    flag = 0x400000L;
+                    flag = 0x40L;
                     values = ref _headers._Path;
                     nameStr = HeaderNames.Path;
                     break;
                 case 6:
                 case 7:
-                    flag = 0x800000L;
+                    flag = 0x80L;
                     values = ref _headers._Scheme;
                     nameStr = HeaderNames.Scheme;
                     break;
                 case 15:
-                    flag = 0x2000000L;
+                    flag = 0x100L;
                     values = ref _headers._AcceptCharset;
                     nameStr = HeaderNames.AcceptCharset;
                     break;
                 case 16:
-                    flag = 0x4000000L;
+                    flag = 0x200L;
                     values = ref _headers._AcceptEncoding;
                     nameStr = HeaderNames.AcceptEncoding;
                     break;
                 case 17:
-                    flag = 0x8000000L;
+                    flag = 0x400L;
                     values = ref _headers._AcceptLanguage;
                     nameStr = HeaderNames.AcceptLanguage;
                     break;
                 case 19:
-                    flag = 0x1000000L;
+                    flag = 0x1L;
                     values = ref _headers._Accept;
                     nameStr = HeaderNames.Accept;
                     break;
-                case 22:
-                    flag = 0x800L;
-                    values = ref _headers._Allow;
-                    nameStr = HeaderNames.Allow;
-                    break;
                 case 23:
-                    flag = 0x10000000L;
+                    flag = 0x2000L;
                     values = ref _headers._Authorization;
                     nameStr = HeaderNames.Authorization;
                     break;
                 case 24:
-                    flag = 0x1L;
+                    flag = 0x8000L;
                     values = ref _headers._CacheControl;
                     nameStr = HeaderNames.CacheControl;
                     break;
-                case 26:
-                    flag = 0x2000L;
-                    values = ref _headers._ContentEncoding;
-                    nameStr = HeaderNames.ContentEncoding;
-                    break;
-                case 27:
-                    flag = 0x4000L;
-                    values = ref _headers._ContentLanguage;
-                    nameStr = HeaderNames.ContentLanguage;
-                    break;
                 case 28:
                     if (ReferenceEquals(EncodingSelector, KestrelServerOptions.DefaultRequestHeaderEncodingSelector))
                     {
@@ -8553,113 +7550,93 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                         AppendContentLengthCustomEncoding(value, EncodingSelector(HeaderNames.ContentLength));
                     }
                     return true;
-                case 29:
-                    flag = 0x8000L;
-                    values = ref _headers._ContentLocation;
-                    nameStr = HeaderNames.ContentLocation;
-                    break;
-                case 30:
-                    flag = 0x20000L;
-                    values = ref _headers._ContentRange;
-                    nameStr = HeaderNames.ContentRange;
-                    break;
                 case 31:
-                    flag = 0x1000L;
+                    flag = 0x10000L;
                     values = ref _headers._ContentType;
                     nameStr = HeaderNames.ContentType;
                     break;
                 case 32:
-                    flag = 0x20000000L;
+                    flag = 0x20000L;
                     values = ref _headers._Cookie;
                     nameStr = HeaderNames.Cookie;
                     break;
                 case 33:
-                    flag = 0x4L;
+                    flag = 0x80000L;
                     values = ref _headers._Date;
                     nameStr = HeaderNames.Date;
                     break;
                 case 35:
-                    flag = 0x40000000L;
+                    flag = 0x100000L;
                     values = ref _headers._Expect;
                     nameStr = HeaderNames.Expect;
                     break;
-                case 36:
-                    flag = 0x40000L;
-                    values = ref _headers._Expires;
-                    nameStr = HeaderNames.Expires;
-                    break;
                 case 37:
-                    flag = 0x80000000L;
+                    flag = 0x200000L;
                     values = ref _headers._From;
                     nameStr = HeaderNames.From;
                     break;
                 case 38:
-                    flag = 0x400000000L;
+                    flag = 0x4L;
                     values = ref _headers._Host;
                     nameStr = HeaderNames.Host;
                     break;
                 case 39:
-                    flag = 0x800000000L;
+                    flag = 0x2000000L;
                     values = ref _headers._IfMatch;
                     nameStr = HeaderNames.IfMatch;
                     break;
                 case 40:
-                    flag = 0x1000000000L;
+                    flag = 0x4000000L;
                     values = ref _headers._IfModifiedSince;
                     nameStr = HeaderNames.IfModifiedSince;
                     break;
                 case 41:
-                    flag = 0x2000000000L;
+                    flag = 0x8000000L;
                     values = ref _headers._IfNoneMatch;
                     nameStr = HeaderNames.IfNoneMatch;
                     break;
                 case 42:
-                    flag = 0x4000000000L;
+                    flag = 0x10000000L;
                     values = ref _headers._IfRange;
                     nameStr = HeaderNames.IfRange;
                     break;
                 case 43:
-                    flag = 0x8000000000L;
+                    flag = 0x20000000L;
                     values = ref _headers._IfUnmodifiedSince;
                     nameStr = HeaderNames.IfUnmodifiedSince;
                     break;
-                case 44:
-                    flag = 0x80000L;
-                    values = ref _headers._LastModified;
-                    nameStr = HeaderNames.LastModified;
-                    break;
                 case 47:
-                    flag = 0x10000000000L;
+                    flag = 0x80000000L;
                     values = ref _headers._MaxForwards;
                     nameStr = HeaderNames.MaxForwards;
                     break;
                 case 49:
-                    flag = 0x20000000000L;
+                    flag = 0x400000000L;
                     values = ref _headers._ProxyAuthorization;
                     nameStr = HeaderNames.ProxyAuthorization;
                     break;
                 case 50:
-                    flag = 0x80000000000L;
+                    flag = 0x800000000L;
                     values = ref _headers._Range;
                     nameStr = HeaderNames.Range;
                     break;
                 case 51:
-                    flag = 0x40000000000L;
+                    flag = 0x1000000000L;
                     values = ref _headers._Referer;
                     nameStr = HeaderNames.Referer;
                     break;
                 case 57:
-                    flag = 0x80L;
+                    flag = 0x20000000000L;
                     values = ref _headers._TransferEncoding;
                     nameStr = HeaderNames.TransferEncoding;
                     break;
                 case 58:
-                    flag = 0x400000000000L;
+                    flag = 0x8L;
                     values = ref _headers._UserAgent;
                     nameStr = HeaderNames.UserAgent;
                     break;
                 case 60:
-                    flag = 0x200L;
+                    flag = 0x200000000000L;
                     values = ref _headers._Via;
                     nameStr = HeaderNames.Via;
                     break;
@@ -8712,62 +7689,53 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
         private struct HeaderReferences
         {
-            public StringValues _CacheControl;
+            public StringValues _Accept;
             public StringValues _Connection;
-            public StringValues _Date;
-            public StringValues _GrpcEncoding;
-            public StringValues _KeepAlive;
-            public StringValues _Pragma;
-            public StringValues _Trailer;
-            public StringValues _TransferEncoding;
-            public StringValues _Upgrade;
-            public StringValues _Via;
-            public StringValues _Warning;
-            public StringValues _Allow;
-            public StringValues _ContentType;
-            public StringValues _ContentEncoding;
-            public StringValues _ContentLanguage;
-            public StringValues _ContentLocation;
-            public StringValues _ContentMD5;
-            public StringValues _ContentRange;
-            public StringValues _Expires;
-            public StringValues _LastModified;
+            public StringValues _Host;
+            public StringValues _UserAgent;
             public StringValues _Authority;
             public StringValues _Method;
             public StringValues _Path;
             public StringValues _Scheme;
-            public StringValues _Accept;
             public StringValues _AcceptCharset;
             public StringValues _AcceptEncoding;
             public StringValues _AcceptLanguage;
+            public StringValues _AccessControlRequestHeaders;
+            public StringValues _AccessControlRequestMethod;
             public StringValues _Authorization;
+            public StringValues _Baggage;
+            public StringValues _CacheControl;
+            public StringValues _ContentType;
             public StringValues _Cookie;
+            public StringValues _CorrelationContext;
+            public StringValues _Date;
             public StringValues _Expect;
             public StringValues _From;
             public StringValues _GrpcAcceptEncoding;
+            public StringValues _GrpcEncoding;
             public StringValues _GrpcTimeout;
-            public StringValues _Host;
             public StringValues _IfMatch;
             public StringValues _IfModifiedSince;
             public StringValues _IfNoneMatch;
             public StringValues _IfRange;
             public StringValues _IfUnmodifiedSince;
+            public StringValues _KeepAlive;
             public StringValues _MaxForwards;
+            public StringValues _Origin;
+            public StringValues _Pragma;
             public StringValues _ProxyAuthorization;
-            public StringValues _Referer;
             public StringValues _Range;
-            public StringValues _TE;
-            public StringValues _Translate;
-            public StringValues _UserAgent;
-            public StringValues _UpgradeInsecureRequests;
+            public StringValues _Referer;
             public StringValues _RequestId;
-            public StringValues _CorrelationContext;
+            public StringValues _TE;
             public StringValues _TraceParent;
             public StringValues _TraceState;
-            public StringValues _Baggage;
-            public StringValues _Origin;
-            public StringValues _AccessControlRequestMethod;
-            public StringValues _AccessControlRequestHeaders;
+            public StringValues _TransferEncoding;
+            public StringValues _Translate;
+            public StringValues _Upgrade;
+            public StringValues _UpgradeInsecureRequests;
+            public StringValues _Via;
+            public StringValues _Warning;
             
         }
 
@@ -8779,128 +7747,110 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 switch (_next)
                 {
                     case 0:
-                        goto HeaderCacheControl;
+                        goto HeaderAccept;
                     case 1:
                         goto HeaderConnection;
                     case 2:
-                        goto HeaderDate;
+                        goto HeaderHost;
                     case 3:
-                        goto HeaderGrpcEncoding;
+                        goto HeaderUserAgent;
                     case 4:
-                        goto HeaderKeepAlive;
+                        goto HeaderAuthority;
                     case 5:
-                        goto HeaderPragma;
+                        goto HeaderMethod;
                     case 6:
-                        goto HeaderTrailer;
+                        goto HeaderPath;
                     case 7:
-                        goto HeaderTransferEncoding;
+                        goto HeaderScheme;
                     case 8:
-                        goto HeaderUpgrade;
+                        goto HeaderAcceptCharset;
                     case 9:
-                        goto HeaderVia;
+                        goto HeaderAcceptEncoding;
                     case 10:
-                        goto HeaderWarning;
+                        goto HeaderAcceptLanguage;
                     case 11:
-                        goto HeaderAllow;
+                        goto HeaderAccessControlRequestHeaders;
                     case 12:
-                        goto HeaderContentType;
+                        goto HeaderAccessControlRequestMethod;
                     case 13:
-                        goto HeaderContentEncoding;
+                        goto HeaderAuthorization;
                     case 14:
-                        goto HeaderContentLanguage;
+                        goto HeaderBaggage;
                     case 15:
-                        goto HeaderContentLocation;
+                        goto HeaderCacheControl;
                     case 16:
-                        goto HeaderContentMD5;
+                        goto HeaderContentType;
                     case 17:
-                        goto HeaderContentRange;
+                        goto HeaderCookie;
                     case 18:
-                        goto HeaderExpires;
+                        goto HeaderCorrelationContext;
                     case 19:
-                        goto HeaderLastModified;
+                        goto HeaderDate;
                     case 20:
-                        goto HeaderAuthority;
+                        goto HeaderExpect;
                     case 21:
-                        goto HeaderMethod;
+                        goto HeaderFrom;
                     case 22:
-                        goto HeaderPath;
+                        goto HeaderGrpcAcceptEncoding;
                     case 23:
-                        goto HeaderScheme;
+                        goto HeaderGrpcEncoding;
                     case 24:
-                        goto HeaderAccept;
+                        goto HeaderGrpcTimeout;
                     case 25:
-                        goto HeaderAcceptCharset;
+                        goto HeaderIfMatch;
                     case 26:
-                        goto HeaderAcceptEncoding;
+                        goto HeaderIfModifiedSince;
                     case 27:
-                        goto HeaderAcceptLanguage;
+                        goto HeaderIfNoneMatch;
                     case 28:
-                        goto HeaderAuthorization;
+                        goto HeaderIfRange;
                     case 29:
-                        goto HeaderCookie;
+                        goto HeaderIfUnmodifiedSince;
                     case 30:
-                        goto HeaderExpect;
+                        goto HeaderKeepAlive;
                     case 31:
-                        goto HeaderFrom;
+                        goto HeaderMaxForwards;
                     case 32:
-                        goto HeaderGrpcAcceptEncoding;
+                        goto HeaderOrigin;
                     case 33:
-                        goto HeaderGrpcTimeout;
+                        goto HeaderPragma;
                     case 34:
-                        goto HeaderHost;
+                        goto HeaderProxyAuthorization;
                     case 35:
-                        goto HeaderIfMatch;
+                        goto HeaderRange;
                     case 36:
-                        goto HeaderIfModifiedSince;
+                        goto HeaderReferer;
                     case 37:
-                        goto HeaderIfNoneMatch;
+                        goto HeaderRequestId;
                     case 38:
-                        goto HeaderIfRange;
+                        goto HeaderTE;
                     case 39:
-                        goto HeaderIfUnmodifiedSince;
+                        goto HeaderTraceParent;
                     case 40:
-                        goto HeaderMaxForwards;
+                        goto HeaderTraceState;
                     case 41:
-                        goto HeaderProxyAuthorization;
+                        goto HeaderTransferEncoding;
                     case 42:
-                        goto HeaderReferer;
+                        goto HeaderTranslate;
                     case 43:
-                        goto HeaderRange;
+                        goto HeaderUpgrade;
                     case 44:
-                        goto HeaderTE;
+                        goto HeaderUpgradeInsecureRequests;
                     case 45:
-                        goto HeaderTranslate;
+                        goto HeaderVia;
                     case 46:
-                        goto HeaderUserAgent;
+                        goto HeaderWarning;
                     case 47:
-                        goto HeaderUpgradeInsecureRequests;
-                    case 48:
-                        goto HeaderRequestId;
-                    case 49:
-                        goto HeaderCorrelationContext;
-                    case 50:
-                        goto HeaderTraceParent;
-                    case 51:
-                        goto HeaderTraceState;
-                    case 52:
-                        goto HeaderBaggage;
-                    case 53:
-                        goto HeaderOrigin;
-                    case 54:
-                        goto HeaderAccessControlRequestMethod;
-                    case 55:
-                        goto HeaderAccessControlRequestHeaders;
-                    case 56:
                         goto HeaderContentLength;
                     default:
                         goto ExtraHeaders;
                 }
                 
-                HeaderCacheControl: // case 0
+                HeaderAccept: // case 0
                     if ((_bits & 0x1L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl);
-                        _currentKnownType = KnownHeaderType.CacheControl;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _collection._headers._Accept);
+                        _currentKnownType = KnownHeaderType.Accept;
                         _next = 1;
                         return true;
                     }
@@ -8912,452 +7862,380 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                         _next = 2;
                         return true;
                     }
-                HeaderDate: // case 2
+                HeaderHost: // case 2
                     if ((_bits & 0x4L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Date, _collection._headers._Date);
-                        _currentKnownType = KnownHeaderType.Date;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Host, _collection._headers._Host);
+                        _currentKnownType = KnownHeaderType.Host;
                         _next = 3;
                         return true;
                     }
-                HeaderGrpcEncoding: // case 3
+                HeaderUserAgent: // case 3
                     if ((_bits & 0x8L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding);
-                        _currentKnownType = KnownHeaderType.GrpcEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _collection._headers._UserAgent);
+                        _currentKnownType = KnownHeaderType.UserAgent;
                         _next = 4;
                         return true;
                     }
-                HeaderKeepAlive: // case 4
+                HeaderAuthority: // case 4
                     if ((_bits & 0x10L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive);
-                        _currentKnownType = KnownHeaderType.KeepAlive;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Authority, _collection._headers._Authority);
+                        _currentKnownType = KnownHeaderType.Authority;
                         _next = 5;
                         return true;
                     }
-                HeaderPragma: // case 5
+                HeaderMethod: // case 5
                     if ((_bits & 0x20L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma);
-                        _currentKnownType = KnownHeaderType.Pragma;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Method, _collection._headers._Method);
+                        _currentKnownType = KnownHeaderType.Method;
                         _next = 6;
                         return true;
                     }
-                HeaderTrailer: // case 6
+                HeaderPath: // case 6
                     if ((_bits & 0x40L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _collection._headers._Trailer);
-                        _currentKnownType = KnownHeaderType.Trailer;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Path, _collection._headers._Path);
+                        _currentKnownType = KnownHeaderType.Path;
                         _next = 7;
                         return true;
                     }
-                HeaderTransferEncoding: // case 7
+                HeaderScheme: // case 7
                     if ((_bits & 0x80L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding);
-                        _currentKnownType = KnownHeaderType.TransferEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Scheme, _collection._headers._Scheme);
+                        _currentKnownType = KnownHeaderType.Scheme;
                         _next = 8;
                         return true;
                     }
-                HeaderUpgrade: // case 8
+                HeaderAcceptCharset: // case 8
                     if ((_bits & 0x100L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade);
-                        _currentKnownType = KnownHeaderType.Upgrade;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _collection._headers._AcceptCharset);
+                        _currentKnownType = KnownHeaderType.AcceptCharset;
                         _next = 9;
                         return true;
                     }
-                HeaderVia: // case 9
+                HeaderAcceptEncoding: // case 9
                     if ((_bits & 0x200L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via);
-                        _currentKnownType = KnownHeaderType.Via;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _collection._headers._AcceptEncoding);
+                        _currentKnownType = KnownHeaderType.AcceptEncoding;
                         _next = 10;
                         return true;
                     }
-                HeaderWarning: // case 10
+                HeaderAcceptLanguage: // case 10
                     if ((_bits & 0x400L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning);
-                        _currentKnownType = KnownHeaderType.Warning;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _collection._headers._AcceptLanguage);
+                        _currentKnownType = KnownHeaderType.AcceptLanguage;
                         _next = 11;
                         return true;
                     }
-                HeaderAllow: // case 11
+                HeaderAccessControlRequestHeaders: // case 11
                     if ((_bits & 0x800L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _collection._headers._Allow);
-                        _currentKnownType = KnownHeaderType.Allow;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _collection._headers._AccessControlRequestHeaders);
+                        _currentKnownType = KnownHeaderType.AccessControlRequestHeaders;
                         _next = 12;
                         return true;
                     }
-                HeaderContentType: // case 12
+                HeaderAccessControlRequestMethod: // case 12
                     if ((_bits & 0x1000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType);
-                        _currentKnownType = KnownHeaderType.ContentType;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _collection._headers._AccessControlRequestMethod);
+                        _currentKnownType = KnownHeaderType.AccessControlRequestMethod;
                         _next = 13;
                         return true;
                     }
-                HeaderContentEncoding: // case 13
+                HeaderAuthorization: // case 13
                     if ((_bits & 0x2000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _collection._headers._ContentEncoding);
-                        _currentKnownType = KnownHeaderType.ContentEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _collection._headers._Authorization);
+                        _currentKnownType = KnownHeaderType.Authorization;
                         _next = 14;
                         return true;
                     }
-                HeaderContentLanguage: // case 14
+                HeaderBaggage: // case 14
                     if ((_bits & 0x4000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _collection._headers._ContentLanguage);
-                        _currentKnownType = KnownHeaderType.ContentLanguage;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _collection._headers._Baggage);
+                        _currentKnownType = KnownHeaderType.Baggage;
                         _next = 15;
                         return true;
                     }
-                HeaderContentLocation: // case 15
+                HeaderCacheControl: // case 15
                     if ((_bits & 0x8000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _collection._headers._ContentLocation);
-                        _currentKnownType = KnownHeaderType.ContentLocation;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl);
+                        _currentKnownType = KnownHeaderType.CacheControl;
                         _next = 16;
                         return true;
                     }
-                HeaderContentMD5: // case 16
+                HeaderContentType: // case 16
                     if ((_bits & 0x10000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _collection._headers._ContentMD5);
-                        _currentKnownType = KnownHeaderType.ContentMD5;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType);
+                        _currentKnownType = KnownHeaderType.ContentType;
                         _next = 17;
                         return true;
                     }
-                HeaderContentRange: // case 17
+                HeaderCookie: // case 17
                     if ((_bits & 0x20000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _collection._headers._ContentRange);
-                        _currentKnownType = KnownHeaderType.ContentRange;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _collection._headers._Cookie);
+                        _currentKnownType = KnownHeaderType.Cookie;
                         _next = 18;
                         return true;
                     }
-                HeaderExpires: // case 18
+                HeaderCorrelationContext: // case 18
                     if ((_bits & 0x40000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _collection._headers._Expires);
-                        _currentKnownType = KnownHeaderType.Expires;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _collection._headers._CorrelationContext);
+                        _currentKnownType = KnownHeaderType.CorrelationContext;
                         _next = 19;
                         return true;
                     }
-                HeaderLastModified: // case 19
+                HeaderDate: // case 19
                     if ((_bits & 0x80000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _collection._headers._LastModified);
-                        _currentKnownType = KnownHeaderType.LastModified;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Date, _collection._headers._Date);
+                        _currentKnownType = KnownHeaderType.Date;
                         _next = 20;
                         return true;
                     }
-                HeaderAuthority: // case 20
+                HeaderExpect: // case 20
                     if ((_bits & 0x100000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Authority, _collection._headers._Authority);
-                        _currentKnownType = KnownHeaderType.Authority;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _collection._headers._Expect);
+                        _currentKnownType = KnownHeaderType.Expect;
                         _next = 21;
                         return true;
                     }
-                HeaderMethod: // case 21
+                HeaderFrom: // case 21
                     if ((_bits & 0x200000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Method, _collection._headers._Method);
-                        _currentKnownType = KnownHeaderType.Method;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.From, _collection._headers._From);
+                        _currentKnownType = KnownHeaderType.From;
                         _next = 22;
                         return true;
                     }
-                HeaderPath: // case 22
+                HeaderGrpcAcceptEncoding: // case 22
                     if ((_bits & 0x400000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Path, _collection._headers._Path);
-                        _currentKnownType = KnownHeaderType.Path;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _collection._headers._GrpcAcceptEncoding);
+                        _currentKnownType = KnownHeaderType.GrpcAcceptEncoding;
                         _next = 23;
                         return true;
                     }
-                HeaderScheme: // case 23
+                HeaderGrpcEncoding: // case 23
                     if ((_bits & 0x800000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Scheme, _collection._headers._Scheme);
-                        _currentKnownType = KnownHeaderType.Scheme;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding);
+                        _currentKnownType = KnownHeaderType.GrpcEncoding;
                         _next = 24;
                         return true;
                     }
-                HeaderAccept: // case 24
+                HeaderGrpcTimeout: // case 24
                     if ((_bits & 0x1000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Accept, _collection._headers._Accept);
-                        _currentKnownType = KnownHeaderType.Accept;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _collection._headers._GrpcTimeout);
+                        _currentKnownType = KnownHeaderType.GrpcTimeout;
                         _next = 25;
                         return true;
                     }
-                HeaderAcceptCharset: // case 25
+                HeaderIfMatch: // case 25
                     if ((_bits & 0x2000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptCharset, _collection._headers._AcceptCharset);
-                        _currentKnownType = KnownHeaderType.AcceptCharset;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _collection._headers._IfMatch);
+                        _currentKnownType = KnownHeaderType.IfMatch;
                         _next = 26;
                         return true;
                     }
-                HeaderAcceptEncoding: // case 26
+                HeaderIfModifiedSince: // case 26
                     if ((_bits & 0x4000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptEncoding, _collection._headers._AcceptEncoding);
-                        _currentKnownType = KnownHeaderType.AcceptEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _collection._headers._IfModifiedSince);
+                        _currentKnownType = KnownHeaderType.IfModifiedSince;
                         _next = 27;
                         return true;
                     }
-                HeaderAcceptLanguage: // case 27
+                HeaderIfNoneMatch: // case 27
                     if ((_bits & 0x8000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptLanguage, _collection._headers._AcceptLanguage);
-                        _currentKnownType = KnownHeaderType.AcceptLanguage;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _collection._headers._IfNoneMatch);
+                        _currentKnownType = KnownHeaderType.IfNoneMatch;
                         _next = 28;
                         return true;
                     }
-                HeaderAuthorization: // case 28
+                HeaderIfRange: // case 28
                     if ((_bits & 0x10000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Authorization, _collection._headers._Authorization);
-                        _currentKnownType = KnownHeaderType.Authorization;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _collection._headers._IfRange);
+                        _currentKnownType = KnownHeaderType.IfRange;
                         _next = 29;
                         return true;
                     }
-                HeaderCookie: // case 29
+                HeaderIfUnmodifiedSince: // case 29
                     if ((_bits & 0x20000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Cookie, _collection._headers._Cookie);
-                        _currentKnownType = KnownHeaderType.Cookie;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _collection._headers._IfUnmodifiedSince);
+                        _currentKnownType = KnownHeaderType.IfUnmodifiedSince;
                         _next = 30;
                         return true;
                     }
-                HeaderExpect: // case 30
+                HeaderKeepAlive: // case 30
                     if ((_bits & 0x40000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Expect, _collection._headers._Expect);
-                        _currentKnownType = KnownHeaderType.Expect;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive);
+                        _currentKnownType = KnownHeaderType.KeepAlive;
                         _next = 31;
                         return true;
                     }
-                HeaderFrom: // case 31
+                HeaderMaxForwards: // case 31
                     if ((_bits & 0x80000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.From, _collection._headers._From);
-                        _currentKnownType = KnownHeaderType.From;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _collection._headers._MaxForwards);
+                        _currentKnownType = KnownHeaderType.MaxForwards;
                         _next = 32;
                         return true;
                     }
-                HeaderGrpcAcceptEncoding: // case 32
+                HeaderOrigin: // case 32
                     if ((_bits & 0x100000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcAcceptEncoding, _collection._headers._GrpcAcceptEncoding);
-                        _currentKnownType = KnownHeaderType.GrpcAcceptEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _collection._headers._Origin);
+                        _currentKnownType = KnownHeaderType.Origin;
                         _next = 33;
                         return true;
                     }
-                HeaderGrpcTimeout: // case 33
+                HeaderPragma: // case 33
                     if ((_bits & 0x200000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcTimeout, _collection._headers._GrpcTimeout);
-                        _currentKnownType = KnownHeaderType.GrpcTimeout;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma);
+                        _currentKnownType = KnownHeaderType.Pragma;
                         _next = 34;
                         return true;
                     }
-                HeaderHost: // case 34
+                HeaderProxyAuthorization: // case 34
                     if ((_bits & 0x400000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Host, _collection._headers._Host);
-                        _currentKnownType = KnownHeaderType.Host;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _collection._headers._ProxyAuthorization);
+                        _currentKnownType = KnownHeaderType.ProxyAuthorization;
                         _next = 35;
                         return true;
                     }
-                HeaderIfMatch: // case 35
+                HeaderRange: // case 35
                     if ((_bits & 0x800000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfMatch, _collection._headers._IfMatch);
-                        _currentKnownType = KnownHeaderType.IfMatch;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Range, _collection._headers._Range);
+                        _currentKnownType = KnownHeaderType.Range;
                         _next = 36;
                         return true;
                     }
-                HeaderIfModifiedSince: // case 36
+                HeaderReferer: // case 36
                     if ((_bits & 0x1000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfModifiedSince, _collection._headers._IfModifiedSince);
-                        _currentKnownType = KnownHeaderType.IfModifiedSince;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _collection._headers._Referer);
+                        _currentKnownType = KnownHeaderType.Referer;
                         _next = 37;
                         return true;
                     }
-                HeaderIfNoneMatch: // case 37
+                HeaderRequestId: // case 37
                     if ((_bits & 0x2000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfNoneMatch, _collection._headers._IfNoneMatch);
-                        _currentKnownType = KnownHeaderType.IfNoneMatch;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _collection._headers._RequestId);
+                        _currentKnownType = KnownHeaderType.RequestId;
                         _next = 38;
                         return true;
                     }
-                HeaderIfRange: // case 38
+                HeaderTE: // case 38
                     if ((_bits & 0x4000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfRange, _collection._headers._IfRange);
-                        _currentKnownType = KnownHeaderType.IfRange;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TE, _collection._headers._TE);
+                        _currentKnownType = KnownHeaderType.TE;
                         _next = 39;
                         return true;
                     }
-                HeaderIfUnmodifiedSince: // case 39
+                HeaderTraceParent: // case 39
                     if ((_bits & 0x8000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.IfUnmodifiedSince, _collection._headers._IfUnmodifiedSince);
-                        _currentKnownType = KnownHeaderType.IfUnmodifiedSince;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _collection._headers._TraceParent);
+                        _currentKnownType = KnownHeaderType.TraceParent;
                         _next = 40;
                         return true;
                     }
-                HeaderMaxForwards: // case 40
+                HeaderTraceState: // case 40
                     if ((_bits & 0x10000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.MaxForwards, _collection._headers._MaxForwards);
-                        _currentKnownType = KnownHeaderType.MaxForwards;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _collection._headers._TraceState);
+                        _currentKnownType = KnownHeaderType.TraceState;
                         _next = 41;
                         return true;
                     }
-                HeaderProxyAuthorization: // case 41
+                HeaderTransferEncoding: // case 41
                     if ((_bits & 0x20000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthorization, _collection._headers._ProxyAuthorization);
-                        _currentKnownType = KnownHeaderType.ProxyAuthorization;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding);
+                        _currentKnownType = KnownHeaderType.TransferEncoding;
                         _next = 42;
                         return true;
                     }
-                HeaderReferer: // case 42
+                HeaderTranslate: // case 42
                     if ((_bits & 0x40000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Referer, _collection._headers._Referer);
-                        _currentKnownType = KnownHeaderType.Referer;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _collection._headers._Translate);
+                        _currentKnownType = KnownHeaderType.Translate;
                         _next = 43;
                         return true;
                     }
-                HeaderRange: // case 43
+                HeaderUpgrade: // case 43
                     if ((_bits & 0x80000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Range, _collection._headers._Range);
-                        _currentKnownType = KnownHeaderType.Range;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade);
+                        _currentKnownType = KnownHeaderType.Upgrade;
                         _next = 44;
                         return true;
                     }
-                HeaderTE: // case 44
+                HeaderUpgradeInsecureRequests: // case 44
                     if ((_bits & 0x100000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TE, _collection._headers._TE);
-                        _currentKnownType = KnownHeaderType.TE;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _collection._headers._UpgradeInsecureRequests);
+                        _currentKnownType = KnownHeaderType.UpgradeInsecureRequests;
                         _next = 45;
                         return true;
                     }
-                HeaderTranslate: // case 45
+                HeaderVia: // case 45
                     if ((_bits & 0x200000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Translate, _collection._headers._Translate);
-                        _currentKnownType = KnownHeaderType.Translate;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via);
+                        _currentKnownType = KnownHeaderType.Via;
                         _next = 46;
                         return true;
                     }
-                HeaderUserAgent: // case 46
+                HeaderWarning: // case 46
                     if ((_bits & 0x400000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.UserAgent, _collection._headers._UserAgent);
-                        _currentKnownType = KnownHeaderType.UserAgent;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning);
+                        _currentKnownType = KnownHeaderType.Warning;
                         _next = 47;
                         return true;
                     }
-                HeaderUpgradeInsecureRequests: // case 47
-                    if ((_bits & 0x800000000000L) != 0)
+                HeaderContentLength: // case 47
+                    if (_collection._contentLength.HasValue)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.UpgradeInsecureRequests, _collection._headers._UpgradeInsecureRequests);
-                        _currentKnownType = KnownHeaderType.UpgradeInsecureRequests;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.Value));
+                        _currentKnownType = KnownHeaderType.ContentLength;
                         _next = 48;
                         return true;
                     }
-                HeaderRequestId: // case 48
-                    if ((_bits & 0x1000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.RequestId, _collection._headers._RequestId);
-                        _currentKnownType = KnownHeaderType.RequestId;
-                        _next = 49;
-                        return true;
-                    }
-                HeaderCorrelationContext: // case 49
-                    if ((_bits & 0x2000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.CorrelationContext, _collection._headers._CorrelationContext);
-                        _currentKnownType = KnownHeaderType.CorrelationContext;
-                        _next = 50;
-                        return true;
-                    }
-                HeaderTraceParent: // case 50
-                    if ((_bits & 0x4000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TraceParent, _collection._headers._TraceParent);
-                        _currentKnownType = KnownHeaderType.TraceParent;
-                        _next = 51;
-                        return true;
-                    }
-                HeaderTraceState: // case 51
-                    if ((_bits & 0x8000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TraceState, _collection._headers._TraceState);
-                        _currentKnownType = KnownHeaderType.TraceState;
-                        _next = 52;
-                        return true;
-                    }
-                HeaderBaggage: // case 52
-                    if ((_bits & 0x10000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Baggage, _collection._headers._Baggage);
-                        _currentKnownType = KnownHeaderType.Baggage;
-                        _next = 53;
-                        return true;
-                    }
-                HeaderOrigin: // case 53
-                    if ((_bits & 0x20000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Origin, _collection._headers._Origin);
-                        _currentKnownType = KnownHeaderType.Origin;
-                        _next = 54;
-                        return true;
-                    }
-                HeaderAccessControlRequestMethod: // case 54
-                    if ((_bits & 0x40000000000000L) != 0)
+                ExtraHeaders:
+                    if (!_hasUnknown || !_unknownEnumerator.MoveNext())
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestMethod, _collection._headers._AccessControlRequestMethod);
-                        _currentKnownType = KnownHeaderType.AccessControlRequestMethod;
-                        _next = 55;
-                        return true;
-                    }
-                HeaderAccessControlRequestHeaders: // case 55
-                    if ((_bits & 0x80000000000000L) != 0)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlRequestHeaders, _collection._headers._AccessControlRequestHeaders);
-                        _currentKnownType = KnownHeaderType.AccessControlRequestHeaders;
-                        _next = 56;
-                        return true;
-                    }
-                HeaderContentLength: // case 56
-                    if (_collection._contentLength.HasValue)
-                    {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.Value));
-                        _currentKnownType = KnownHeaderType.ContentLength;
-                        _next = 57;
-                        return true;
-                    }
-                ExtraHeaders:
-                    if (!_hasUnknown || !_unknownEnumerator.MoveNext())
-                    {
-                        _current = default(KeyValuePair<string, StringValues>);
-                        _currentKnownType = default;
-                        return false;
+                        _current = default(KeyValuePair<string, StringValues>);
+                        _currentKnownType = default;
+                        return false;
                     }
                     _current = _unknownEnumerator.Current;
                     _currentKnownType = KnownHeaderType.Unknown;
@@ -9370,14 +8248,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     {
         private static ReadOnlySpan<byte> HeaderBytes => new byte[]
         {
-            13,10,67,97,99,104,101,45,67,111,110,116,114,111,108,58,32,13,10,67,111,110,110,101,99,116,105,111,110,58,32,13,10,68,97,116,101,58,32,13,10,71,114,112,99,45,69,110,99,111,100,105,110,103,58,32,13,10,75,101,101,112,45,65,108,105,118,101,58,32,13,10,80,114,97,103,109,97,58,32,13,10,84,114,97,105,108,101,114,58,32,13,10,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,13,10,85,112,103,114,97,100,101,58,32,13,10,86,105,97,58,32,13,10,87,97,114,110,105,110,103,58,32,13,10,65,108,108,111,119,58,32,13,10,67,111,110,116,101,110,116,45,84,121,112,101,58,32,13,10,67,111,110,116,101,110,116,45,69,110,99,111,100,105,110,103,58,32,13,10,67,111,110,116,101,110,116,45,76,97,110,103,117,97,103,101,58,32,13,10,67,111,110,116,101,110,116,45,76,111,99,97,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,77,68,53,58,32,13,10,67,111,110,116,101,110,116,45,82,97,110,103,101,58,32,13,10,69,120,112,105,114,101,115,58,32,13,10,76,97,115,116,45,77,111,100,105,102,105,101,100,58,32,13,10,65,99,99,101,112,116,45,82,97,110,103,101,115,58,32,13,10,65,103,101,58,32,13,10,65,108,116,45,83,118,99,58,32,13,10,69,84,97,103,58,32,13,10,76,111,99,97,116,105,111,110,58,32,13,10,80,114,111,120,121,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,80,114,111,120,121,45,67,111,110,110,101,99,116,105,111,110,58,32,13,10,82,101,116,114,121,45,65,102,116,101,114,58,32,13,10,83,101,114,118,101,114,58,32,13,10,83,101,116,45,67,111,111,107,105,101,58,32,13,10,86,97,114,121,58,32,13,10,87,87,87,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,67,114,101,100,101,110,116,105,97,108,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,77,101,116,104,111,100,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,69,120,112,111,115,101,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,77,97,120,45,65,103,101,58,32,13,10,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,
+            13,10,67,111,110,110,101,99,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,84,121,112,101,58,32,13,10,68,97,116,101,58,32,13,10,83,101,114,118,101,114,58,32,13,10,65,99,99,101,112,116,45,82,97,110,103,101,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,67,114,101,100,101,110,116,105,97,108,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,77,101,116,104,111,100,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,69,120,112,111,115,101,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,77,97,120,45,65,103,101,58,32,13,10,65,103,101,58,32,13,10,65,108,108,111,119,58,32,13,10,65,108,116,45,83,118,99,58,32,13,10,67,97,99,104,101,45,67,111,110,116,114,111,108,58,32,13,10,67,111,110,116,101,110,116,45,69,110,99,111,100,105,110,103,58,32,13,10,67,111,110,116,101,110,116,45,76,97,110,103,117,97,103,101,58,32,13,10,67,111,110,116,101,110,116,45,76,111,99,97,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,77,68,53,58,32,13,10,67,111,110,116,101,110,116,45,82,97,110,103,101,58,32,13,10,69,84,97,103,58,32,13,10,69,120,112,105,114,101,115,58,32,13,10,71,114,112,99,45,69,110,99,111,100,105,110,103,58,32,13,10,75,101,101,112,45,65,108,105,118,101,58,32,13,10,76,97,115,116,45,77,111,100,105,102,105,101,100,58,32,13,10,76,111,99,97,116,105,111,110,58,32,13,10,80,114,97,103,109,97,58,32,13,10,80,114,111,120,121,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,80,114,111,120,121,45,67,111,110,110,101,99,116,105,111,110,58,32,13,10,82,101,116,114,121,45,65,102,116,101,114,58,32,13,10,83,101,116,45,67,111,111,107,105,101,58,32,13,10,84,114,97,105,108,101,114,58,32,13,10,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,13,10,85,112,103,114,97,100,101,58,32,13,10,86,97,114,121,58,32,13,10,86,105,97,58,32,13,10,87,97,114,110,105,110,103,58,32,13,10,87,87,87,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,
         };
         private HeaderReferences _headers;
 
-        public bool HasConnection => (_bits & 0x2L) != 0;
+        public bool HasConnection => (_bits & 0x1L) != 0;
         public bool HasDate => (_bits & 0x4L) != 0;
-        public bool HasTransferEncoding => (_bits & 0x80L) != 0;
-        public bool HasServer => (_bits & 0x10000000L) != 0;
+        public bool HasServer => (_bits & 0x8L) != 0;
+        public bool HasTransferEncoding => (_bits & 0x100000000L) != 0;
 
 
         public override StringValues HeaderConnection
@@ -9385,7 +8263,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x2L) != 0)
+                if ((_bits & 0x1L) != 0)
                 {
                     value = _headers._Connection;
                 }
@@ -9393,61 +8271,61 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
             set
             {
-                _bits |= 0x2L;
+                _bits |= 0x1L;
                 _headers._Connection = value; 
                 _headers._rawConnection = null;
             }
         }
-        public StringValues HeaderTransferEncoding
+        public StringValues HeaderAllow
         {
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x80L) != 0)
+                if ((_bits & 0x1000L) != 0)
                 {
-                    value = _headers._TransferEncoding;
+                    value = _headers._Allow;
                 }
                 return value;
             }
             set
             {
-                _bits |= 0x80L;
-                _headers._TransferEncoding = value; 
-                _headers._rawTransferEncoding = null;
+                _bits |= 0x1000L;
+                _headers._Allow = value; 
             }
         }
-        public StringValues HeaderAllow
+        public StringValues HeaderAltSvc
         {
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x800L) != 0)
+                if ((_bits & 0x2000L) != 0)
                 {
-                    value = _headers._Allow;
+                    value = _headers._AltSvc;
                 }
                 return value;
             }
             set
             {
-                _bits |= 0x800L;
-                _headers._Allow = value; 
+                _bits |= 0x2000L;
+                _headers._AltSvc = value; 
             }
         }
-        public StringValues HeaderAltSvc
+        public StringValues HeaderTransferEncoding
         {
             get
             {
                 StringValues value = default;
-                if ((_bits & 0x400000L) != 0)
+                if ((_bits & 0x100000000L) != 0)
                 {
-                    value = _headers._AltSvc;
+                    value = _headers._TransferEncoding;
                 }
                 return value;
             }
             set
             {
-                _bits |= 0x400000L;
-                _headers._AltSvc = value; 
+                _bits |= 0x100000000L;
+                _headers._TransferEncoding = value; 
+                _headers._rawTransferEncoding = null;
             }
         }
         public StringValues HeaderContentLength
@@ -9467,11 +8345,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             }
         }
         
-        StringValues IHeaderDictionary.CacheControl
+        StringValues IHeaderDictionary.Connection
         {
             get
             {
-                var value = _headers._CacheControl;
+                var value = _headers._Connection;
                 if ((_bits & 0x1L) != 0)
                 {
                     return value;
@@ -9486,20 +8364,21 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._CacheControl = value;
+                    _headers._Connection = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._CacheControl = default;
+                    _headers._Connection = default;
                 }
+                    _headers._rawConnection = null;
             }
         }
-        StringValues IHeaderDictionary.Connection
+        StringValues IHeaderDictionary.ContentType
         {
             get
             {
-                var value = _headers._Connection;
+                var value = _headers._ContentType;
                 if ((_bits & 0x2L) != 0)
                 {
                     return value;
@@ -9514,14 +8393,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Connection = value;
+                    _headers._ContentType = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Connection = default;
+                    _headers._ContentType = default;
                 }
-                    _headers._rawConnection = null;
             }
         }
         StringValues IHeaderDictionary.Date
@@ -9553,11 +8431,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     _headers._rawDate = null;
             }
         }
-        StringValues IHeaderDictionary.GrpcEncoding
+        StringValues IHeaderDictionary.Server
         {
             get
             {
-                var value = _headers._GrpcEncoding;
+                var value = _headers._Server;
                 if ((_bits & 0x8L) != 0)
                 {
                     return value;
@@ -9572,20 +8450,21 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._GrpcEncoding = value;
+                    _headers._Server = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._GrpcEncoding = default;
+                    _headers._Server = default;
                 }
+                    _headers._rawServer = null;
             }
         }
-        StringValues IHeaderDictionary.KeepAlive
+        StringValues IHeaderDictionary.AcceptRanges
         {
             get
             {
-                var value = _headers._KeepAlive;
+                var value = _headers._AcceptRanges;
                 if ((_bits & 0x10L) != 0)
                 {
                     return value;
@@ -9600,20 +8479,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._KeepAlive = value;
+                    _headers._AcceptRanges = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._KeepAlive = default;
+                    _headers._AcceptRanges = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Pragma
+        StringValues IHeaderDictionary.AccessControlAllowCredentials
         {
             get
             {
-                var value = _headers._Pragma;
+                var value = _headers._AccessControlAllowCredentials;
                 if ((_bits & 0x20L) != 0)
                 {
                     return value;
@@ -9628,20 +8507,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Pragma = value;
+                    _headers._AccessControlAllowCredentials = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Pragma = default;
+                    _headers._AccessControlAllowCredentials = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Trailer
+        StringValues IHeaderDictionary.AccessControlAllowHeaders
         {
             get
             {
-                var value = _headers._Trailer;
+                var value = _headers._AccessControlAllowHeaders;
                 if ((_bits & 0x40L) != 0)
                 {
                     return value;
@@ -9656,20 +8535,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Trailer = value;
+                    _headers._AccessControlAllowHeaders = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Trailer = default;
+                    _headers._AccessControlAllowHeaders = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.TransferEncoding
+        StringValues IHeaderDictionary.AccessControlAllowMethods
         {
             get
             {
-                var value = _headers._TransferEncoding;
+                var value = _headers._AccessControlAllowMethods;
                 if ((_bits & 0x80L) != 0)
                 {
                     return value;
@@ -9684,21 +8563,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._TransferEncoding = value;
+                    _headers._AccessControlAllowMethods = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._TransferEncoding = default;
+                    _headers._AccessControlAllowMethods = default;
                 }
-                    _headers._rawTransferEncoding = null;
             }
         }
-        StringValues IHeaderDictionary.Upgrade
+        StringValues IHeaderDictionary.AccessControlAllowOrigin
         {
             get
             {
-                var value = _headers._Upgrade;
+                var value = _headers._AccessControlAllowOrigin;
                 if ((_bits & 0x100L) != 0)
                 {
                     return value;
@@ -9713,20 +8591,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Upgrade = value;
+                    _headers._AccessControlAllowOrigin = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Upgrade = default;
+                    _headers._AccessControlAllowOrigin = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Via
+        StringValues IHeaderDictionary.AccessControlExposeHeaders
         {
             get
             {
-                var value = _headers._Via;
+                var value = _headers._AccessControlExposeHeaders;
                 if ((_bits & 0x200L) != 0)
                 {
                     return value;
@@ -9741,20 +8619,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Via = value;
+                    _headers._AccessControlExposeHeaders = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Via = default;
+                    _headers._AccessControlExposeHeaders = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Warning
+        StringValues IHeaderDictionary.AccessControlMaxAge
         {
             get
             {
-                var value = _headers._Warning;
+                var value = _headers._AccessControlMaxAge;
                 if ((_bits & 0x400L) != 0)
                 {
                     return value;
@@ -9769,20 +8647,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Warning = value;
+                    _headers._AccessControlMaxAge = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Warning = default;
+                    _headers._AccessControlMaxAge = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Allow
+        StringValues IHeaderDictionary.Age
         {
             get
             {
-                var value = _headers._Allow;
+                var value = _headers._Age;
                 if ((_bits & 0x800L) != 0)
                 {
                     return value;
@@ -9797,20 +8675,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Allow = value;
+                    _headers._Age = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Allow = default;
+                    _headers._Age = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentType
+        StringValues IHeaderDictionary.Allow
         {
             get
             {
-                var value = _headers._ContentType;
+                var value = _headers._Allow;
                 if ((_bits & 0x1000L) != 0)
                 {
                     return value;
@@ -9825,20 +8703,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentType = value;
+                    _headers._Allow = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentType = default;
+                    _headers._Allow = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentEncoding
+        StringValues IHeaderDictionary.AltSvc
         {
             get
             {
-                var value = _headers._ContentEncoding;
+                var value = _headers._AltSvc;
                 if ((_bits & 0x2000L) != 0)
                 {
                     return value;
@@ -9853,20 +8731,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentEncoding = value;
+                    _headers._AltSvc = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentEncoding = default;
+                    _headers._AltSvc = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentLanguage
+        StringValues IHeaderDictionary.CacheControl
         {
             get
             {
-                var value = _headers._ContentLanguage;
+                var value = _headers._CacheControl;
                 if ((_bits & 0x4000L) != 0)
                 {
                     return value;
@@ -9881,20 +8759,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentLanguage = value;
+                    _headers._CacheControl = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentLanguage = default;
+                    _headers._CacheControl = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentLocation
+        StringValues IHeaderDictionary.ContentEncoding
         {
             get
             {
-                var value = _headers._ContentLocation;
+                var value = _headers._ContentEncoding;
                 if ((_bits & 0x8000L) != 0)
                 {
                     return value;
@@ -9909,20 +8787,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentLocation = value;
+                    _headers._ContentEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentLocation = default;
+                    _headers._ContentEncoding = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentMD5
+        StringValues IHeaderDictionary.ContentLanguage
         {
             get
             {
-                var value = _headers._ContentMD5;
+                var value = _headers._ContentLanguage;
                 if ((_bits & 0x10000L) != 0)
                 {
                     return value;
@@ -9937,20 +8815,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentMD5 = value;
+                    _headers._ContentLanguage = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentMD5 = default;
+                    _headers._ContentLanguage = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ContentRange
+        StringValues IHeaderDictionary.ContentLocation
         {
             get
             {
-                var value = _headers._ContentRange;
+                var value = _headers._ContentLocation;
                 if ((_bits & 0x20000L) != 0)
                 {
                     return value;
@@ -9965,20 +8843,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ContentRange = value;
+                    _headers._ContentLocation = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ContentRange = default;
+                    _headers._ContentLocation = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Expires
+        StringValues IHeaderDictionary.ContentMD5
         {
             get
             {
-                var value = _headers._Expires;
+                var value = _headers._ContentMD5;
                 if ((_bits & 0x40000L) != 0)
                 {
                     return value;
@@ -9993,20 +8871,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Expires = value;
+                    _headers._ContentMD5 = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Expires = default;
+                    _headers._ContentMD5 = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.LastModified
+        StringValues IHeaderDictionary.ContentRange
         {
             get
             {
-                var value = _headers._LastModified;
+                var value = _headers._ContentRange;
                 if ((_bits & 0x80000L) != 0)
                 {
                     return value;
@@ -10021,20 +8899,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._LastModified = value;
+                    _headers._ContentRange = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._LastModified = default;
+                    _headers._ContentRange = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AcceptRanges
+        StringValues IHeaderDictionary.ETag
         {
             get
             {
-                var value = _headers._AcceptRanges;
+                var value = _headers._ETag;
                 if ((_bits & 0x100000L) != 0)
                 {
                     return value;
@@ -10049,20 +8927,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AcceptRanges = value;
+                    _headers._ETag = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AcceptRanges = default;
+                    _headers._ETag = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Age
+        StringValues IHeaderDictionary.Expires
         {
             get
             {
-                var value = _headers._Age;
+                var value = _headers._Expires;
                 if ((_bits & 0x200000L) != 0)
                 {
                     return value;
@@ -10077,20 +8955,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Age = value;
+                    _headers._Expires = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Age = default;
+                    _headers._Expires = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AltSvc
+        StringValues IHeaderDictionary.GrpcEncoding
         {
             get
             {
-                var value = _headers._AltSvc;
+                var value = _headers._GrpcEncoding;
                 if ((_bits & 0x400000L) != 0)
                 {
                     return value;
@@ -10105,20 +8983,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AltSvc = value;
+                    _headers._GrpcEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AltSvc = default;
+                    _headers._GrpcEncoding = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ETag
+        StringValues IHeaderDictionary.KeepAlive
         {
             get
             {
-                var value = _headers._ETag;
+                var value = _headers._KeepAlive;
                 if ((_bits & 0x800000L) != 0)
                 {
                     return value;
@@ -10133,20 +9011,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ETag = value;
+                    _headers._KeepAlive = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ETag = default;
+                    _headers._KeepAlive = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Location
+        StringValues IHeaderDictionary.LastModified
         {
             get
             {
-                var value = _headers._Location;
+                var value = _headers._LastModified;
                 if ((_bits & 0x1000000L) != 0)
                 {
                     return value;
@@ -10161,20 +9039,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Location = value;
+                    _headers._LastModified = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Location = default;
+                    _headers._LastModified = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ProxyAuthenticate
+        StringValues IHeaderDictionary.Location
         {
             get
             {
-                var value = _headers._ProxyAuthenticate;
+                var value = _headers._Location;
                 if ((_bits & 0x2000000L) != 0)
                 {
                     return value;
@@ -10189,20 +9067,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ProxyAuthenticate = value;
+                    _headers._Location = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ProxyAuthenticate = default;
+                    _headers._Location = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.ProxyConnection
+        StringValues IHeaderDictionary.Pragma
         {
             get
             {
-                var value = _headers._ProxyConnection;
+                var value = _headers._Pragma;
                 if ((_bits & 0x4000000L) != 0)
                 {
                     return value;
@@ -10217,20 +9095,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._ProxyConnection = value;
+                    _headers._Pragma = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._ProxyConnection = default;
+                    _headers._Pragma = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.RetryAfter
+        StringValues IHeaderDictionary.ProxyAuthenticate
         {
             get
             {
-                var value = _headers._RetryAfter;
+                var value = _headers._ProxyAuthenticate;
                 if ((_bits & 0x8000000L) != 0)
                 {
                     return value;
@@ -10245,20 +9123,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._RetryAfter = value;
+                    _headers._ProxyAuthenticate = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._RetryAfter = default;
+                    _headers._ProxyAuthenticate = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Server
+        StringValues IHeaderDictionary.ProxyConnection
         {
             get
             {
-                var value = _headers._Server;
+                var value = _headers._ProxyConnection;
                 if ((_bits & 0x10000000L) != 0)
                 {
                     return value;
@@ -10273,21 +9151,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Server = value;
+                    _headers._ProxyConnection = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Server = default;
+                    _headers._ProxyConnection = default;
                 }
-                    _headers._rawServer = null;
             }
         }
-        StringValues IHeaderDictionary.SetCookie
+        StringValues IHeaderDictionary.RetryAfter
         {
             get
             {
-                var value = _headers._SetCookie;
+                var value = _headers._RetryAfter;
                 if ((_bits & 0x20000000L) != 0)
                 {
                     return value;
@@ -10302,20 +9179,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._SetCookie = value;
+                    _headers._RetryAfter = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._SetCookie = default;
+                    _headers._RetryAfter = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.Vary
+        StringValues IHeaderDictionary.SetCookie
         {
             get
             {
-                var value = _headers._Vary;
+                var value = _headers._SetCookie;
                 if ((_bits & 0x40000000L) != 0)
                 {
                     return value;
@@ -10330,20 +9207,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._Vary = value;
+                    _headers._SetCookie = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._Vary = default;
+                    _headers._SetCookie = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.WWWAuthenticate
+        StringValues IHeaderDictionary.Trailer
         {
             get
             {
-                var value = _headers._WWWAuthenticate;
+                var value = _headers._Trailer;
                 if ((_bits & 0x80000000L) != 0)
                 {
                     return value;
@@ -10358,20 +9235,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._WWWAuthenticate = value;
+                    _headers._Trailer = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._WWWAuthenticate = default;
+                    _headers._Trailer = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowCredentials
+        StringValues IHeaderDictionary.TransferEncoding
         {
             get
             {
-                var value = _headers._AccessControlAllowCredentials;
+                var value = _headers._TransferEncoding;
                 if ((_bits & 0x100000000L) != 0)
                 {
                     return value;
@@ -10386,20 +9263,21 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AccessControlAllowCredentials = value;
+                    _headers._TransferEncoding = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AccessControlAllowCredentials = default;
+                    _headers._TransferEncoding = default;
                 }
+                    _headers._rawTransferEncoding = null;
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowHeaders
+        StringValues IHeaderDictionary.Upgrade
         {
             get
             {
-                var value = _headers._AccessControlAllowHeaders;
+                var value = _headers._Upgrade;
                 if ((_bits & 0x200000000L) != 0)
                 {
                     return value;
@@ -10414,20 +9292,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AccessControlAllowHeaders = value;
+                    _headers._Upgrade = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AccessControlAllowHeaders = default;
+                    _headers._Upgrade = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowMethods
+        StringValues IHeaderDictionary.Vary
         {
             get
             {
-                var value = _headers._AccessControlAllowMethods;
+                var value = _headers._Vary;
                 if ((_bits & 0x400000000L) != 0)
                 {
                     return value;
@@ -10442,20 +9320,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AccessControlAllowMethods = value;
+                    _headers._Vary = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AccessControlAllowMethods = default;
+                    _headers._Vary = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AccessControlAllowOrigin
+        StringValues IHeaderDictionary.Via
         {
             get
             {
-                var value = _headers._AccessControlAllowOrigin;
+                var value = _headers._Via;
                 if ((_bits & 0x800000000L) != 0)
                 {
                     return value;
@@ -10470,20 +9348,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AccessControlAllowOrigin = value;
+                    _headers._Via = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AccessControlAllowOrigin = default;
+                    _headers._Via = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AccessControlExposeHeaders
+        StringValues IHeaderDictionary.Warning
         {
             get
             {
-                var value = _headers._AccessControlExposeHeaders;
+                var value = _headers._Warning;
                 if ((_bits & 0x1000000000L) != 0)
                 {
                     return value;
@@ -10498,20 +9376,20 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AccessControlExposeHeaders = value;
+                    _headers._Warning = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AccessControlExposeHeaders = default;
+                    _headers._Warning = default;
                 }
             }
         }
-        StringValues IHeaderDictionary.AccessControlMaxAge
+        StringValues IHeaderDictionary.WWWAuthenticate
         {
             get
             {
-                var value = _headers._AccessControlMaxAge;
+                var value = _headers._WWWAuthenticate;
                 if ((_bits & 0x2000000000L) != 0)
                 {
                     return value;
@@ -10526,12 +9404,12 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 if (value.Count > 0)
                 {
                     _bits |= flag;
-                    _headers._AccessControlMaxAge = value;
+                    _headers._WWWAuthenticate = value;
                 }
                 else
                 {
                     _bits &= ~flag;
-                    _headers._AccessControlMaxAge = default;
+                    _headers._WWWAuthenticate = default;
                 }
             }
         }
@@ -11439,7 +10317,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
         public void SetRawConnection(StringValues value, byte[] raw)
         {
-            _bits |= 0x2L;
+            _bits |= 0x1L;
             _headers._Connection = value;
             _headers._rawConnection = raw;
         }
@@ -11449,18 +10327,18 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             _headers._Date = value;
             _headers._rawDate = raw;
         }
-        public void SetRawTransferEncoding(StringValues value, byte[] raw)
-        {
-            _bits |= 0x80L;
-            _headers._TransferEncoding = value;
-            _headers._rawTransferEncoding = raw;
-        }
         public void SetRawServer(StringValues value, byte[] raw)
         {
-            _bits |= 0x10000000L;
+            _bits |= 0x8L;
             _headers._Server = value;
             _headers._rawServer = raw;
         }
+        public void SetRawTransferEncoding(StringValues value, byte[] raw)
+        {
+            _bits |= 0x100000000L;
+            _headers._TransferEncoding = value;
+            _headers._rawTransferEncoding = raw;
+        }
         protected override int GetCountFast()
         {
             return (_contentLength.HasValue ? 1 : 0 ) + BitOperations.PopCount((ulong)_bits) + (MaybeUnknown?.Count ?? 0);
@@ -11473,39 +10351,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 case 3:
                 {
-                    if (ReferenceEquals(HeaderNames.Via, key))
+                    if (ReferenceEquals(HeaderNames.Age, key))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
-                            value = _headers._Via;
+                            value = _headers._Age;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Age, key))
+                    if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
-                            value = _headers._Age;
+                            value = _headers._Via;
                             return true;
                         }
                         return false;
                     }
 
-                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
-                            value = _headers._Via;
+                            value = _headers._Age;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
-                            value = _headers._Age;
+                            value = _headers._Via;
                             return true;
                         }
                         return false;
@@ -11525,7 +10403,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ETag, key))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
                             value = _headers._ETag;
                             return true;
@@ -11534,7 +10412,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Vary, key))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
                             value = _headers._Vary;
                             return true;
@@ -11553,7 +10431,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
                             value = _headers._ETag;
                             return true;
@@ -11562,7 +10440,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Vary.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
                             value = _headers._Vary;
                             return true;
@@ -11575,7 +10453,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Allow, key))
                     {
-                        if ((_bits & 0x800L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
                             value = _headers._Allow;
                             return true;
@@ -11585,7 +10463,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
                             value = _headers._Allow;
                             return true;
@@ -11598,7 +10476,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Server, key))
                     {
-                        if ((_bits & 0x10000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
                             value = _headers._Server;
                             return true;
@@ -11607,7 +10485,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        if ((_bits & 0x20L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
                             value = _headers._Pragma;
                             return true;
@@ -11617,7 +10495,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
                             value = _headers._Server;
                             return true;
@@ -11626,7 +10504,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
                             value = _headers._Pragma;
                             return true;
@@ -11637,93 +10515,93 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 7:
                 {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
+                    if (ReferenceEquals(HeaderNames.AltSvc, key))
                     {
-                        if ((_bits & 0x40L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            value = _headers._Trailer;
+                            value = _headers._AltSvc;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
+                    if (ReferenceEquals(HeaderNames.Expires, key))
                     {
-                        if ((_bits & 0x100L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
-                            value = _headers._Upgrade;
+                            value = _headers._Expires;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
+                    if (ReferenceEquals(HeaderNames.Trailer, key))
                     {
-                        if ((_bits & 0x400L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
-                            value = _headers._Warning;
+                            value = _headers._Trailer;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            value = _headers._Expires;
+                            value = _headers._Upgrade;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.AltSvc, key))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            value = _headers._AltSvc;
+                            value = _headers._Warning;
                             return true;
                         }
                         return false;
                     }
 
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            value = _headers._Trailer;
+                            value = _headers._AltSvc;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
-                            value = _headers._Upgrade;
+                            value = _headers._Expires;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
-                            value = _headers._Warning;
+                            value = _headers._Trailer;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            value = _headers._Expires;
+                            value = _headers._Upgrade;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            value = _headers._AltSvc;
+                            value = _headers._Warning;
                             return true;
                         }
                         return false;
@@ -11734,7 +10612,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Location, key))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
                             value = _headers._Location;
                             return true;
@@ -11744,7 +10622,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
                             value = _headers._Location;
                             return true;
@@ -11757,7 +10635,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Connection, key))
                     {
-                        if ((_bits & 0x2L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
                             value = _headers._Connection;
                             return true;
@@ -11766,7 +10644,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        if ((_bits & 0x10L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
                             value = _headers._KeepAlive;
                             return true;
@@ -11775,7 +10653,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.SetCookie, key))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
                             value = _headers._SetCookie;
                             return true;
@@ -11785,7 +10663,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
                             value = _headers._Connection;
                             return true;
@@ -11794,7 +10672,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
                             value = _headers._KeepAlive;
                             return true;
@@ -11803,7 +10681,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.SetCookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
                             value = _headers._SetCookie;
                             return true;
@@ -11816,7 +10694,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentMD5, key))
                     {
-                        if ((_bits & 0x10000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
                             value = _headers._ContentMD5;
                             return true;
@@ -11825,7 +10703,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.RetryAfter, key))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
                             value = _headers._RetryAfter;
                             return true;
@@ -11835,7 +10713,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
                             value = _headers._ContentMD5;
                             return true;
@@ -11844,7 +10722,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.RetryAfter.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
                             value = _headers._RetryAfter;
                             return true;
@@ -11857,7 +10735,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x2L) != 0)
                         {
                             value = _headers._ContentType;
                             return true;
@@ -11867,7 +10745,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x2L) != 0)
                         {
                             value = _headers._ContentType;
                             return true;
@@ -11878,93 +10756,93 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
-                    if (ReferenceEquals(HeaderNames.CacheControl, key))
+                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x10L) != 0)
                         {
-                            value = _headers._CacheControl;
+                            value = _headers._AcceptRanges;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            value = _headers._GrpcEncoding;
+                            value = _headers._CacheControl;
                             return true;
                         }
                         return false;
                     }
                     if (ReferenceEquals(HeaderNames.ContentRange, key))
                     {
-                        if ((_bits & 0x20000L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
                             value = _headers._ContentRange;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        if ((_bits & 0x80000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
-                            value = _headers._LastModified;
+                            value = _headers._GrpcEncoding;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
+                    if (ReferenceEquals(HeaderNames.LastModified, key))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
-                            value = _headers._AcceptRanges;
+                            value = _headers._LastModified;
                             return true;
                         }
                         return false;
                     }
 
-                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x10L) != 0)
                         {
-                            value = _headers._CacheControl;
+                            value = _headers._AcceptRanges;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            value = _headers._GrpcEncoding;
+                            value = _headers._CacheControl;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
                             value = _headers._ContentRange;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
-                            value = _headers._LastModified;
+                            value = _headers._GrpcEncoding;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
-                            value = _headers._AcceptRanges;
+                            value = _headers._LastModified;
                             return true;
                         }
                         return false;
@@ -11998,7 +10876,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentEncoding, key))
                     {
-                        if ((_bits & 0x2000L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
                             value = _headers._ContentEncoding;
                             return true;
@@ -12007,7 +10885,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ContentLanguage, key))
                     {
-                        if ((_bits & 0x4000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
                             value = _headers._ContentLanguage;
                             return true;
@@ -12016,7 +10894,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ContentLocation, key))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
                             value = _headers._ContentLocation;
                             return true;
@@ -12025,7 +10903,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ProxyConnection, key))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
                             value = _headers._ProxyConnection;
                             return true;
@@ -12034,7 +10912,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.WWWAuthenticate, key))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
                             value = _headers._WWWAuthenticate;
                             return true;
@@ -12044,7 +10922,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
                             value = _headers._ContentEncoding;
                             return true;
@@ -12053,7 +10931,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
                             value = _headers._ContentLanguage;
                             return true;
@@ -12062,7 +10940,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
                             value = _headers._ContentLocation;
                             return true;
@@ -12071,7 +10949,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ProxyConnection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
                             value = _headers._ProxyConnection;
                             return true;
@@ -12080,7 +10958,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.WWWAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
                             value = _headers._WWWAuthenticate;
                             return true;
@@ -12093,7 +10971,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
                             value = _headers._TransferEncoding;
                             return true;
@@ -12103,7 +10981,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
                             value = _headers._TransferEncoding;
                             return true;
@@ -12116,7 +10994,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ProxyAuthenticate, key))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
                             value = _headers._ProxyAuthenticate;
                             return true;
@@ -12126,7 +11004,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
                             value = _headers._ProxyAuthenticate;
                             return true;
@@ -12139,7 +11017,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlMaxAge, key))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
                             value = _headers._AccessControlMaxAge;
                             return true;
@@ -12149,7 +11027,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
                             value = _headers._AccessControlMaxAge;
                             return true;
@@ -12162,7 +11040,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowOrigin, key))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
                             value = _headers._AccessControlAllowOrigin;
                             return true;
@@ -12172,7 +11050,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
                             value = _headers._AccessControlAllowOrigin;
                             return true;
@@ -12185,7 +11063,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowHeaders, key))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
                             value = _headers._AccessControlAllowHeaders;
                             return true;
@@ -12194,7 +11072,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.AccessControlAllowMethods, key))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
                             value = _headers._AccessControlAllowMethods;
                             return true;
@@ -12204,7 +11082,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
                             value = _headers._AccessControlAllowHeaders;
                             return true;
@@ -12213,7 +11091,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.AccessControlAllowMethods.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
                             value = _headers._AccessControlAllowMethods;
                             return true;
@@ -12226,7 +11104,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlExposeHeaders, key))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
                             value = _headers._AccessControlExposeHeaders;
                             return true;
@@ -12236,7 +11114,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
                             value = _headers._AccessControlExposeHeaders;
                             return true;
@@ -12249,7 +11127,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowCredentials, key))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
                             value = _headers._AccessControlAllowCredentials;
                             return true;
@@ -12259,7 +11137,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
                             value = _headers._AccessControlAllowCredentials;
                             return true;
@@ -12280,31 +11158,31 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 case 3:
                 {
-                    if (ReferenceEquals(HeaderNames.Via, key))
-                    {
-                        _bits |= 0x200L;
-                        _headers._Via = value;
-                        return;
-                    }
                     if (ReferenceEquals(HeaderNames.Age, key))
                     {
-                        _bits |= 0x200000L;
+                        _bits |= 0x800L;
                         _headers._Age = value;
                         return;
                     }
-
-                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        _bits |= 0x200L;
+                        _bits |= 0x800000000L;
                         _headers._Via = value;
                         return;
                     }
+
                     if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x200000L;
+                        _bits |= 0x800L;
                         _headers._Age = value;
                         return;
                     }
+                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    {
+                        _bits |= 0x800000000L;
+                        _headers._Via = value;
+                        return;
+                    }
                     break;
                 }
                 case 4:
@@ -12318,13 +11196,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ETag, key))
                     {
-                        _bits |= 0x800000L;
+                        _bits |= 0x100000L;
                         _headers._ETag = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Vary, key))
                     {
-                        _bits |= 0x40000000L;
+                        _bits |= 0x400000000L;
                         _headers._Vary = value;
                         return;
                     }
@@ -12338,13 +11216,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x800000L;
+                        _bits |= 0x100000L;
                         _headers._ETag = value;
                         return;
                     }
                     if (HeaderNames.Vary.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x40000000L;
+                        _bits |= 0x400000000L;
                         _headers._Vary = value;
                         return;
                     }
@@ -12354,14 +11232,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Allow, key))
                     {
-                        _bits |= 0x800L;
+                        _bits |= 0x1000L;
                         _headers._Allow = value;
                         return;
                     }
 
                     if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x800L;
+                        _bits |= 0x1000L;
                         _headers._Allow = value;
                         return;
                     }
@@ -12371,28 +11249,28 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Server, key))
                     {
-                        _bits |= 0x10000000L;
+                        _bits |= 0x8L;
                         _headers._Server = value;
                         _headers._rawServer = null;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        _bits |= 0x20L;
+                        _bits |= 0x4000000L;
                         _headers._Pragma = value;
                         return;
                     }
 
                     if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x10000000L;
+                        _bits |= 0x8L;
                         _headers._Server = value;
                         _headers._rawServer = null;
                         return;
                     }
                     if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20L;
+                        _bits |= 0x4000000L;
                         _headers._Pragma = value;
                         return;
                     }
@@ -12400,81 +11278,81 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 7:
                 {
+                    if (ReferenceEquals(HeaderNames.AltSvc, key))
+                    {
+                        _bits |= 0x2000L;
+                        _headers._AltSvc = value;
+                        return;
+                    }
+                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    {
+                        _bits |= 0x200000L;
+                        _headers._Expires = value;
+                        return;
+                    }
                     if (ReferenceEquals(HeaderNames.Trailer, key))
                     {
-                        _bits |= 0x40L;
+                        _bits |= 0x80000000L;
                         _headers._Trailer = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        _bits |= 0x100L;
+                        _bits |= 0x200000000L;
                         _headers._Upgrade = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        _bits |= 0x400L;
+                        _bits |= 0x1000000000L;
                         _headers._Warning = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+
+                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x40000L;
-                        _headers._Expires = value;
+                        _bits |= 0x2000L;
+                        _headers._AltSvc = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.AltSvc, key))
+                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x400000L;
-                        _headers._AltSvc = value;
+                        _bits |= 0x200000L;
+                        _headers._Expires = value;
                         return;
                     }
-
                     if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x40L;
+                        _bits |= 0x80000000L;
                         _headers._Trailer = value;
                         return;
                     }
                     if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100L;
+                        _bits |= 0x200000000L;
                         _headers._Upgrade = value;
                         return;
                     }
                     if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x400L;
+                        _bits |= 0x1000000000L;
                         _headers._Warning = value;
                         return;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x40000L;
-                        _headers._Expires = value;
-                        return;
-                    }
-                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x400000L;
-                        _headers._AltSvc = value;
-                        return;
-                    }
                     break;
                 }
                 case 8:
                 {
                     if (ReferenceEquals(HeaderNames.Location, key))
                     {
-                        _bits |= 0x1000000L;
+                        _bits |= 0x2000000L;
                         _headers._Location = value;
                         return;
                     }
 
                     if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1000000L;
+                        _bits |= 0x2000000L;
                         _headers._Location = value;
                         return;
                     }
@@ -12484,40 +11362,40 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Connection, key))
                     {
-                        _bits |= 0x2L;
+                        _bits |= 0x1L;
                         _headers._Connection = value;
                         _headers._rawConnection = null;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        _bits |= 0x10L;
+                        _bits |= 0x800000L;
                         _headers._KeepAlive = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.SetCookie, key))
                     {
-                        _bits |= 0x20000000L;
+                        _bits |= 0x40000000L;
                         _headers._SetCookie = value;
                         return;
                     }
 
                     if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2L;
+                        _bits |= 0x1L;
                         _headers._Connection = value;
                         _headers._rawConnection = null;
                         return;
                     }
                     if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x10L;
+                        _bits |= 0x800000L;
                         _headers._KeepAlive = value;
                         return;
                     }
                     if (HeaderNames.SetCookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20000000L;
+                        _bits |= 0x40000000L;
                         _headers._SetCookie = value;
                         return;
                     }
@@ -12527,26 +11405,26 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentMD5, key))
                     {
-                        _bits |= 0x10000L;
+                        _bits |= 0x40000L;
                         _headers._ContentMD5 = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.RetryAfter, key))
                     {
-                        _bits |= 0x8000000L;
+                        _bits |= 0x20000000L;
                         _headers._RetryAfter = value;
                         return;
                     }
 
                     if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x10000L;
+                        _bits |= 0x40000L;
                         _headers._ContentMD5 = value;
                         return;
                     }
                     if (HeaderNames.RetryAfter.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8000000L;
+                        _bits |= 0x20000000L;
                         _headers._RetryAfter = value;
                         return;
                     }
@@ -12556,14 +11434,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        _bits |= 0x1000L;
+                        _bits |= 0x2L;
                         _headers._ContentType = value;
                         return;
                     }
 
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1000L;
+                        _bits |= 0x2L;
                         _headers._ContentType = value;
                         return;
                     }
@@ -12571,65 +11449,65 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
-                    if (ReferenceEquals(HeaderNames.CacheControl, key))
+                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
                     {
-                        _bits |= 0x1L;
-                        _headers._CacheControl = value;
+                        _bits |= 0x10L;
+                        _headers._AcceptRanges = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        _bits |= 0x8L;
-                        _headers._GrpcEncoding = value;
+                        _bits |= 0x4000L;
+                        _headers._CacheControl = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.ContentRange, key))
                     {
-                        _bits |= 0x20000L;
+                        _bits |= 0x80000L;
                         _headers._ContentRange = value;
                         return;
                     }
+                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    {
+                        _bits |= 0x400000L;
+                        _headers._GrpcEncoding = value;
+                        return;
+                    }
                     if (ReferenceEquals(HeaderNames.LastModified, key))
                     {
-                        _bits |= 0x80000L;
+                        _bits |= 0x1000000L;
                         _headers._LastModified = value;
                         return;
                     }
-                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
+
+                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100000L;
+                        _bits |= 0x10L;
                         _headers._AcceptRanges = value;
                         return;
                     }
-
                     if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1L;
+                        _bits |= 0x4000L;
                         _headers._CacheControl = value;
                         return;
                     }
-                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
-                    {
-                        _bits |= 0x8L;
-                        _headers._GrpcEncoding = value;
-                        return;
-                    }
                     if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x20000L;
+                        _bits |= 0x80000L;
                         _headers._ContentRange = value;
                         return;
                     }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x80000L;
-                        _headers._LastModified = value;
+                        _bits |= 0x400000L;
+                        _headers._GrpcEncoding = value;
                         return;
                     }
-                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100000L;
-                        _headers._AcceptRanges = value;
+                        _bits |= 0x1000000L;
+                        _headers._LastModified = value;
                         return;
                     }
                     break;
@@ -12653,62 +11531,62 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentEncoding, key))
                     {
-                        _bits |= 0x2000L;
+                        _bits |= 0x8000L;
                         _headers._ContentEncoding = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.ContentLanguage, key))
                     {
-                        _bits |= 0x4000L;
+                        _bits |= 0x10000L;
                         _headers._ContentLanguage = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.ContentLocation, key))
                     {
-                        _bits |= 0x8000L;
+                        _bits |= 0x20000L;
                         _headers._ContentLocation = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.ProxyConnection, key))
                     {
-                        _bits |= 0x4000000L;
+                        _bits |= 0x10000000L;
                         _headers._ProxyConnection = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.WWWAuthenticate, key))
                     {
-                        _bits |= 0x80000000L;
+                        _bits |= 0x2000000000L;
                         _headers._WWWAuthenticate = value;
                         return;
                     }
 
                     if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2000L;
+                        _bits |= 0x8000L;
                         _headers._ContentEncoding = value;
                         return;
                     }
                     if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4000L;
+                        _bits |= 0x10000L;
                         _headers._ContentLanguage = value;
                         return;
                     }
                     if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x8000L;
+                        _bits |= 0x20000L;
                         _headers._ContentLocation = value;
                         return;
                     }
                     if (HeaderNames.ProxyConnection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x4000000L;
+                        _bits |= 0x10000000L;
                         _headers._ProxyConnection = value;
                         return;
                     }
                     if (HeaderNames.WWWAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x80000000L;
+                        _bits |= 0x2000000000L;
                         _headers._WWWAuthenticate = value;
                         return;
                     }
@@ -12718,7 +11596,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        _bits |= 0x80L;
+                        _bits |= 0x100000000L;
                         _headers._TransferEncoding = value;
                         _headers._rawTransferEncoding = null;
                         return;
@@ -12726,7 +11604,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
                     if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x80L;
+                        _bits |= 0x100000000L;
                         _headers._TransferEncoding = value;
                         _headers._rawTransferEncoding = null;
                         return;
@@ -12737,14 +11615,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ProxyAuthenticate, key))
                     {
-                        _bits |= 0x2000000L;
+                        _bits |= 0x8000000L;
                         _headers._ProxyAuthenticate = value;
                         return;
                     }
 
                     if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2000000L;
+                        _bits |= 0x8000000L;
                         _headers._ProxyAuthenticate = value;
                         return;
                     }
@@ -12754,14 +11632,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlMaxAge, key))
                     {
-                        _bits |= 0x2000000000L;
+                        _bits |= 0x400L;
                         _headers._AccessControlMaxAge = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x2000000000L;
+                        _bits |= 0x400L;
                         _headers._AccessControlMaxAge = value;
                         return;
                     }
@@ -12771,14 +11649,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowOrigin, key))
                     {
-                        _bits |= 0x800000000L;
+                        _bits |= 0x100L;
                         _headers._AccessControlAllowOrigin = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x800000000L;
+                        _bits |= 0x100L;
                         _headers._AccessControlAllowOrigin = value;
                         return;
                     }
@@ -12788,26 +11666,26 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowHeaders, key))
                     {
-                        _bits |= 0x200000000L;
+                        _bits |= 0x40L;
                         _headers._AccessControlAllowHeaders = value;
                         return;
                     }
                     if (ReferenceEquals(HeaderNames.AccessControlAllowMethods, key))
                     {
-                        _bits |= 0x400000000L;
+                        _bits |= 0x80L;
                         _headers._AccessControlAllowMethods = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x200000000L;
+                        _bits |= 0x40L;
                         _headers._AccessControlAllowHeaders = value;
                         return;
                     }
                     if (HeaderNames.AccessControlAllowMethods.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x400000000L;
+                        _bits |= 0x80L;
                         _headers._AccessControlAllowMethods = value;
                         return;
                     }
@@ -12817,14 +11695,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlExposeHeaders, key))
                     {
-                        _bits |= 0x1000000000L;
+                        _bits |= 0x200L;
                         _headers._AccessControlExposeHeaders = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x1000000000L;
+                        _bits |= 0x200L;
                         _headers._AccessControlExposeHeaders = value;
                         return;
                     }
@@ -12834,14 +11712,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowCredentials, key))
                     {
-                        _bits |= 0x100000000L;
+                        _bits |= 0x20L;
                         _headers._AccessControlAllowCredentials = value;
                         return;
                     }
 
                     if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        _bits |= 0x100000000L;
+                        _bits |= 0x20L;
                         _headers._AccessControlAllowCredentials = value;
                         return;
                     }
@@ -12859,43 +11737,43 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 case 3:
                 {
-                    if (ReferenceEquals(HeaderNames.Via, key))
+                    if (ReferenceEquals(HeaderNames.Age, key))
                     {
-                        if ((_bits & 0x200L) == 0)
+                        if ((_bits & 0x800L) == 0)
                         {
-                            _bits |= 0x200L;
-                            _headers._Via = value;
+                            _bits |= 0x800L;
+                            _headers._Age = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Age, key))
+                    if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        if ((_bits & 0x200000L) == 0)
+                        if ((_bits & 0x800000000L) == 0)
                         {
-                            _bits |= 0x200000L;
-                            _headers._Age = value;
+                            _bits |= 0x800000000L;
+                            _headers._Via = value;
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200L) == 0)
+                        if ((_bits & 0x800L) == 0)
                         {
-                            _bits |= 0x200L;
-                            _headers._Via = value;
+                            _bits |= 0x800L;
+                            _headers._Age = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000L) == 0)
+                        if ((_bits & 0x800000000L) == 0)
                         {
-                            _bits |= 0x200000L;
-                            _headers._Age = value;
+                            _bits |= 0x800000000L;
+                            _headers._Via = value;
                             return true;
                         }
                         return false;
@@ -12917,9 +11795,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ETag, key))
                     {
-                        if ((_bits & 0x800000L) == 0)
+                        if ((_bits & 0x100000L) == 0)
                         {
-                            _bits |= 0x800000L;
+                            _bits |= 0x100000L;
                             _headers._ETag = value;
                             return true;
                         }
@@ -12927,9 +11805,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Vary, key))
                     {
-                        if ((_bits & 0x40000000L) == 0)
+                        if ((_bits & 0x400000000L) == 0)
                         {
-                            _bits |= 0x40000000L;
+                            _bits |= 0x400000000L;
                             _headers._Vary = value;
                             return true;
                         }
@@ -12949,9 +11827,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000L) == 0)
+                        if ((_bits & 0x100000L) == 0)
                         {
-                            _bits |= 0x800000L;
+                            _bits |= 0x100000L;
                             _headers._ETag = value;
                             return true;
                         }
@@ -12959,9 +11837,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Vary.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000L) == 0)
+                        if ((_bits & 0x400000000L) == 0)
                         {
-                            _bits |= 0x40000000L;
+                            _bits |= 0x400000000L;
                             _headers._Vary = value;
                             return true;
                         }
@@ -12973,9 +11851,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Allow, key))
                     {
-                        if ((_bits & 0x800L) == 0)
+                        if ((_bits & 0x1000L) == 0)
                         {
-                            _bits |= 0x800L;
+                            _bits |= 0x1000L;
                             _headers._Allow = value;
                             return true;
                         }
@@ -12984,9 +11862,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800L) == 0)
+                        if ((_bits & 0x1000L) == 0)
                         {
-                            _bits |= 0x800L;
+                            _bits |= 0x1000L;
                             _headers._Allow = value;
                             return true;
                         }
@@ -12998,9 +11876,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Server, key))
                     {
-                        if ((_bits & 0x10000000L) == 0)
+                        if ((_bits & 0x8L) == 0)
                         {
-                            _bits |= 0x10000000L;
+                            _bits |= 0x8L;
                             _headers._Server = value;
                             _headers._rawServer = null;
                             return true;
@@ -13009,9 +11887,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        if ((_bits & 0x20L) == 0)
+                        if ((_bits & 0x4000000L) == 0)
                         {
-                            _bits |= 0x20L;
+                            _bits |= 0x4000000L;
                             _headers._Pragma = value;
                             return true;
                         }
@@ -13020,9 +11898,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000L) == 0)
+                        if ((_bits & 0x8L) == 0)
                         {
-                            _bits |= 0x10000000L;
+                            _bits |= 0x8L;
                             _headers._Server = value;
                             _headers._rawServer = null;
                             return true;
@@ -13031,9 +11909,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20L) == 0)
+                        if ((_bits & 0x4000000L) == 0)
                         {
-                            _bits |= 0x20L;
+                            _bits |= 0x4000000L;
                             _headers._Pragma = value;
                             return true;
                         }
@@ -13043,103 +11921,103 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 7:
                 {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
+                    if (ReferenceEquals(HeaderNames.AltSvc, key))
                     {
-                        if ((_bits & 0x40L) == 0)
+                        if ((_bits & 0x2000L) == 0)
                         {
-                            _bits |= 0x40L;
-                            _headers._Trailer = value;
+                            _bits |= 0x2000L;
+                            _headers._AltSvc = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
+                    if (ReferenceEquals(HeaderNames.Expires, key))
                     {
-                        if ((_bits & 0x100L) == 0)
+                        if ((_bits & 0x200000L) == 0)
                         {
-                            _bits |= 0x100L;
-                            _headers._Upgrade = value;
+                            _bits |= 0x200000L;
+                            _headers._Expires = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
+                    if (ReferenceEquals(HeaderNames.Trailer, key))
                     {
-                        if ((_bits & 0x400L) == 0)
+                        if ((_bits & 0x80000000L) == 0)
                         {
-                            _bits |= 0x400L;
-                            _headers._Warning = value;
+                            _bits |= 0x80000000L;
+                            _headers._Trailer = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        if ((_bits & 0x40000L) == 0)
+                        if ((_bits & 0x200000000L) == 0)
                         {
-                            _bits |= 0x40000L;
-                            _headers._Expires = value;
+                            _bits |= 0x200000000L;
+                            _headers._Upgrade = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.AltSvc, key))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        if ((_bits & 0x400000L) == 0)
+                        if ((_bits & 0x1000000000L) == 0)
                         {
-                            _bits |= 0x400000L;
-                            _headers._AltSvc = value;
+                            _bits |= 0x1000000000L;
+                            _headers._Warning = value;
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40L) == 0)
+                        if ((_bits & 0x2000L) == 0)
                         {
-                            _bits |= 0x40L;
-                            _headers._Trailer = value;
+                            _bits |= 0x2000L;
+                            _headers._AltSvc = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100L) == 0)
+                        if ((_bits & 0x200000L) == 0)
                         {
-                            _bits |= 0x100L;
-                            _headers._Upgrade = value;
+                            _bits |= 0x200000L;
+                            _headers._Expires = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400L) == 0)
+                        if ((_bits & 0x80000000L) == 0)
                         {
-                            _bits |= 0x400L;
-                            _headers._Warning = value;
+                            _bits |= 0x80000000L;
+                            _headers._Trailer = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) == 0)
+                        if ((_bits & 0x200000000L) == 0)
                         {
-                            _bits |= 0x40000L;
-                            _headers._Expires = value;
+                            _bits |= 0x200000000L;
+                            _headers._Upgrade = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000L) == 0)
+                        if ((_bits & 0x1000000000L) == 0)
                         {
-                            _bits |= 0x400000L;
-                            _headers._AltSvc = value;
+                            _bits |= 0x1000000000L;
+                            _headers._Warning = value;
                             return true;
                         }
                         return false;
@@ -13150,9 +12028,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Location, key))
                     {
-                        if ((_bits & 0x1000000L) == 0)
+                        if ((_bits & 0x2000000L) == 0)
                         {
-                            _bits |= 0x1000000L;
+                            _bits |= 0x2000000L;
                             _headers._Location = value;
                             return true;
                         }
@@ -13161,9 +12039,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000L) == 0)
+                        if ((_bits & 0x2000000L) == 0)
                         {
-                            _bits |= 0x1000000L;
+                            _bits |= 0x2000000L;
                             _headers._Location = value;
                             return true;
                         }
@@ -13175,9 +12053,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Connection, key))
                     {
-                        if ((_bits & 0x2L) == 0)
+                        if ((_bits & 0x1L) == 0)
                         {
-                            _bits |= 0x2L;
+                            _bits |= 0x1L;
                             _headers._Connection = value;
                             _headers._rawConnection = null;
                             return true;
@@ -13186,9 +12064,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        if ((_bits & 0x10L) == 0)
+                        if ((_bits & 0x800000L) == 0)
                         {
-                            _bits |= 0x10L;
+                            _bits |= 0x800000L;
                             _headers._KeepAlive = value;
                             return true;
                         }
@@ -13196,9 +12074,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.SetCookie, key))
                     {
-                        if ((_bits & 0x20000000L) == 0)
+                        if ((_bits & 0x40000000L) == 0)
                         {
-                            _bits |= 0x20000000L;
+                            _bits |= 0x40000000L;
                             _headers._SetCookie = value;
                             return true;
                         }
@@ -13207,9 +12085,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2L) == 0)
+                        if ((_bits & 0x1L) == 0)
                         {
-                            _bits |= 0x2L;
+                            _bits |= 0x1L;
                             _headers._Connection = value;
                             _headers._rawConnection = null;
                             return true;
@@ -13218,9 +12096,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10L) == 0)
+                        if ((_bits & 0x800000L) == 0)
                         {
-                            _bits |= 0x10L;
+                            _bits |= 0x800000L;
                             _headers._KeepAlive = value;
                             return true;
                         }
@@ -13228,9 +12106,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.SetCookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000L) == 0)
+                        if ((_bits & 0x40000000L) == 0)
                         {
-                            _bits |= 0x20000000L;
+                            _bits |= 0x40000000L;
                             _headers._SetCookie = value;
                             return true;
                         }
@@ -13242,9 +12120,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentMD5, key))
                     {
-                        if ((_bits & 0x10000L) == 0)
+                        if ((_bits & 0x40000L) == 0)
                         {
-                            _bits |= 0x10000L;
+                            _bits |= 0x40000L;
                             _headers._ContentMD5 = value;
                             return true;
                         }
@@ -13252,9 +12130,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.RetryAfter, key))
                     {
-                        if ((_bits & 0x8000000L) == 0)
+                        if ((_bits & 0x20000000L) == 0)
                         {
-                            _bits |= 0x8000000L;
+                            _bits |= 0x20000000L;
                             _headers._RetryAfter = value;
                             return true;
                         }
@@ -13263,9 +12141,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000L) == 0)
+                        if ((_bits & 0x40000L) == 0)
                         {
-                            _bits |= 0x10000L;
+                            _bits |= 0x40000L;
                             _headers._ContentMD5 = value;
                             return true;
                         }
@@ -13273,9 +12151,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.RetryAfter.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000L) == 0)
+                        if ((_bits & 0x20000000L) == 0)
                         {
-                            _bits |= 0x8000000L;
+                            _bits |= 0x20000000L;
                             _headers._RetryAfter = value;
                             return true;
                         }
@@ -13287,9 +12165,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        if ((_bits & 0x1000L) == 0)
+                        if ((_bits & 0x2L) == 0)
                         {
-                            _bits |= 0x1000L;
+                            _bits |= 0x2L;
                             _headers._ContentType = value;
                             return true;
                         }
@@ -13298,9 +12176,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000L) == 0)
+                        if ((_bits & 0x2L) == 0)
                         {
-                            _bits |= 0x1000L;
+                            _bits |= 0x2L;
                             _headers._ContentType = value;
                             return true;
                         }
@@ -13310,103 +12188,103 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
-                    if (ReferenceEquals(HeaderNames.CacheControl, key))
+                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
                     {
-                        if ((_bits & 0x1L) == 0)
+                        if ((_bits & 0x10L) == 0)
                         {
-                            _bits |= 0x1L;
-                            _headers._CacheControl = value;
+                            _bits |= 0x10L;
+                            _headers._AcceptRanges = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        if ((_bits & 0x8L) == 0)
+                        if ((_bits & 0x4000L) == 0)
                         {
-                            _bits |= 0x8L;
-                            _headers._GrpcEncoding = value;
+                            _bits |= 0x4000L;
+                            _headers._CacheControl = value;
                             return true;
                         }
                         return false;
                     }
                     if (ReferenceEquals(HeaderNames.ContentRange, key))
                     {
-                        if ((_bits & 0x20000L) == 0)
+                        if ((_bits & 0x80000L) == 0)
                         {
-                            _bits |= 0x20000L;
+                            _bits |= 0x80000L;
                             _headers._ContentRange = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        if ((_bits & 0x80000L) == 0)
+                        if ((_bits & 0x400000L) == 0)
                         {
-                            _bits |= 0x80000L;
-                            _headers._LastModified = value;
+                            _bits |= 0x400000L;
+                            _headers._GrpcEncoding = value;
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
+                    if (ReferenceEquals(HeaderNames.LastModified, key))
                     {
-                        if ((_bits & 0x100000L) == 0)
+                        if ((_bits & 0x1000000L) == 0)
                         {
-                            _bits |= 0x100000L;
-                            _headers._AcceptRanges = value;
+                            _bits |= 0x1000000L;
+                            _headers._LastModified = value;
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1L) == 0)
+                        if ((_bits & 0x10L) == 0)
                         {
-                            _bits |= 0x1L;
-                            _headers._CacheControl = value;
+                            _bits |= 0x10L;
+                            _headers._AcceptRanges = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8L) == 0)
+                        if ((_bits & 0x4000L) == 0)
                         {
-                            _bits |= 0x8L;
-                            _headers._GrpcEncoding = value;
+                            _bits |= 0x4000L;
+                            _headers._CacheControl = value;
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000L) == 0)
+                        if ((_bits & 0x80000L) == 0)
                         {
-                            _bits |= 0x20000L;
+                            _bits |= 0x80000L;
                             _headers._ContentRange = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000L) == 0)
+                        if ((_bits & 0x400000L) == 0)
                         {
-                            _bits |= 0x80000L;
-                            _headers._LastModified = value;
+                            _bits |= 0x400000L;
+                            _headers._GrpcEncoding = value;
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000L) == 0)
+                        if ((_bits & 0x1000000L) == 0)
                         {
-                            _bits |= 0x100000L;
-                            _headers._AcceptRanges = value;
+                            _bits |= 0x1000000L;
+                            _headers._LastModified = value;
                             return true;
                         }
                         return false;
@@ -13440,9 +12318,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentEncoding, key))
                     {
-                        if ((_bits & 0x2000L) == 0)
+                        if ((_bits & 0x8000L) == 0)
                         {
-                            _bits |= 0x2000L;
+                            _bits |= 0x8000L;
                             _headers._ContentEncoding = value;
                             return true;
                         }
@@ -13450,9 +12328,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ContentLanguage, key))
                     {
-                        if ((_bits & 0x4000L) == 0)
+                        if ((_bits & 0x10000L) == 0)
                         {
-                            _bits |= 0x4000L;
+                            _bits |= 0x10000L;
                             _headers._ContentLanguage = value;
                             return true;
                         }
@@ -13460,9 +12338,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ContentLocation, key))
                     {
-                        if ((_bits & 0x8000L) == 0)
+                        if ((_bits & 0x20000L) == 0)
                         {
-                            _bits |= 0x8000L;
+                            _bits |= 0x20000L;
                             _headers._ContentLocation = value;
                             return true;
                         }
@@ -13470,9 +12348,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ProxyConnection, key))
                     {
-                        if ((_bits & 0x4000000L) == 0)
+                        if ((_bits & 0x10000000L) == 0)
                         {
-                            _bits |= 0x4000000L;
+                            _bits |= 0x10000000L;
                             _headers._ProxyConnection = value;
                             return true;
                         }
@@ -13480,9 +12358,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.WWWAuthenticate, key))
                     {
-                        if ((_bits & 0x80000000L) == 0)
+                        if ((_bits & 0x2000000000L) == 0)
                         {
-                            _bits |= 0x80000000L;
+                            _bits |= 0x2000000000L;
                             _headers._WWWAuthenticate = value;
                             return true;
                         }
@@ -13491,9 +12369,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000L) == 0)
+                        if ((_bits & 0x8000L) == 0)
                         {
-                            _bits |= 0x2000L;
+                            _bits |= 0x8000L;
                             _headers._ContentEncoding = value;
                             return true;
                         }
@@ -13501,9 +12379,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000L) == 0)
+                        if ((_bits & 0x10000L) == 0)
                         {
-                            _bits |= 0x4000L;
+                            _bits |= 0x10000L;
                             _headers._ContentLanguage = value;
                             return true;
                         }
@@ -13511,9 +12389,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000L) == 0)
+                        if ((_bits & 0x20000L) == 0)
                         {
-                            _bits |= 0x8000L;
+                            _bits |= 0x20000L;
                             _headers._ContentLocation = value;
                             return true;
                         }
@@ -13521,9 +12399,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ProxyConnection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000L) == 0)
+                        if ((_bits & 0x10000000L) == 0)
                         {
-                            _bits |= 0x4000000L;
+                            _bits |= 0x10000000L;
                             _headers._ProxyConnection = value;
                             return true;
                         }
@@ -13531,9 +12409,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.WWWAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000L) == 0)
+                        if ((_bits & 0x2000000000L) == 0)
                         {
-                            _bits |= 0x80000000L;
+                            _bits |= 0x2000000000L;
                             _headers._WWWAuthenticate = value;
                             return true;
                         }
@@ -13545,9 +12423,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        if ((_bits & 0x80L) == 0)
+                        if ((_bits & 0x100000000L) == 0)
                         {
-                            _bits |= 0x80L;
+                            _bits |= 0x100000000L;
                             _headers._TransferEncoding = value;
                             _headers._rawTransferEncoding = null;
                             return true;
@@ -13557,9 +12435,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80L) == 0)
+                        if ((_bits & 0x100000000L) == 0)
                         {
-                            _bits |= 0x80L;
+                            _bits |= 0x100000000L;
                             _headers._TransferEncoding = value;
                             _headers._rawTransferEncoding = null;
                             return true;
@@ -13572,9 +12450,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ProxyAuthenticate, key))
                     {
-                        if ((_bits & 0x2000000L) == 0)
+                        if ((_bits & 0x8000000L) == 0)
                         {
-                            _bits |= 0x2000000L;
+                            _bits |= 0x8000000L;
                             _headers._ProxyAuthenticate = value;
                             return true;
                         }
@@ -13583,9 +12461,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000L) == 0)
+                        if ((_bits & 0x8000000L) == 0)
                         {
-                            _bits |= 0x2000000L;
+                            _bits |= 0x8000000L;
                             _headers._ProxyAuthenticate = value;
                             return true;
                         }
@@ -13597,9 +12475,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlMaxAge, key))
                     {
-                        if ((_bits & 0x2000000000L) == 0)
+                        if ((_bits & 0x400L) == 0)
                         {
-                            _bits |= 0x2000000000L;
+                            _bits |= 0x400L;
                             _headers._AccessControlMaxAge = value;
                             return true;
                         }
@@ -13608,9 +12486,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000L) == 0)
+                        if ((_bits & 0x400L) == 0)
                         {
-                            _bits |= 0x2000000000L;
+                            _bits |= 0x400L;
                             _headers._AccessControlMaxAge = value;
                             return true;
                         }
@@ -13622,9 +12500,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowOrigin, key))
                     {
-                        if ((_bits & 0x800000000L) == 0)
+                        if ((_bits & 0x100L) == 0)
                         {
-                            _bits |= 0x800000000L;
+                            _bits |= 0x100L;
                             _headers._AccessControlAllowOrigin = value;
                             return true;
                         }
@@ -13633,9 +12511,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000L) == 0)
+                        if ((_bits & 0x100L) == 0)
                         {
-                            _bits |= 0x800000000L;
+                            _bits |= 0x100L;
                             _headers._AccessControlAllowOrigin = value;
                             return true;
                         }
@@ -13647,9 +12525,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowHeaders, key))
                     {
-                        if ((_bits & 0x200000000L) == 0)
+                        if ((_bits & 0x40L) == 0)
                         {
-                            _bits |= 0x200000000L;
+                            _bits |= 0x40L;
                             _headers._AccessControlAllowHeaders = value;
                             return true;
                         }
@@ -13657,9 +12535,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.AccessControlAllowMethods, key))
                     {
-                        if ((_bits & 0x400000000L) == 0)
+                        if ((_bits & 0x80L) == 0)
                         {
-                            _bits |= 0x400000000L;
+                            _bits |= 0x80L;
                             _headers._AccessControlAllowMethods = value;
                             return true;
                         }
@@ -13668,9 +12546,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000L) == 0)
+                        if ((_bits & 0x40L) == 0)
                         {
-                            _bits |= 0x200000000L;
+                            _bits |= 0x40L;
                             _headers._AccessControlAllowHeaders = value;
                             return true;
                         }
@@ -13678,9 +12556,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.AccessControlAllowMethods.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000L) == 0)
+                        if ((_bits & 0x80L) == 0)
                         {
-                            _bits |= 0x400000000L;
+                            _bits |= 0x80L;
                             _headers._AccessControlAllowMethods = value;
                             return true;
                         }
@@ -13692,9 +12570,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlExposeHeaders, key))
                     {
-                        if ((_bits & 0x1000000000L) == 0)
+                        if ((_bits & 0x200L) == 0)
                         {
-                            _bits |= 0x1000000000L;
+                            _bits |= 0x200L;
                             _headers._AccessControlExposeHeaders = value;
                             return true;
                         }
@@ -13703,9 +12581,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000L) == 0)
+                        if ((_bits & 0x200L) == 0)
                         {
-                            _bits |= 0x1000000000L;
+                            _bits |= 0x200L;
                             _headers._AccessControlExposeHeaders = value;
                             return true;
                         }
@@ -13717,9 +12595,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowCredentials, key))
                     {
-                        if ((_bits & 0x100000000L) == 0)
+                        if ((_bits & 0x20L) == 0)
                         {
-                            _bits |= 0x100000000L;
+                            _bits |= 0x20L;
                             _headers._AccessControlAllowCredentials = value;
                             return true;
                         }
@@ -13728,9 +12606,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000L) == 0)
+                        if ((_bits & 0x20L) == 0)
                         {
-                            _bits |= 0x100000000L;
+                            _bits |= 0x20L;
                             _headers._AccessControlAllowCredentials = value;
                             return true;
                         }
@@ -13749,43 +12627,43 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             {
                 case 3:
                 {
-                    if (ReferenceEquals(HeaderNames.Via, key))
+                    if (ReferenceEquals(HeaderNames.Age, key))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
-                            _bits &= ~0x200L;
-                            _headers._Via = default(StringValues);
+                            _bits &= ~0x800L;
+                            _headers._Age = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Age, key))
+                    if (ReferenceEquals(HeaderNames.Via, key))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
-                            _bits &= ~0x200000L;
-                            _headers._Age = default(StringValues);
+                            _bits &= ~0x800000000L;
+                            _headers._Via = default(StringValues);
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200L) != 0)
+                        if ((_bits & 0x800L) != 0)
                         {
-                            _bits &= ~0x200L;
-                            _headers._Via = default(StringValues);
+                            _bits &= ~0x800L;
+                            _headers._Age = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000L) != 0)
+                        if ((_bits & 0x800000000L) != 0)
                         {
-                            _bits &= ~0x200000L;
-                            _headers._Age = default(StringValues);
+                            _bits &= ~0x800000000L;
+                            _headers._Via = default(StringValues);
                             return true;
                         }
                         return false;
@@ -13807,9 +12685,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ETag, key))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
-                            _bits &= ~0x800000L;
+                            _bits &= ~0x100000L;
                             _headers._ETag = default(StringValues);
                             return true;
                         }
@@ -13817,9 +12695,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Vary, key))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
-                            _bits &= ~0x40000000L;
+                            _bits &= ~0x400000000L;
                             _headers._Vary = default(StringValues);
                             return true;
                         }
@@ -13839,9 +12717,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000L) != 0)
+                        if ((_bits & 0x100000L) != 0)
                         {
-                            _bits &= ~0x800000L;
+                            _bits &= ~0x100000L;
                             _headers._ETag = default(StringValues);
                             return true;
                         }
@@ -13849,9 +12727,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Vary.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000000L) != 0)
+                        if ((_bits & 0x400000000L) != 0)
                         {
-                            _bits &= ~0x40000000L;
+                            _bits &= ~0x400000000L;
                             _headers._Vary = default(StringValues);
                             return true;
                         }
@@ -13863,9 +12741,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Allow, key))
                     {
-                        if ((_bits & 0x800L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
-                            _bits &= ~0x800L;
+                            _bits &= ~0x1000L;
                             _headers._Allow = default(StringValues);
                             return true;
                         }
@@ -13874,9 +12752,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800L) != 0)
+                        if ((_bits & 0x1000L) != 0)
                         {
-                            _bits &= ~0x800L;
+                            _bits &= ~0x1000L;
                             _headers._Allow = default(StringValues);
                             return true;
                         }
@@ -13888,9 +12766,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Server, key))
                     {
-                        if ((_bits & 0x10000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
-                            _bits &= ~0x10000000L;
+                            _bits &= ~0x8L;
                             _headers._Server = default(StringValues);
                             _headers._rawServer = null;
                             return true;
@@ -13899,9 +12777,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.Pragma, key))
                     {
-                        if ((_bits & 0x20L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
-                            _bits &= ~0x20L;
+                            _bits &= ~0x4000000L;
                             _headers._Pragma = default(StringValues);
                             return true;
                         }
@@ -13910,9 +12788,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000000L) != 0)
+                        if ((_bits & 0x8L) != 0)
                         {
-                            _bits &= ~0x10000000L;
+                            _bits &= ~0x8L;
                             _headers._Server = default(StringValues);
                             _headers._rawServer = null;
                             return true;
@@ -13921,9 +12799,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.Pragma.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20L) != 0)
+                        if ((_bits & 0x4000000L) != 0)
                         {
-                            _bits &= ~0x20L;
+                            _bits &= ~0x4000000L;
                             _headers._Pragma = default(StringValues);
                             return true;
                         }
@@ -13933,103 +12811,103 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 7:
                 {
-                    if (ReferenceEquals(HeaderNames.Trailer, key))
+                    if (ReferenceEquals(HeaderNames.AltSvc, key))
                     {
-                        if ((_bits & 0x40L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            _bits &= ~0x40L;
-                            _headers._Trailer = default(StringValues);
+                            _bits &= ~0x2000L;
+                            _headers._AltSvc = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Upgrade, key))
+                    if (ReferenceEquals(HeaderNames.Expires, key))
                     {
-                        if ((_bits & 0x100L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
-                            _bits &= ~0x100L;
-                            _headers._Upgrade = default(StringValues);
+                            _bits &= ~0x200000L;
+                            _headers._Expires = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Warning, key))
+                    if (ReferenceEquals(HeaderNames.Trailer, key))
                     {
-                        if ((_bits & 0x400L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
-                            _bits &= ~0x400L;
-                            _headers._Warning = default(StringValues);
+                            _bits &= ~0x80000000L;
+                            _headers._Trailer = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.Expires, key))
+                    if (ReferenceEquals(HeaderNames.Upgrade, key))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            _bits &= ~0x40000L;
-                            _headers._Expires = default(StringValues);
+                            _bits &= ~0x200000000L;
+                            _headers._Upgrade = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.AltSvc, key))
+                    if (ReferenceEquals(HeaderNames.Warning, key))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            _bits &= ~0x400000L;
-                            _headers._AltSvc = default(StringValues);
+                            _bits &= ~0x1000000000L;
+                            _headers._Warning = default(StringValues);
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40L) != 0)
+                        if ((_bits & 0x2000L) != 0)
                         {
-                            _bits &= ~0x40L;
-                            _headers._Trailer = default(StringValues);
+                            _bits &= ~0x2000L;
+                            _headers._AltSvc = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100L) != 0)
+                        if ((_bits & 0x200000L) != 0)
                         {
-                            _bits &= ~0x100L;
-                            _headers._Upgrade = default(StringValues);
+                            _bits &= ~0x200000L;
+                            _headers._Expires = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Trailer.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400L) != 0)
+                        if ((_bits & 0x80000000L) != 0)
                         {
-                            _bits &= ~0x400L;
-                            _headers._Warning = default(StringValues);
+                            _bits &= ~0x80000000L;
+                            _headers._Trailer = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.Expires.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Upgrade.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x40000L) != 0)
+                        if ((_bits & 0x200000000L) != 0)
                         {
-                            _bits &= ~0x40000L;
-                            _headers._Expires = default(StringValues);
+                            _bits &= ~0x200000000L;
+                            _headers._Upgrade = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.Warning.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000L) != 0)
+                        if ((_bits & 0x1000000000L) != 0)
                         {
-                            _bits &= ~0x400000L;
-                            _headers._AltSvc = default(StringValues);
+                            _bits &= ~0x1000000000L;
+                            _headers._Warning = default(StringValues);
                             return true;
                         }
                         return false;
@@ -14040,9 +12918,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Location, key))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
-                            _bits &= ~0x1000000L;
+                            _bits &= ~0x2000000L;
                             _headers._Location = default(StringValues);
                             return true;
                         }
@@ -14051,9 +12929,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000L) != 0)
+                        if ((_bits & 0x2000000L) != 0)
                         {
-                            _bits &= ~0x1000000L;
+                            _bits &= ~0x2000000L;
                             _headers._Location = default(StringValues);
                             return true;
                         }
@@ -14065,9 +12943,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.Connection, key))
                     {
-                        if ((_bits & 0x2L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
-                            _bits &= ~0x2L;
+                            _bits &= ~0x1L;
                             _headers._Connection = default(StringValues);
                             _headers._rawConnection = null;
                             return true;
@@ -14076,9 +12954,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.KeepAlive, key))
                     {
-                        if ((_bits & 0x10L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
-                            _bits &= ~0x10L;
+                            _bits &= ~0x800000L;
                             _headers._KeepAlive = default(StringValues);
                             return true;
                         }
@@ -14086,9 +12964,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.SetCookie, key))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
-                            _bits &= ~0x20000000L;
+                            _bits &= ~0x40000000L;
                             _headers._SetCookie = default(StringValues);
                             return true;
                         }
@@ -14097,9 +12975,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2L) != 0)
+                        if ((_bits & 0x1L) != 0)
                         {
-                            _bits &= ~0x2L;
+                            _bits &= ~0x1L;
                             _headers._Connection = default(StringValues);
                             _headers._rawConnection = null;
                             return true;
@@ -14108,9 +12986,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.KeepAlive.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10L) != 0)
+                        if ((_bits & 0x800000L) != 0)
                         {
-                            _bits &= ~0x10L;
+                            _bits &= ~0x800000L;
                             _headers._KeepAlive = default(StringValues);
                             return true;
                         }
@@ -14118,9 +12996,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.SetCookie.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000000L) != 0)
+                        if ((_bits & 0x40000000L) != 0)
                         {
-                            _bits &= ~0x20000000L;
+                            _bits &= ~0x40000000L;
                             _headers._SetCookie = default(StringValues);
                             return true;
                         }
@@ -14132,9 +13010,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentMD5, key))
                     {
-                        if ((_bits & 0x10000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
-                            _bits &= ~0x10000L;
+                            _bits &= ~0x40000L;
                             _headers._ContentMD5 = default(StringValues);
                             return true;
                         }
@@ -14142,9 +13020,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.RetryAfter, key))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
-                            _bits &= ~0x8000000L;
+                            _bits &= ~0x20000000L;
                             _headers._RetryAfter = default(StringValues);
                             return true;
                         }
@@ -14153,9 +13031,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x10000L) != 0)
+                        if ((_bits & 0x40000L) != 0)
                         {
-                            _bits &= ~0x10000L;
+                            _bits &= ~0x40000L;
                             _headers._ContentMD5 = default(StringValues);
                             return true;
                         }
@@ -14163,9 +13041,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.RetryAfter.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000000L) != 0)
+                        if ((_bits & 0x20000000L) != 0)
                         {
-                            _bits &= ~0x8000000L;
+                            _bits &= ~0x20000000L;
                             _headers._RetryAfter = default(StringValues);
                             return true;
                         }
@@ -14177,9 +13055,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentType, key))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x2L) != 0)
                         {
-                            _bits &= ~0x1000L;
+                            _bits &= ~0x2L;
                             _headers._ContentType = default(StringValues);
                             return true;
                         }
@@ -14188,9 +13066,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000L) != 0)
+                        if ((_bits & 0x2L) != 0)
                         {
-                            _bits &= ~0x1000L;
+                            _bits &= ~0x2L;
                             _headers._ContentType = default(StringValues);
                             return true;
                         }
@@ -14200,103 +13078,103 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 }
                 case 13:
                 {
-                    if (ReferenceEquals(HeaderNames.CacheControl, key))
+                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x10L) != 0)
                         {
-                            _bits &= ~0x1L;
-                            _headers._CacheControl = default(StringValues);
+                            _bits &= ~0x10L;
+                            _headers._AcceptRanges = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
+                    if (ReferenceEquals(HeaderNames.CacheControl, key))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            _bits &= ~0x8L;
-                            _headers._GrpcEncoding = default(StringValues);
+                            _bits &= ~0x4000L;
+                            _headers._CacheControl = default(StringValues);
                             return true;
                         }
                         return false;
                     }
                     if (ReferenceEquals(HeaderNames.ContentRange, key))
                     {
-                        if ((_bits & 0x20000L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
-                            _bits &= ~0x20000L;
+                            _bits &= ~0x80000L;
                             _headers._ContentRange = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.LastModified, key))
+                    if (ReferenceEquals(HeaderNames.GrpcEncoding, key))
                     {
-                        if ((_bits & 0x80000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
-                            _bits &= ~0x80000L;
-                            _headers._LastModified = default(StringValues);
+                            _bits &= ~0x400000L;
+                            _headers._GrpcEncoding = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (ReferenceEquals(HeaderNames.AcceptRanges, key))
+                    if (ReferenceEquals(HeaderNames.LastModified, key))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
-                            _bits &= ~0x100000L;
-                            _headers._AcceptRanges = default(StringValues);
+                            _bits &= ~0x1000000L;
+                            _headers._LastModified = default(StringValues);
                             return true;
                         }
                         return false;
                     }
     
-                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1L) != 0)
+                        if ((_bits & 0x10L) != 0)
                         {
-                            _bits &= ~0x1L;
-                            _headers._CacheControl = default(StringValues);
+                            _bits &= ~0x10L;
+                            _headers._AcceptRanges = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.CacheControl.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8L) != 0)
+                        if ((_bits & 0x4000L) != 0)
                         {
-                            _bits &= ~0x8L;
-                            _headers._GrpcEncoding = default(StringValues);
+                            _bits &= ~0x4000L;
+                            _headers._CacheControl = default(StringValues);
                             return true;
                         }
                         return false;
                     }
                     if (HeaderNames.ContentRange.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x20000L) != 0)
+                        if ((_bits & 0x80000L) != 0)
                         {
-                            _bits &= ~0x20000L;
+                            _bits &= ~0x80000L;
                             _headers._ContentRange = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.GrpcEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000L) != 0)
+                        if ((_bits & 0x400000L) != 0)
                         {
-                            _bits &= ~0x80000L;
-                            _headers._LastModified = default(StringValues);
+                            _bits &= ~0x400000L;
+                            _headers._GrpcEncoding = default(StringValues);
                             return true;
                         }
                         return false;
                     }
-                    if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase))
+                    if (HeaderNames.LastModified.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000L) != 0)
+                        if ((_bits & 0x1000000L) != 0)
                         {
-                            _bits &= ~0x100000L;
-                            _headers._AcceptRanges = default(StringValues);
+                            _bits &= ~0x1000000L;
+                            _headers._LastModified = default(StringValues);
                             return true;
                         }
                         return false;
@@ -14330,9 +13208,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ContentEncoding, key))
                     {
-                        if ((_bits & 0x2000L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
-                            _bits &= ~0x2000L;
+                            _bits &= ~0x8000L;
                             _headers._ContentEncoding = default(StringValues);
                             return true;
                         }
@@ -14340,9 +13218,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ContentLanguage, key))
                     {
-                        if ((_bits & 0x4000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
-                            _bits &= ~0x4000L;
+                            _bits &= ~0x10000L;
                             _headers._ContentLanguage = default(StringValues);
                             return true;
                         }
@@ -14350,9 +13228,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ContentLocation, key))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
-                            _bits &= ~0x8000L;
+                            _bits &= ~0x20000L;
                             _headers._ContentLocation = default(StringValues);
                             return true;
                         }
@@ -14360,9 +13238,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.ProxyConnection, key))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
-                            _bits &= ~0x4000000L;
+                            _bits &= ~0x10000000L;
                             _headers._ProxyConnection = default(StringValues);
                             return true;
                         }
@@ -14370,9 +13248,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.WWWAuthenticate, key))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
-                            _bits &= ~0x80000000L;
+                            _bits &= ~0x2000000000L;
                             _headers._WWWAuthenticate = default(StringValues);
                             return true;
                         }
@@ -14381,9 +13259,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000L) != 0)
+                        if ((_bits & 0x8000L) != 0)
                         {
-                            _bits &= ~0x2000L;
+                            _bits &= ~0x8000L;
                             _headers._ContentEncoding = default(StringValues);
                             return true;
                         }
@@ -14391,9 +13269,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ContentLanguage.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000L) != 0)
+                        if ((_bits & 0x10000L) != 0)
                         {
-                            _bits &= ~0x4000L;
+                            _bits &= ~0x10000L;
                             _headers._ContentLanguage = default(StringValues);
                             return true;
                         }
@@ -14401,9 +13279,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ContentLocation.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x8000L) != 0)
+                        if ((_bits & 0x20000L) != 0)
                         {
-                            _bits &= ~0x8000L;
+                            _bits &= ~0x20000L;
                             _headers._ContentLocation = default(StringValues);
                             return true;
                         }
@@ -14411,9 +13289,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.ProxyConnection.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x4000000L) != 0)
+                        if ((_bits & 0x10000000L) != 0)
                         {
-                            _bits &= ~0x4000000L;
+                            _bits &= ~0x10000000L;
                             _headers._ProxyConnection = default(StringValues);
                             return true;
                         }
@@ -14421,9 +13299,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.WWWAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80000000L) != 0)
+                        if ((_bits & 0x2000000000L) != 0)
                         {
-                            _bits &= ~0x80000000L;
+                            _bits &= ~0x2000000000L;
                             _headers._WWWAuthenticate = default(StringValues);
                             return true;
                         }
@@ -14435,9 +13313,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.TransferEncoding, key))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
-                            _bits &= ~0x80L;
+                            _bits &= ~0x100000000L;
                             _headers._TransferEncoding = default(StringValues);
                             _headers._rawTransferEncoding = null;
                             return true;
@@ -14447,9 +13325,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x80L) != 0)
+                        if ((_bits & 0x100000000L) != 0)
                         {
-                            _bits &= ~0x80L;
+                            _bits &= ~0x100000000L;
                             _headers._TransferEncoding = default(StringValues);
                             _headers._rawTransferEncoding = null;
                             return true;
@@ -14462,9 +13340,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.ProxyAuthenticate, key))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
-                            _bits &= ~0x2000000L;
+                            _bits &= ~0x8000000L;
                             _headers._ProxyAuthenticate = default(StringValues);
                             return true;
                         }
@@ -14473,9 +13351,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000L) != 0)
+                        if ((_bits & 0x8000000L) != 0)
                         {
-                            _bits &= ~0x2000000L;
+                            _bits &= ~0x8000000L;
                             _headers._ProxyAuthenticate = default(StringValues);
                             return true;
                         }
@@ -14487,9 +13365,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlMaxAge, key))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
-                            _bits &= ~0x2000000000L;
+                            _bits &= ~0x400L;
                             _headers._AccessControlMaxAge = default(StringValues);
                             return true;
                         }
@@ -14498,9 +13376,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x2000000000L) != 0)
+                        if ((_bits & 0x400L) != 0)
                         {
-                            _bits &= ~0x2000000000L;
+                            _bits &= ~0x400L;
                             _headers._AccessControlMaxAge = default(StringValues);
                             return true;
                         }
@@ -14512,9 +13390,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowOrigin, key))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
-                            _bits &= ~0x800000000L;
+                            _bits &= ~0x100L;
                             _headers._AccessControlAllowOrigin = default(StringValues);
                             return true;
                         }
@@ -14523,9 +13401,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x800000000L) != 0)
+                        if ((_bits & 0x100L) != 0)
                         {
-                            _bits &= ~0x800000000L;
+                            _bits &= ~0x100L;
                             _headers._AccessControlAllowOrigin = default(StringValues);
                             return true;
                         }
@@ -14537,9 +13415,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowHeaders, key))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
-                            _bits &= ~0x200000000L;
+                            _bits &= ~0x40L;
                             _headers._AccessControlAllowHeaders = default(StringValues);
                             return true;
                         }
@@ -14547,9 +13425,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (ReferenceEquals(HeaderNames.AccessControlAllowMethods, key))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
-                            _bits &= ~0x400000000L;
+                            _bits &= ~0x80L;
                             _headers._AccessControlAllowMethods = default(StringValues);
                             return true;
                         }
@@ -14558,9 +13436,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x200000000L) != 0)
+                        if ((_bits & 0x40L) != 0)
                         {
-                            _bits &= ~0x200000000L;
+                            _bits &= ~0x40L;
                             _headers._AccessControlAllowHeaders = default(StringValues);
                             return true;
                         }
@@ -14568,9 +13446,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     }
                     if (HeaderNames.AccessControlAllowMethods.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x400000000L) != 0)
+                        if ((_bits & 0x80L) != 0)
                         {
-                            _bits &= ~0x400000000L;
+                            _bits &= ~0x80L;
                             _headers._AccessControlAllowMethods = default(StringValues);
                             return true;
                         }
@@ -14582,9 +13460,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlExposeHeaders, key))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
-                            _bits &= ~0x1000000000L;
+                            _bits &= ~0x200L;
                             _headers._AccessControlExposeHeaders = default(StringValues);
                             return true;
                         }
@@ -14593,9 +13471,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x1000000000L) != 0)
+                        if ((_bits & 0x200L) != 0)
                         {
-                            _bits &= ~0x1000000000L;
+                            _bits &= ~0x200L;
                             _headers._AccessControlExposeHeaders = default(StringValues);
                             return true;
                         }
@@ -14607,9 +13485,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 {
                     if (ReferenceEquals(HeaderNames.AccessControlAllowCredentials, key))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
-                            _bits &= ~0x100000000L;
+                            _bits &= ~0x20L;
                             _headers._AccessControlAllowCredentials = default(StringValues);
                             return true;
                         }
@@ -14618,9 +13496,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
     
                     if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase))
                     {
-                        if ((_bits & 0x100000000L) != 0)
+                        if ((_bits & 0x20L) != 0)
                         {
-                            _bits &= ~0x100000000L;
+                            _bits &= ~0x20L;
                             _headers._AccessControlAllowCredentials = default(StringValues);
                             return true;
                         }
@@ -14644,59 +13522,39 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 return;
             }
             
-            if ((tempBits & 0x2L) != 0)
+            if ((tempBits & 0x1L) != 0)
             {
                 _headers._Connection = default;
-                if((tempBits & ~0x2L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x2L;
-            }
-            
-            if ((tempBits & 0x4L) != 0)
-            {
-                _headers._Date = default;
-                if((tempBits & ~0x4L) == 0)
+                if((tempBits & ~0x1L) == 0)
                 {
                     return;
                 }
-                tempBits &= ~0x4L;
+                tempBits &= ~0x1L;
             }
             
-            if ((tempBits & 0x1000L) != 0)
+            if ((tempBits & 0x2L) != 0)
             {
                 _headers._ContentType = default;
-                if((tempBits & ~0x1000L) == 0)
-                {
-                    return;
-                }
-                tempBits &= ~0x1000L;
-            }
-            
-            if ((tempBits & 0x10000000L) != 0)
-            {
-                _headers._Server = default;
-                if((tempBits & ~0x10000000L) == 0)
+                if((tempBits & ~0x2L) == 0)
                 {
                     return;
                 }
-                tempBits &= ~0x10000000L;
+                tempBits &= ~0x2L;
             }
             
-            if ((tempBits & 0x1L) != 0)
+            if ((tempBits & 0x4L) != 0)
             {
-                _headers._CacheControl = default;
-                if((tempBits & ~0x1L) == 0)
+                _headers._Date = default;
+                if((tempBits & ~0x4L) == 0)
                 {
                     return;
                 }
-                tempBits &= ~0x1L;
+                tempBits &= ~0x4L;
             }
             
             if ((tempBits & 0x8L) != 0)
             {
-                _headers._GrpcEncoding = default;
+                _headers._Server = default;
                 if((tempBits & ~0x8L) == 0)
                 {
                     return;
@@ -14706,7 +13564,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x10L) != 0)
             {
-                _headers._KeepAlive = default;
+                _headers._AcceptRanges = default;
                 if((tempBits & ~0x10L) == 0)
                 {
                     return;
@@ -14716,7 +13574,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x20L) != 0)
             {
-                _headers._Pragma = default;
+                _headers._AccessControlAllowCredentials = default;
                 if((tempBits & ~0x20L) == 0)
                 {
                     return;
@@ -14726,7 +13584,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40L) != 0)
             {
-                _headers._Trailer = default;
+                _headers._AccessControlAllowHeaders = default;
                 if((tempBits & ~0x40L) == 0)
                 {
                     return;
@@ -14736,7 +13594,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80L) != 0)
             {
-                _headers._TransferEncoding = default;
+                _headers._AccessControlAllowMethods = default;
                 if((tempBits & ~0x80L) == 0)
                 {
                     return;
@@ -14746,7 +13604,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100L) != 0)
             {
-                _headers._Upgrade = default;
+                _headers._AccessControlAllowOrigin = default;
                 if((tempBits & ~0x100L) == 0)
                 {
                     return;
@@ -14756,7 +13614,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200L) != 0)
             {
-                _headers._Via = default;
+                _headers._AccessControlExposeHeaders = default;
                 if((tempBits & ~0x200L) == 0)
                 {
                     return;
@@ -14766,7 +13624,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x400L) != 0)
             {
-                _headers._Warning = default;
+                _headers._AccessControlMaxAge = default;
                 if((tempBits & ~0x400L) == 0)
                 {
                     return;
@@ -14776,7 +13634,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x800L) != 0)
             {
-                _headers._Allow = default;
+                _headers._Age = default;
                 if((tempBits & ~0x800L) == 0)
                 {
                     return;
@@ -14784,9 +13642,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 tempBits &= ~0x800L;
             }
             
+            if ((tempBits & 0x1000L) != 0)
+            {
+                _headers._Allow = default;
+                if((tempBits & ~0x1000L) == 0)
+                {
+                    return;
+                }
+                tempBits &= ~0x1000L;
+            }
+            
             if ((tempBits & 0x2000L) != 0)
             {
-                _headers._ContentEncoding = default;
+                _headers._AltSvc = default;
                 if((tempBits & ~0x2000L) == 0)
                 {
                     return;
@@ -14796,7 +13664,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x4000L) != 0)
             {
-                _headers._ContentLanguage = default;
+                _headers._CacheControl = default;
                 if((tempBits & ~0x4000L) == 0)
                 {
                     return;
@@ -14806,7 +13674,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x8000L) != 0)
             {
-                _headers._ContentLocation = default;
+                _headers._ContentEncoding = default;
                 if((tempBits & ~0x8000L) == 0)
                 {
                     return;
@@ -14816,7 +13684,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x10000L) != 0)
             {
-                _headers._ContentMD5 = default;
+                _headers._ContentLanguage = default;
                 if((tempBits & ~0x10000L) == 0)
                 {
                     return;
@@ -14826,7 +13694,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x20000L) != 0)
             {
-                _headers._ContentRange = default;
+                _headers._ContentLocation = default;
                 if((tempBits & ~0x20000L) == 0)
                 {
                     return;
@@ -14836,7 +13704,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40000L) != 0)
             {
-                _headers._Expires = default;
+                _headers._ContentMD5 = default;
                 if((tempBits & ~0x40000L) == 0)
                 {
                     return;
@@ -14846,7 +13714,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80000L) != 0)
             {
-                _headers._LastModified = default;
+                _headers._ContentRange = default;
                 if((tempBits & ~0x80000L) == 0)
                 {
                     return;
@@ -14856,7 +13724,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100000L) != 0)
             {
-                _headers._AcceptRanges = default;
+                _headers._ETag = default;
                 if((tempBits & ~0x100000L) == 0)
                 {
                     return;
@@ -14866,7 +13734,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200000L) != 0)
             {
-                _headers._Age = default;
+                _headers._Expires = default;
                 if((tempBits & ~0x200000L) == 0)
                 {
                     return;
@@ -14876,7 +13744,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x400000L) != 0)
             {
-                _headers._AltSvc = default;
+                _headers._GrpcEncoding = default;
                 if((tempBits & ~0x400000L) == 0)
                 {
                     return;
@@ -14886,7 +13754,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x800000L) != 0)
             {
-                _headers._ETag = default;
+                _headers._KeepAlive = default;
                 if((tempBits & ~0x800000L) == 0)
                 {
                     return;
@@ -14896,7 +13764,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x1000000L) != 0)
             {
-                _headers._Location = default;
+                _headers._LastModified = default;
                 if((tempBits & ~0x1000000L) == 0)
                 {
                     return;
@@ -14906,7 +13774,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x2000000L) != 0)
             {
-                _headers._ProxyAuthenticate = default;
+                _headers._Location = default;
                 if((tempBits & ~0x2000000L) == 0)
                 {
                     return;
@@ -14916,7 +13784,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x4000000L) != 0)
             {
-                _headers._ProxyConnection = default;
+                _headers._Pragma = default;
                 if((tempBits & ~0x4000000L) == 0)
                 {
                     return;
@@ -14926,7 +13794,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x8000000L) != 0)
             {
-                _headers._RetryAfter = default;
+                _headers._ProxyAuthenticate = default;
                 if((tempBits & ~0x8000000L) == 0)
                 {
                     return;
@@ -14934,9 +13802,19 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 tempBits &= ~0x8000000L;
             }
             
+            if ((tempBits & 0x10000000L) != 0)
+            {
+                _headers._ProxyConnection = default;
+                if((tempBits & ~0x10000000L) == 0)
+                {
+                    return;
+                }
+                tempBits &= ~0x10000000L;
+            }
+            
             if ((tempBits & 0x20000000L) != 0)
             {
-                _headers._SetCookie = default;
+                _headers._RetryAfter = default;
                 if((tempBits & ~0x20000000L) == 0)
                 {
                     return;
@@ -14946,7 +13824,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x40000000L) != 0)
             {
-                _headers._Vary = default;
+                _headers._SetCookie = default;
                 if((tempBits & ~0x40000000L) == 0)
                 {
                     return;
@@ -14956,7 +13834,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x80000000L) != 0)
             {
-                _headers._WWWAuthenticate = default;
+                _headers._Trailer = default;
                 if((tempBits & ~0x80000000L) == 0)
                 {
                     return;
@@ -14966,7 +13844,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x100000000L) != 0)
             {
-                _headers._AccessControlAllowCredentials = default;
+                _headers._TransferEncoding = default;
                 if((tempBits & ~0x100000000L) == 0)
                 {
                     return;
@@ -14976,7 +13854,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x200000000L) != 0)
             {
-                _headers._AccessControlAllowHeaders = default;
+                _headers._Upgrade = default;
                 if((tempBits & ~0x200000000L) == 0)
                 {
                     return;
@@ -14986,7 +13864,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x400000000L) != 0)
             {
-                _headers._AccessControlAllowMethods = default;
+                _headers._Vary = default;
                 if((tempBits & ~0x400000000L) == 0)
                 {
                     return;
@@ -14996,7 +13874,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x800000000L) != 0)
             {
-                _headers._AccessControlAllowOrigin = default;
+                _headers._Via = default;
                 if((tempBits & ~0x800000000L) == 0)
                 {
                     return;
@@ -15006,7 +13884,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x1000000000L) != 0)
             {
-                _headers._AccessControlExposeHeaders = default;
+                _headers._Warning = default;
                 if((tempBits & ~0x1000000000L) == 0)
                 {
                     return;
@@ -15016,7 +13894,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             
             if ((tempBits & 0x2000000000L) != 0)
             {
-                _headers._AccessControlMaxAge = default;
+                _headers._WWWAuthenticate = default;
                 if((tempBits & ~0x2000000000L) == 0)
                 {
                     return;
@@ -15039,7 +13917,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _headers._Connection);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2L) != 0)
@@ -15048,7 +13926,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _headers._Connection);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x4L) != 0)
@@ -15066,7 +13944,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Server, _headers._Server);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10L) != 0)
@@ -15075,7 +13953,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _headers._AcceptRanges);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20L) != 0)
@@ -15084,7 +13962,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _headers._AccessControlAllowCredentials);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40L) != 0)
@@ -15093,7 +13971,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _headers._Trailer);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _headers._AccessControlAllowHeaders);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80L) != 0)
@@ -15102,7 +13980,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _headers._AccessControlAllowMethods);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100L) != 0)
@@ -15111,7 +13989,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _headers._AccessControlAllowOrigin);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200L) != 0)
@@ -15120,7 +13998,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _headers._AccessControlExposeHeaders);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400L) != 0)
@@ -15129,7 +14007,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _headers._AccessControlMaxAge);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x800L) != 0)
@@ -15138,7 +14016,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _headers._Allow);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Age, _headers._Age);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x1000L) != 0)
@@ -15147,7 +14025,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _headers._ContentType);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _headers._Allow);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2000L) != 0)
@@ -15156,7 +14034,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _headers._ContentEncoding);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _headers._AltSvc);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x4000L) != 0)
@@ -15165,7 +14043,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _headers._ContentLanguage);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _headers._CacheControl);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x8000L) != 0)
@@ -15174,7 +14052,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _headers._ContentLocation);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _headers._ContentEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10000L) != 0)
@@ -15183,7 +14061,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _headers._ContentMD5);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _headers._ContentLanguage);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20000L) != 0)
@@ -15192,7 +14070,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _headers._ContentRange);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _headers._ContentLocation);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40000L) != 0)
@@ -15201,7 +14079,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _headers._Expires);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _headers._ContentMD5);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80000L) != 0)
@@ -15210,7 +14088,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _headers._LastModified);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _headers._ContentRange);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100000L) != 0)
@@ -15219,7 +14097,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _headers._AcceptRanges);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _headers._ETag);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200000L) != 0)
@@ -15228,7 +14106,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Age, _headers._Age);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _headers._Expires);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400000L) != 0)
@@ -15237,7 +14115,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _headers._AltSvc);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _headers._GrpcEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x800000L) != 0)
@@ -15246,7 +14124,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _headers._ETag);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _headers._KeepAlive);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x1000000L) != 0)
@@ -15255,7 +14133,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Location, _headers._Location);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _headers._LastModified);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2000000L) != 0)
@@ -15264,7 +14142,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _headers._ProxyAuthenticate);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Location, _headers._Location);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x4000000L) != 0)
@@ -15273,7 +14151,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _headers._ProxyConnection);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _headers._Pragma);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x8000000L) != 0)
@@ -15282,7 +14160,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _headers._RetryAfter);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _headers._ProxyAuthenticate);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x10000000L) != 0)
@@ -15291,7 +14169,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Server, _headers._Server);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _headers._ProxyConnection);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x20000000L) != 0)
@@ -15300,7 +14178,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _headers._SetCookie);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _headers._RetryAfter);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x40000000L) != 0)
@@ -15309,7 +14187,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _headers._Vary);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _headers._SetCookie);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x80000000L) != 0)
@@ -15318,7 +14196,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _headers._WWWAuthenticate);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _headers._Trailer);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x100000000L) != 0)
@@ -15327,7 +14205,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _headers._AccessControlAllowCredentials);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _headers._TransferEncoding);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x200000000L) != 0)
@@ -15336,7 +14214,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _headers._AccessControlAllowHeaders);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _headers._Upgrade);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x400000000L) != 0)
@@ -15345,7 +14223,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _headers._AccessControlAllowMethods);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _headers._Vary);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x800000000L) != 0)
@@ -15354,7 +14232,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _headers._AccessControlAllowOrigin);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Via, _headers._Via);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x1000000000L) != 0)
@@ -15363,7 +14241,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _headers._AccessControlExposeHeaders);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _headers._Warning);
                     ++arrayIndex;
                 }
                 if ((_bits & 0x2000000000L) != 0)
@@ -15372,7 +14250,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                     {
                         return false;
                     }
-                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _headers._AccessControlMaxAge);
+                    array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _headers._WWWAuthenticate);
                     ++arrayIndex;
                 }
                 if (_contentLength.HasValue)
@@ -15389,10 +14267,10 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
             return true;
         }
         
-        internal bool HasInvalidH2H3Headers => (_bits & 67109266) != 0;
+        internal bool HasInvalidH2H3Headers => (_bits & 13161725953) != 0;
         internal void ClearInvalidH2H3Headers()
         {
-            _bits &= ~67109266;
+            _bits &= ~13161725953;
         }
         internal unsafe void CopyToFast(ref BufferWriter<PipeWriter> output)
         {
@@ -15407,9 +14285,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 switch (next)
                 {
                     case 0: // Header: "Connection"
-                        if ((tempBits & 0x2L) != 0)
+                        if ((tempBits & 0x1L) != 0)
                         {
-                            tempBits ^= 0x2L;
+                            tempBits ^= 0x1L;
                             if (_headers._rawConnection != null)
                             {
                                 output.Write(_headers._rawConnection);
@@ -15417,46 +14295,46 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                             else
                             {
                                 values = ref _headers._Connection;
-                                keyStart = 17;
+                                keyStart = 0;
                                 keyLength = 14;
                                 next = 1;
                                 break; // OutputHeader
                             }
                         }
                         goto case 1;
-                    case 1: // Header: "Date"
-                        if ((tempBits & 0x4L) != 0)
+                    case 1: // Header: "Content-Type"
+                        if ((tempBits & 0x2L) != 0)
                         {
-                            tempBits ^= 0x4L;
-                            if (_headers._rawDate != null)
+                            tempBits ^= 0x2L;
+                            values = ref _headers._ContentType;
+                            keyStart = 14;
+                            keyLength = 16;
+                            next = 2;
+                            break; // OutputHeader
+                        }
+                        goto case 2;
+                    case 2: // Header: "Date"
+                        if ((tempBits & 0x4L) != 0)
+                        {
+                            tempBits ^= 0x4L;
+                            if (_headers._rawDate != null)
                             {
                                 output.Write(_headers._rawDate);
                             }
                             else
                             {
                                 values = ref _headers._Date;
-                                keyStart = 31;
+                                keyStart = 30;
                                 keyLength = 8;
-                                next = 2;
+                                next = 3;
                                 break; // OutputHeader
                             }
                         }
-                        goto case 2;
-                    case 2: // Header: "Content-Type"
-                        if ((tempBits & 0x1000L) != 0)
-                        {
-                            tempBits ^= 0x1000L;
-                            values = ref _headers._ContentType;
-                            keyStart = 150;
-                            keyLength = 16;
-                            next = 3;
-                            break; // OutputHeader
-                        }
                         goto case 3;
                     case 3: // Header: "Server"
-                        if ((tempBits & 0x10000000L) != 0)
+                        if ((tempBits & 0x8L) != 0)
                         {
-                            tempBits ^= 0x10000000L;
+                            tempBits ^= 0x8L;
                             if (_headers._rawServer != null)
                             {
                                 output.Write(_headers._rawServer);
@@ -15464,7 +14342,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                             else
                             {
                                 values = ref _headers._Server;
-                                keyStart = 398;
+                                keyStart = 38;
                                 keyLength = 10;
                                 next = 4;
                                 break; // OutputHeader
@@ -15483,383 +14361,383 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                             }
                         }
                         goto case 5;
-                    case 5: // Header: "Cache-Control"
-                        if ((tempBits & 0x1L) != 0)
+                    case 5: // Header: "Accept-Ranges"
+                        if ((tempBits & 0x10L) != 0)
                         {
-                            tempBits ^= 0x1L;
-                            values = ref _headers._CacheControl;
-                            keyStart = 0;
+                            tempBits ^= 0x10L;
+                            values = ref _headers._AcceptRanges;
+                            keyStart = 48;
                             keyLength = 17;
                             next = 6;
                             break; // OutputHeader
                         }
                         goto case 6;
-                    case 6: // Header: "Grpc-Encoding"
-                        if ((tempBits & 0x8L) != 0)
+                    case 6: // Header: "Access-Control-Allow-Credentials"
+                        if ((tempBits & 0x20L) != 0)
                         {
-                            tempBits ^= 0x8L;
-                            values = ref _headers._GrpcEncoding;
-                            keyStart = 39;
-                            keyLength = 17;
+                            tempBits ^= 0x20L;
+                            values = ref _headers._AccessControlAllowCredentials;
+                            keyStart = 65;
+                            keyLength = 36;
                             next = 7;
                             break; // OutputHeader
                         }
                         goto case 7;
-                    case 7: // Header: "Keep-Alive"
-                        if ((tempBits & 0x10L) != 0)
+                    case 7: // Header: "Access-Control-Allow-Headers"
+                        if ((tempBits & 0x40L) != 0)
                         {
-                            tempBits ^= 0x10L;
-                            values = ref _headers._KeepAlive;
-                            keyStart = 56;
-                            keyLength = 14;
+                            tempBits ^= 0x40L;
+                            values = ref _headers._AccessControlAllowHeaders;
+                            keyStart = 101;
+                            keyLength = 32;
                             next = 8;
                             break; // OutputHeader
                         }
                         goto case 8;
-                    case 8: // Header: "Pragma"
-                        if ((tempBits & 0x20L) != 0)
+                    case 8: // Header: "Access-Control-Allow-Methods"
+                        if ((tempBits & 0x80L) != 0)
                         {
-                            tempBits ^= 0x20L;
-                            values = ref _headers._Pragma;
-                            keyStart = 70;
-                            keyLength = 10;
+                            tempBits ^= 0x80L;
+                            values = ref _headers._AccessControlAllowMethods;
+                            keyStart = 133;
+                            keyLength = 32;
                             next = 9;
                             break; // OutputHeader
                         }
                         goto case 9;
-                    case 9: // Header: "Trailer"
-                        if ((tempBits & 0x40L) != 0)
+                    case 9: // Header: "Access-Control-Allow-Origin"
+                        if ((tempBits & 0x100L) != 0)
                         {
-                            tempBits ^= 0x40L;
-                            values = ref _headers._Trailer;
-                            keyStart = 80;
-                            keyLength = 11;
+                            tempBits ^= 0x100L;
+                            values = ref _headers._AccessControlAllowOrigin;
+                            keyStart = 165;
+                            keyLength = 31;
                             next = 10;
                             break; // OutputHeader
                         }
                         goto case 10;
-                    case 10: // Header: "Transfer-Encoding"
-                        if ((tempBits & 0x80L) != 0)
+                    case 10: // Header: "Access-Control-Expose-Headers"
+                        if ((tempBits & 0x200L) != 0)
                         {
-                            tempBits ^= 0x80L;
-                            if (_headers._rawTransferEncoding != null)
-                            {
-                                output.Write(_headers._rawTransferEncoding);
-                            }
-                            else
-                            {
-                                values = ref _headers._TransferEncoding;
-                                keyStart = 91;
-                                keyLength = 21;
-                                next = 11;
-                                break; // OutputHeader
-                            }
+                            tempBits ^= 0x200L;
+                            values = ref _headers._AccessControlExposeHeaders;
+                            keyStart = 196;
+                            keyLength = 33;
+                            next = 11;
+                            break; // OutputHeader
                         }
                         goto case 11;
-                    case 11: // Header: "Upgrade"
-                        if ((tempBits & 0x100L) != 0)
+                    case 11: // Header: "Access-Control-Max-Age"
+                        if ((tempBits & 0x400L) != 0)
                         {
-                            tempBits ^= 0x100L;
-                            values = ref _headers._Upgrade;
-                            keyStart = 112;
-                            keyLength = 11;
+                            tempBits ^= 0x400L;
+                            values = ref _headers._AccessControlMaxAge;
+                            keyStart = 229;
+                            keyLength = 26;
                             next = 12;
                             break; // OutputHeader
                         }
                         goto case 12;
-                    case 12: // Header: "Via"
-                        if ((tempBits & 0x200L) != 0)
+                    case 12: // Header: "Age"
+                        if ((tempBits & 0x800L) != 0)
                         {
-                            tempBits ^= 0x200L;
-                            values = ref _headers._Via;
-                            keyStart = 123;
+                            tempBits ^= 0x800L;
+                            values = ref _headers._Age;
+                            keyStart = 255;
                             keyLength = 7;
                             next = 13;
                             break; // OutputHeader
                         }
                         goto case 13;
-                    case 13: // Header: "Warning"
-                        if ((tempBits & 0x400L) != 0)
+                    case 13: // Header: "Allow"
+                        if ((tempBits & 0x1000L) != 0)
                         {
-                            tempBits ^= 0x400L;
-                            values = ref _headers._Warning;
-                            keyStart = 130;
-                            keyLength = 11;
+                            tempBits ^= 0x1000L;
+                            values = ref _headers._Allow;
+                            keyStart = 262;
+                            keyLength = 9;
                             next = 14;
                             break; // OutputHeader
                         }
                         goto case 14;
-                    case 14: // Header: "Allow"
-                        if ((tempBits & 0x800L) != 0)
+                    case 14: // Header: "Alt-Svc"
+                        if ((tempBits & 0x2000L) != 0)
                         {
-                            tempBits ^= 0x800L;
-                            values = ref _headers._Allow;
-                            keyStart = 141;
-                            keyLength = 9;
+                            tempBits ^= 0x2000L;
+                            values = ref _headers._AltSvc;
+                            keyStart = 271;
+                            keyLength = 11;
                             next = 15;
                             break; // OutputHeader
                         }
                         goto case 15;
-                    case 15: // Header: "Content-Encoding"
-                        if ((tempBits & 0x2000L) != 0)
+                    case 15: // Header: "Cache-Control"
+                        if ((tempBits & 0x4000L) != 0)
                         {
-                            tempBits ^= 0x2000L;
-                            values = ref _headers._ContentEncoding;
-                            keyStart = 166;
-                            keyLength = 20;
+                            tempBits ^= 0x4000L;
+                            values = ref _headers._CacheControl;
+                            keyStart = 282;
+                            keyLength = 17;
                             next = 16;
                             break; // OutputHeader
                         }
                         goto case 16;
-                    case 16: // Header: "Content-Language"
-                        if ((tempBits & 0x4000L) != 0)
+                    case 16: // Header: "Content-Encoding"
+                        if ((tempBits & 0x8000L) != 0)
                         {
-                            tempBits ^= 0x4000L;
-                            values = ref _headers._ContentLanguage;
-                            keyStart = 186;
+                            tempBits ^= 0x8000L;
+                            values = ref _headers._ContentEncoding;
+                            keyStart = 299;
                             keyLength = 20;
                             next = 17;
                             break; // OutputHeader
                         }
                         goto case 17;
-                    case 17: // Header: "Content-Location"
-                        if ((tempBits & 0x8000L) != 0)
+                    case 17: // Header: "Content-Language"
+                        if ((tempBits & 0x10000L) != 0)
                         {
-                            tempBits ^= 0x8000L;
-                            values = ref _headers._ContentLocation;
-                            keyStart = 206;
+                            tempBits ^= 0x10000L;
+                            values = ref _headers._ContentLanguage;
+                            keyStart = 319;
                             keyLength = 20;
                             next = 18;
                             break; // OutputHeader
                         }
                         goto case 18;
-                    case 18: // Header: "Content-MD5"
-                        if ((tempBits & 0x10000L) != 0)
+                    case 18: // Header: "Content-Location"
+                        if ((tempBits & 0x20000L) != 0)
                         {
-                            tempBits ^= 0x10000L;
-                            values = ref _headers._ContentMD5;
-                            keyStart = 226;
-                            keyLength = 15;
+                            tempBits ^= 0x20000L;
+                            values = ref _headers._ContentLocation;
+                            keyStart = 339;
+                            keyLength = 20;
                             next = 19;
                             break; // OutputHeader
                         }
                         goto case 19;
-                    case 19: // Header: "Content-Range"
-                        if ((tempBits & 0x20000L) != 0)
+                    case 19: // Header: "Content-MD5"
+                        if ((tempBits & 0x40000L) != 0)
                         {
-                            tempBits ^= 0x20000L;
-                            values = ref _headers._ContentRange;
-                            keyStart = 241;
-                            keyLength = 17;
+                            tempBits ^= 0x40000L;
+                            values = ref _headers._ContentMD5;
+                            keyStart = 359;
+                            keyLength = 15;
                             next = 20;
                             break; // OutputHeader
                         }
                         goto case 20;
-                    case 20: // Header: "Expires"
-                        if ((tempBits & 0x40000L) != 0)
+                    case 20: // Header: "Content-Range"
+                        if ((tempBits & 0x80000L) != 0)
                         {
-                            tempBits ^= 0x40000L;
-                            values = ref _headers._Expires;
-                            keyStart = 258;
-                            keyLength = 11;
+                            tempBits ^= 0x80000L;
+                            values = ref _headers._ContentRange;
+                            keyStart = 374;
+                            keyLength = 17;
                             next = 21;
                             break; // OutputHeader
                         }
                         goto case 21;
-                    case 21: // Header: "Last-Modified"
-                        if ((tempBits & 0x80000L) != 0)
+                    case 21: // Header: "ETag"
+                        if ((tempBits & 0x100000L) != 0)
                         {
-                            tempBits ^= 0x80000L;
-                            values = ref _headers._LastModified;
-                            keyStart = 269;
-                            keyLength = 17;
+                            tempBits ^= 0x100000L;
+                            values = ref _headers._ETag;
+                            keyStart = 391;
+                            keyLength = 8;
                             next = 22;
                             break; // OutputHeader
                         }
                         goto case 22;
-                    case 22: // Header: "Accept-Ranges"
-                        if ((tempBits & 0x100000L) != 0)
+                    case 22: // Header: "Expires"
+                        if ((tempBits & 0x200000L) != 0)
                         {
-                            tempBits ^= 0x100000L;
-                            values = ref _headers._AcceptRanges;
-                            keyStart = 286;
-                            keyLength = 17;
+                            tempBits ^= 0x200000L;
+                            values = ref _headers._Expires;
+                            keyStart = 399;
+                            keyLength = 11;
                             next = 23;
                             break; // OutputHeader
                         }
                         goto case 23;
-                    case 23: // Header: "Age"
-                        if ((tempBits & 0x200000L) != 0)
+                    case 23: // Header: "Grpc-Encoding"
+                        if ((tempBits & 0x400000L) != 0)
                         {
-                            tempBits ^= 0x200000L;
-                            values = ref _headers._Age;
-                            keyStart = 303;
-                            keyLength = 7;
+                            tempBits ^= 0x400000L;
+                            values = ref _headers._GrpcEncoding;
+                            keyStart = 410;
+                            keyLength = 17;
                             next = 24;
                             break; // OutputHeader
                         }
                         goto case 24;
-                    case 24: // Header: "Alt-Svc"
-                        if ((tempBits & 0x400000L) != 0)
+                    case 24: // Header: "Keep-Alive"
+                        if ((tempBits & 0x800000L) != 0)
                         {
-                            tempBits ^= 0x400000L;
-                            values = ref _headers._AltSvc;
-                            keyStart = 310;
-                            keyLength = 11;
+                            tempBits ^= 0x800000L;
+                            values = ref _headers._KeepAlive;
+                            keyStart = 427;
+                            keyLength = 14;
                             next = 25;
                             break; // OutputHeader
                         }
                         goto case 25;
-                    case 25: // Header: "ETag"
-                        if ((tempBits & 0x800000L) != 0)
+                    case 25: // Header: "Last-Modified"
+                        if ((tempBits & 0x1000000L) != 0)
                         {
-                            tempBits ^= 0x800000L;
-                            values = ref _headers._ETag;
-                            keyStart = 321;
-                            keyLength = 8;
+                            tempBits ^= 0x1000000L;
+                            values = ref _headers._LastModified;
+                            keyStart = 441;
+                            keyLength = 17;
                             next = 26;
                             break; // OutputHeader
                         }
                         goto case 26;
                     case 26: // Header: "Location"
-                        if ((tempBits & 0x1000000L) != 0)
+                        if ((tempBits & 0x2000000L) != 0)
                         {
-                            tempBits ^= 0x1000000L;
+                            tempBits ^= 0x2000000L;
                             values = ref _headers._Location;
-                            keyStart = 329;
+                            keyStart = 458;
                             keyLength = 12;
                             next = 27;
                             break; // OutputHeader
                         }
                         goto case 27;
-                    case 27: // Header: "Proxy-Authenticate"
-                        if ((tempBits & 0x2000000L) != 0)
+                    case 27: // Header: "Pragma"
+                        if ((tempBits & 0x4000000L) != 0)
                         {
-                            tempBits ^= 0x2000000L;
-                            values = ref _headers._ProxyAuthenticate;
-                            keyStart = 341;
-                            keyLength = 22;
+                            tempBits ^= 0x4000000L;
+                            values = ref _headers._Pragma;
+                            keyStart = 470;
+                            keyLength = 10;
                             next = 28;
                             break; // OutputHeader
                         }
                         goto case 28;
-                    case 28: // Header: "Proxy-Connection"
-                        if ((tempBits & 0x4000000L) != 0)
+                    case 28: // Header: "Proxy-Authenticate"
+                        if ((tempBits & 0x8000000L) != 0)
                         {
-                            tempBits ^= 0x4000000L;
-                            values = ref _headers._ProxyConnection;
-                            keyStart = 363;
-                            keyLength = 20;
+                            tempBits ^= 0x8000000L;
+                            values = ref _headers._ProxyAuthenticate;
+                            keyStart = 480;
+                            keyLength = 22;
                             next = 29;
                             break; // OutputHeader
                         }
                         goto case 29;
-                    case 29: // Header: "Retry-After"
-                        if ((tempBits & 0x8000000L) != 0)
+                    case 29: // Header: "Proxy-Connection"
+                        if ((tempBits & 0x10000000L) != 0)
                         {
-                            tempBits ^= 0x8000000L;
-                            values = ref _headers._RetryAfter;
-                            keyStart = 383;
-                            keyLength = 15;
+                            tempBits ^= 0x10000000L;
+                            values = ref _headers._ProxyConnection;
+                            keyStart = 502;
+                            keyLength = 20;
                             next = 30;
                             break; // OutputHeader
                         }
                         goto case 30;
-                    case 30: // Header: "Set-Cookie"
+                    case 30: // Header: "Retry-After"
                         if ((tempBits & 0x20000000L) != 0)
                         {
                             tempBits ^= 0x20000000L;
-                            values = ref _headers._SetCookie;
-                            keyStart = 408;
-                            keyLength = 14;
+                            values = ref _headers._RetryAfter;
+                            keyStart = 522;
+                            keyLength = 15;
                             next = 31;
                             break; // OutputHeader
                         }
                         goto case 31;
-                    case 31: // Header: "Vary"
+                    case 31: // Header: "Set-Cookie"
                         if ((tempBits & 0x40000000L) != 0)
                         {
                             tempBits ^= 0x40000000L;
-                            values = ref _headers._Vary;
-                            keyStart = 422;
-                            keyLength = 8;
+                            values = ref _headers._SetCookie;
+                            keyStart = 537;
+                            keyLength = 14;
                             next = 32;
                             break; // OutputHeader
                         }
                         goto case 32;
-                    case 32: // Header: "WWW-Authenticate"
+                    case 32: // Header: "Trailer"
                         if ((tempBits & 0x80000000L) != 0)
                         {
                             tempBits ^= 0x80000000L;
-                            values = ref _headers._WWWAuthenticate;
-                            keyStart = 430;
-                            keyLength = 20;
+                            values = ref _headers._Trailer;
+                            keyStart = 551;
+                            keyLength = 11;
                             next = 33;
                             break; // OutputHeader
                         }
                         goto case 33;
-                    case 33: // Header: "Access-Control-Allow-Credentials"
+                    case 33: // Header: "Transfer-Encoding"
                         if ((tempBits & 0x100000000L) != 0)
                         {
                             tempBits ^= 0x100000000L;
-                            values = ref _headers._AccessControlAllowCredentials;
-                            keyStart = 450;
-                            keyLength = 36;
-                            next = 34;
-                            break; // OutputHeader
+                            if (_headers._rawTransferEncoding != null)
+                            {
+                                output.Write(_headers._rawTransferEncoding);
+                            }
+                            else
+                            {
+                                values = ref _headers._TransferEncoding;
+                                keyStart = 562;
+                                keyLength = 21;
+                                next = 34;
+                                break; // OutputHeader
+                            }
                         }
                         goto case 34;
-                    case 34: // Header: "Access-Control-Allow-Headers"
+                    case 34: // Header: "Upgrade"
                         if ((tempBits & 0x200000000L) != 0)
                         {
                             tempBits ^= 0x200000000L;
-                            values = ref _headers._AccessControlAllowHeaders;
-                            keyStart = 486;
-                            keyLength = 32;
+                            values = ref _headers._Upgrade;
+                            keyStart = 583;
+                            keyLength = 11;
                             next = 35;
                             break; // OutputHeader
                         }
                         goto case 35;
-                    case 35: // Header: "Access-Control-Allow-Methods"
+                    case 35: // Header: "Vary"
                         if ((tempBits & 0x400000000L) != 0)
                         {
                             tempBits ^= 0x400000000L;
-                            values = ref _headers._AccessControlAllowMethods;
-                            keyStart = 518;
-                            keyLength = 32;
+                            values = ref _headers._Vary;
+                            keyStart = 594;
+                            keyLength = 8;
                             next = 36;
                             break; // OutputHeader
                         }
                         goto case 36;
-                    case 36: // Header: "Access-Control-Allow-Origin"
+                    case 36: // Header: "Via"
                         if ((tempBits & 0x800000000L) != 0)
                         {
                             tempBits ^= 0x800000000L;
-                            values = ref _headers._AccessControlAllowOrigin;
-                            keyStart = 550;
-                            keyLength = 31;
+                            values = ref _headers._Via;
+                            keyStart = 602;
+                            keyLength = 7;
                             next = 37;
                             break; // OutputHeader
                         }
                         goto case 37;
-                    case 37: // Header: "Access-Control-Expose-Headers"
+                    case 37: // Header: "Warning"
                         if ((tempBits & 0x1000000000L) != 0)
                         {
                             tempBits ^= 0x1000000000L;
-                            values = ref _headers._AccessControlExposeHeaders;
-                            keyStart = 581;
-                            keyLength = 33;
+                            values = ref _headers._Warning;
+                            keyStart = 609;
+                            keyLength = 11;
                             next = 38;
                             break; // OutputHeader
                         }
                         goto case 38;
-                    case 38: // Header: "Access-Control-Max-Age"
+                    case 38: // Header: "WWW-Authenticate"
                         if ((tempBits & 0x2000000000L) != 0)
                         {
                             tempBits ^= 0x2000000000L;
-                            values = ref _headers._AccessControlMaxAge;
-                            keyStart = 614;
-                            keyLength = 26;
+                            values = ref _headers._WWWAuthenticate;
+                            keyStart = 620;
+                            keyLength = 20;
                             next = 39;
                             break; // OutputHeader
                         }
@@ -15887,49 +14765,49 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
 
         private struct HeaderReferences
         {
-            public StringValues _CacheControl;
             public StringValues _Connection;
+            public StringValues _ContentType;
             public StringValues _Date;
-            public StringValues _GrpcEncoding;
-            public StringValues _KeepAlive;
-            public StringValues _Pragma;
-            public StringValues _Trailer;
-            public StringValues _TransferEncoding;
-            public StringValues _Upgrade;
-            public StringValues _Via;
-            public StringValues _Warning;
+            public StringValues _Server;
+            public StringValues _AcceptRanges;
+            public StringValues _AccessControlAllowCredentials;
+            public StringValues _AccessControlAllowHeaders;
+            public StringValues _AccessControlAllowMethods;
+            public StringValues _AccessControlAllowOrigin;
+            public StringValues _AccessControlExposeHeaders;
+            public StringValues _AccessControlMaxAge;
+            public StringValues _Age;
             public StringValues _Allow;
-            public StringValues _ContentType;
+            public StringValues _AltSvc;
+            public StringValues _CacheControl;
             public StringValues _ContentEncoding;
             public StringValues _ContentLanguage;
             public StringValues _ContentLocation;
             public StringValues _ContentMD5;
             public StringValues _ContentRange;
+            public StringValues _ETag;
             public StringValues _Expires;
+            public StringValues _GrpcEncoding;
+            public StringValues _KeepAlive;
             public StringValues _LastModified;
-            public StringValues _AcceptRanges;
-            public StringValues _Age;
-            public StringValues _AltSvc;
-            public StringValues _ETag;
             public StringValues _Location;
+            public StringValues _Pragma;
             public StringValues _ProxyAuthenticate;
             public StringValues _ProxyConnection;
             public StringValues _RetryAfter;
-            public StringValues _Server;
             public StringValues _SetCookie;
+            public StringValues _Trailer;
+            public StringValues _TransferEncoding;
+            public StringValues _Upgrade;
             public StringValues _Vary;
+            public StringValues _Via;
+            public StringValues _Warning;
             public StringValues _WWWAuthenticate;
-            public StringValues _AccessControlAllowCredentials;
-            public StringValues _AccessControlAllowHeaders;
-            public StringValues _AccessControlAllowMethods;
-            public StringValues _AccessControlAllowOrigin;
-            public StringValues _AccessControlExposeHeaders;
-            public StringValues _AccessControlMaxAge;
             
             public byte[]? _rawConnection;
             public byte[]? _rawDate;
-            public byte[]? _rawTransferEncoding;
             public byte[]? _rawServer;
+            public byte[]? _rawTransferEncoding;
         }
 
         public partial struct Enumerator
@@ -15940,100 +14818,100 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                 switch (_next)
                 {
                     case 0:
-                        goto HeaderCacheControl;
-                    case 1:
                         goto HeaderConnection;
+                    case 1:
+                        goto HeaderContentType;
                     case 2:
                         goto HeaderDate;
                     case 3:
-                        goto HeaderGrpcEncoding;
+                        goto HeaderServer;
                     case 4:
-                        goto HeaderKeepAlive;
+                        goto HeaderAcceptRanges;
                     case 5:
-                        goto HeaderPragma;
+                        goto HeaderAccessControlAllowCredentials;
                     case 6:
-                        goto HeaderTrailer;
+                        goto HeaderAccessControlAllowHeaders;
                     case 7:
-                        goto HeaderTransferEncoding;
+                        goto HeaderAccessControlAllowMethods;
                     case 8:
-                        goto HeaderUpgrade;
+                        goto HeaderAccessControlAllowOrigin;
                     case 9:
-                        goto HeaderVia;
+                        goto HeaderAccessControlExposeHeaders;
                     case 10:
-                        goto HeaderWarning;
+                        goto HeaderAccessControlMaxAge;
                     case 11:
-                        goto HeaderAllow;
+                        goto HeaderAge;
                     case 12:
-                        goto HeaderContentType;
+                        goto HeaderAllow;
                     case 13:
-                        goto HeaderContentEncoding;
+                        goto HeaderAltSvc;
                     case 14:
-                        goto HeaderContentLanguage;
+                        goto HeaderCacheControl;
                     case 15:
-                        goto HeaderContentLocation;
+                        goto HeaderContentEncoding;
                     case 16:
-                        goto HeaderContentMD5;
+                        goto HeaderContentLanguage;
                     case 17:
-                        goto HeaderContentRange;
+                        goto HeaderContentLocation;
                     case 18:
-                        goto HeaderExpires;
+                        goto HeaderContentMD5;
                     case 19:
-                        goto HeaderLastModified;
+                        goto HeaderContentRange;
                     case 20:
-                        goto HeaderAcceptRanges;
+                        goto HeaderETag;
                     case 21:
-                        goto HeaderAge;
+                        goto HeaderExpires;
                     case 22:
-                        goto HeaderAltSvc;
+                        goto HeaderGrpcEncoding;
                     case 23:
-                        goto HeaderETag;
+                        goto HeaderKeepAlive;
                     case 24:
-                        goto HeaderLocation;
+                        goto HeaderLastModified;
                     case 25:
-                        goto HeaderProxyAuthenticate;
+                        goto HeaderLocation;
                     case 26:
-                        goto HeaderProxyConnection;
+                        goto HeaderPragma;
                     case 27:
-                        goto HeaderRetryAfter;
+                        goto HeaderProxyAuthenticate;
                     case 28:
-                        goto HeaderServer;
+                        goto HeaderProxyConnection;
                     case 29:
-                        goto HeaderSetCookie;
+                        goto HeaderRetryAfter;
                     case 30:
-                        goto HeaderVary;
+                        goto HeaderSetCookie;
                     case 31:
-                        goto HeaderWWWAuthenticate;
+                        goto HeaderTrailer;
                     case 32:
-                        goto HeaderAccessControlAllowCredentials;
+                        goto HeaderTransferEncoding;
                     case 33:
-                        goto HeaderAccessControlAllowHeaders;
+                        goto HeaderUpgrade;
                     case 34:
-                        goto HeaderAccessControlAllowMethods;
+                        goto HeaderVary;
                     case 35:
-                        goto HeaderAccessControlAllowOrigin;
+                        goto HeaderVia;
                     case 36:
-                        goto HeaderAccessControlExposeHeaders;
+                        goto HeaderWarning;
                     case 37:
-                        goto HeaderAccessControlMaxAge;
+                        goto HeaderWWWAuthenticate;
                     case 38:
                         goto HeaderContentLength;
                     default:
                         goto ExtraHeaders;
                 }
                 
-                HeaderCacheControl: // case 0
+                HeaderConnection: // case 0
                     if ((_bits & 0x1L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl);
-                        _currentKnownType = KnownHeaderType.CacheControl;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _collection._headers._Connection);
+                        _currentKnownType = KnownHeaderType.Connection;
                         _next = 1;
                         return true;
                     }
-                HeaderConnection: // case 1
+                HeaderContentType: // case 1
                     if ((_bits & 0x2L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Connection, _collection._headers._Connection);
-                        _currentKnownType = KnownHeaderType.Connection;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType);
+                        _currentKnownType = KnownHeaderType.ContentType;
                         _next = 2;
                         return true;
                     }
@@ -16045,283 +14923,283 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
                         _next = 3;
                         return true;
                     }
-                HeaderGrpcEncoding: // case 3
+                HeaderServer: // case 3
                     if ((_bits & 0x8L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding);
-                        _currentKnownType = KnownHeaderType.GrpcEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Server, _collection._headers._Server);
+                        _currentKnownType = KnownHeaderType.Server;
                         _next = 4;
                         return true;
                     }
-                HeaderKeepAlive: // case 4
+                HeaderAcceptRanges: // case 4
                     if ((_bits & 0x10L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive);
-                        _currentKnownType = KnownHeaderType.KeepAlive;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _collection._headers._AcceptRanges);
+                        _currentKnownType = KnownHeaderType.AcceptRanges;
                         _next = 5;
                         return true;
                     }
-                HeaderPragma: // case 5
+                HeaderAccessControlAllowCredentials: // case 5
                     if ((_bits & 0x20L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma);
-                        _currentKnownType = KnownHeaderType.Pragma;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _collection._headers._AccessControlAllowCredentials);
+                        _currentKnownType = KnownHeaderType.AccessControlAllowCredentials;
                         _next = 6;
                         return true;
                     }
-                HeaderTrailer: // case 6
+                HeaderAccessControlAllowHeaders: // case 6
                     if ((_bits & 0x40L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _collection._headers._Trailer);
-                        _currentKnownType = KnownHeaderType.Trailer;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _collection._headers._AccessControlAllowHeaders);
+                        _currentKnownType = KnownHeaderType.AccessControlAllowHeaders;
                         _next = 7;
                         return true;
                     }
-                HeaderTransferEncoding: // case 7
+                HeaderAccessControlAllowMethods: // case 7
                     if ((_bits & 0x80L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding);
-                        _currentKnownType = KnownHeaderType.TransferEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _collection._headers._AccessControlAllowMethods);
+                        _currentKnownType = KnownHeaderType.AccessControlAllowMethods;
                         _next = 8;
                         return true;
                     }
-                HeaderUpgrade: // case 8
+                HeaderAccessControlAllowOrigin: // case 8
                     if ((_bits & 0x100L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade);
-                        _currentKnownType = KnownHeaderType.Upgrade;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _collection._headers._AccessControlAllowOrigin);
+                        _currentKnownType = KnownHeaderType.AccessControlAllowOrigin;
                         _next = 9;
                         return true;
                     }
-                HeaderVia: // case 9
+                HeaderAccessControlExposeHeaders: // case 9
                     if ((_bits & 0x200L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via);
-                        _currentKnownType = KnownHeaderType.Via;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _collection._headers._AccessControlExposeHeaders);
+                        _currentKnownType = KnownHeaderType.AccessControlExposeHeaders;
                         _next = 10;
                         return true;
                     }
-                HeaderWarning: // case 10
+                HeaderAccessControlMaxAge: // case 10
                     if ((_bits & 0x400L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning);
-                        _currentKnownType = KnownHeaderType.Warning;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _collection._headers._AccessControlMaxAge);
+                        _currentKnownType = KnownHeaderType.AccessControlMaxAge;
                         _next = 11;
                         return true;
                     }
-                HeaderAllow: // case 11
+                HeaderAge: // case 11
                     if ((_bits & 0x800L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _collection._headers._Allow);
-                        _currentKnownType = KnownHeaderType.Allow;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Age, _collection._headers._Age);
+                        _currentKnownType = KnownHeaderType.Age;
                         _next = 12;
                         return true;
                     }
-                HeaderContentType: // case 12
+                HeaderAllow: // case 12
                     if ((_bits & 0x1000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentType, _collection._headers._ContentType);
-                        _currentKnownType = KnownHeaderType.ContentType;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Allow, _collection._headers._Allow);
+                        _currentKnownType = KnownHeaderType.Allow;
                         _next = 13;
                         return true;
                     }
-                HeaderContentEncoding: // case 13
+                HeaderAltSvc: // case 13
                     if ((_bits & 0x2000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _collection._headers._ContentEncoding);
-                        _currentKnownType = KnownHeaderType.ContentEncoding;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _collection._headers._AltSvc);
+                        _currentKnownType = KnownHeaderType.AltSvc;
                         _next = 14;
                         return true;
                     }
-                HeaderContentLanguage: // case 14
+                HeaderCacheControl: // case 14
                     if ((_bits & 0x4000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _collection._headers._ContentLanguage);
-                        _currentKnownType = KnownHeaderType.ContentLanguage;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.CacheControl, _collection._headers._CacheControl);
+                        _currentKnownType = KnownHeaderType.CacheControl;
                         _next = 15;
                         return true;
                     }
-                HeaderContentLocation: // case 15
+                HeaderContentEncoding: // case 15
                     if ((_bits & 0x8000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _collection._headers._ContentLocation);
-                        _currentKnownType = KnownHeaderType.ContentLocation;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentEncoding, _collection._headers._ContentEncoding);
+                        _currentKnownType = KnownHeaderType.ContentEncoding;
                         _next = 16;
                         return true;
                     }
-                HeaderContentMD5: // case 16
+                HeaderContentLanguage: // case 16
                     if ((_bits & 0x10000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _collection._headers._ContentMD5);
-                        _currentKnownType = KnownHeaderType.ContentMD5;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLanguage, _collection._headers._ContentLanguage);
+                        _currentKnownType = KnownHeaderType.ContentLanguage;
                         _next = 17;
                         return true;
                     }
-                HeaderContentRange: // case 17
+                HeaderContentLocation: // case 17
                     if ((_bits & 0x20000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _collection._headers._ContentRange);
-                        _currentKnownType = KnownHeaderType.ContentRange;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLocation, _collection._headers._ContentLocation);
+                        _currentKnownType = KnownHeaderType.ContentLocation;
                         _next = 18;
                         return true;
                     }
-                HeaderExpires: // case 18
+                HeaderContentMD5: // case 18
                     if ((_bits & 0x40000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _collection._headers._Expires);
-                        _currentKnownType = KnownHeaderType.Expires;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentMD5, _collection._headers._ContentMD5);
+                        _currentKnownType = KnownHeaderType.ContentMD5;
                         _next = 19;
                         return true;
                     }
-                HeaderLastModified: // case 19
+                HeaderContentRange: // case 19
                     if ((_bits & 0x80000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _collection._headers._LastModified);
-                        _currentKnownType = KnownHeaderType.LastModified;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ContentRange, _collection._headers._ContentRange);
+                        _currentKnownType = KnownHeaderType.ContentRange;
                         _next = 20;
                         return true;
                     }
-                HeaderAcceptRanges: // case 20
+                HeaderETag: // case 20
                     if ((_bits & 0x100000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AcceptRanges, _collection._headers._AcceptRanges);
-                        _currentKnownType = KnownHeaderType.AcceptRanges;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _collection._headers._ETag);
+                        _currentKnownType = KnownHeaderType.ETag;
                         _next = 21;
                         return true;
                     }
-                HeaderAge: // case 21
+                HeaderExpires: // case 21
                     if ((_bits & 0x200000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Age, _collection._headers._Age);
-                        _currentKnownType = KnownHeaderType.Age;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Expires, _collection._headers._Expires);
+                        _currentKnownType = KnownHeaderType.Expires;
                         _next = 22;
                         return true;
                     }
-                HeaderAltSvc: // case 22
+                HeaderGrpcEncoding: // case 22
                     if ((_bits & 0x400000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AltSvc, _collection._headers._AltSvc);
-                        _currentKnownType = KnownHeaderType.AltSvc;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.GrpcEncoding, _collection._headers._GrpcEncoding);
+                        _currentKnownType = KnownHeaderType.GrpcEncoding;
                         _next = 23;
                         return true;
                     }
-                HeaderETag: // case 23
+                HeaderKeepAlive: // case 23
                     if ((_bits & 0x800000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ETag, _collection._headers._ETag);
-                        _currentKnownType = KnownHeaderType.ETag;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.KeepAlive, _collection._headers._KeepAlive);
+                        _currentKnownType = KnownHeaderType.KeepAlive;
                         _next = 24;
                         return true;
                     }
-                HeaderLocation: // case 24
+                HeaderLastModified: // case 24
                     if ((_bits & 0x1000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Location, _collection._headers._Location);
-                        _currentKnownType = KnownHeaderType.Location;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.LastModified, _collection._headers._LastModified);
+                        _currentKnownType = KnownHeaderType.LastModified;
                         _next = 25;
                         return true;
                     }
-                HeaderProxyAuthenticate: // case 25
+                HeaderLocation: // case 25
                     if ((_bits & 0x2000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _collection._headers._ProxyAuthenticate);
-                        _currentKnownType = KnownHeaderType.ProxyAuthenticate;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Location, _collection._headers._Location);
+                        _currentKnownType = KnownHeaderType.Location;
                         _next = 26;
                         return true;
                     }
-                HeaderProxyConnection: // case 26
+                HeaderPragma: // case 26
                     if ((_bits & 0x4000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _collection._headers._ProxyConnection);
-                        _currentKnownType = KnownHeaderType.ProxyConnection;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Pragma, _collection._headers._Pragma);
+                        _currentKnownType = KnownHeaderType.Pragma;
                         _next = 27;
                         return true;
                     }
-                HeaderRetryAfter: // case 27
+                HeaderProxyAuthenticate: // case 27
                     if ((_bits & 0x8000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _collection._headers._RetryAfter);
-                        _currentKnownType = KnownHeaderType.RetryAfter;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyAuthenticate, _collection._headers._ProxyAuthenticate);
+                        _currentKnownType = KnownHeaderType.ProxyAuthenticate;
                         _next = 28;
                         return true;
                     }
-                HeaderServer: // case 28
+                HeaderProxyConnection: // case 28
                     if ((_bits & 0x10000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Server, _collection._headers._Server);
-                        _currentKnownType = KnownHeaderType.Server;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.ProxyConnection, _collection._headers._ProxyConnection);
+                        _currentKnownType = KnownHeaderType.ProxyConnection;
                         _next = 29;
                         return true;
                     }
-                HeaderSetCookie: // case 29
+                HeaderRetryAfter: // case 29
                     if ((_bits & 0x20000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _collection._headers._SetCookie);
-                        _currentKnownType = KnownHeaderType.SetCookie;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.RetryAfter, _collection._headers._RetryAfter);
+                        _currentKnownType = KnownHeaderType.RetryAfter;
                         _next = 30;
                         return true;
                     }
-                HeaderVary: // case 30
+                HeaderSetCookie: // case 30
                     if ((_bits & 0x40000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _collection._headers._Vary);
-                        _currentKnownType = KnownHeaderType.Vary;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.SetCookie, _collection._headers._SetCookie);
+                        _currentKnownType = KnownHeaderType.SetCookie;
                         _next = 31;
                         return true;
                     }
-                HeaderWWWAuthenticate: // case 31
+                HeaderTrailer: // case 31
                     if ((_bits & 0x80000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _collection._headers._WWWAuthenticate);
-                        _currentKnownType = KnownHeaderType.WWWAuthenticate;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Trailer, _collection._headers._Trailer);
+                        _currentKnownType = KnownHeaderType.Trailer;
                         _next = 32;
                         return true;
                     }
-                HeaderAccessControlAllowCredentials: // case 32
+                HeaderTransferEncoding: // case 32
                     if ((_bits & 0x100000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowCredentials, _collection._headers._AccessControlAllowCredentials);
-                        _currentKnownType = KnownHeaderType.AccessControlAllowCredentials;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.TransferEncoding, _collection._headers._TransferEncoding);
+                        _currentKnownType = KnownHeaderType.TransferEncoding;
                         _next = 33;
                         return true;
                     }
-                HeaderAccessControlAllowHeaders: // case 33
+                HeaderUpgrade: // case 33
                     if ((_bits & 0x200000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowHeaders, _collection._headers._AccessControlAllowHeaders);
-                        _currentKnownType = KnownHeaderType.AccessControlAllowHeaders;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Upgrade, _collection._headers._Upgrade);
+                        _currentKnownType = KnownHeaderType.Upgrade;
                         _next = 34;
                         return true;
                     }
-                HeaderAccessControlAllowMethods: // case 34
+                HeaderVary: // case 34
                     if ((_bits & 0x400000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowMethods, _collection._headers._AccessControlAllowMethods);
-                        _currentKnownType = KnownHeaderType.AccessControlAllowMethods;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Vary, _collection._headers._Vary);
+                        _currentKnownType = KnownHeaderType.Vary;
                         _next = 35;
                         return true;
                     }
-                HeaderAccessControlAllowOrigin: // case 35
+                HeaderVia: // case 35
                     if ((_bits & 0x800000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlAllowOrigin, _collection._headers._AccessControlAllowOrigin);
-                        _currentKnownType = KnownHeaderType.AccessControlAllowOrigin;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Via, _collection._headers._Via);
+                        _currentKnownType = KnownHeaderType.Via;
                         _next = 36;
                         return true;
                     }
-                HeaderAccessControlExposeHeaders: // case 36
+                HeaderWarning: // case 36
                     if ((_bits & 0x1000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlExposeHeaders, _collection._headers._AccessControlExposeHeaders);
-                        _currentKnownType = KnownHeaderType.AccessControlExposeHeaders;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.Warning, _collection._headers._Warning);
+                        _currentKnownType = KnownHeaderType.Warning;
                         _next = 37;
                         return true;
                     }
-                HeaderAccessControlMaxAge: // case 37
+                HeaderWWWAuthenticate: // case 37
                     if ((_bits & 0x2000000000L) != 0)
                     {
-                        _current = new KeyValuePair<string, StringValues>(HeaderNames.AccessControlMaxAge, _collection._headers._AccessControlMaxAge);
-                        _currentKnownType = KnownHeaderType.AccessControlMaxAge;
+                        _current = new KeyValuePair<string, StringValues>(HeaderNames.WWWAuthenticate, _collection._headers._WWWAuthenticate);
+                        _currentKnownType = KnownHeaderType.WWWAuthenticate;
                         _next = 38;
                         return true;
                     }
diff --git a/src/Servers/Kestrel/Core/test/Http2HPackEncoderTests.cs b/src/Servers/Kestrel/Core/test/Http2HPackEncoderTests.cs
index 1a61b867651..50c2411818c 100644
--- a/src/Servers/Kestrel/Core/test/Http2HPackEncoderTests.cs
+++ b/src/Servers/Kestrel/Core/test/Http2HPackEncoderTests.cs
@@ -86,9 +86,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests
             var result = buffer.Slice(0, length).ToArray();
             var hex = BitConverter.ToString(result);
             Assert.Equal(
-                "48-03-33-30-32-58-07-70-72-69-76-61-74-65-61-1D-" +
-                "4D-6F-6E-2C-20-32-31-20-4F-63-74-20-32-30-31-33-" +
-                "20-32-30-3A-31-33-3A-32-31-20-47-4D-54-6E-17-68-" +
+                "48-03-33-30-32-61-1D-4D-6F-6E-2C-20-32-31-20-4F-" +
+                "63-74-20-32-30-31-33-20-32-30-3A-31-33-3A-32-31-" +
+                "20-47-4D-54-58-07-70-72-69-76-61-74-65-6E-17-68-" +
                 "74-74-70-73-3A-2F-2F-77-77-77-2E-65-78-61-6D-70-" +
                 "6C-65-2E-63-6F-6D", hex);
 
@@ -101,13 +101,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests
                 },
                 e =>
                 {
-                    Assert.Equal("Date", e.Name);
-                    Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value);
+                    Assert.Equal("Cache-Control", e.Name);
+                    Assert.Equal("private", e.Value);
                 },
                 e =>
                 {
-                    Assert.Equal("Cache-Control", e.Name);
-                    Assert.Equal("private", e.Value);
+                    Assert.Equal("Date", e.Name);
+                    Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value);
                 },
                 e =>
                 {
@@ -137,13 +137,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests
                 },
                 e =>
                 {
-                    Assert.Equal("Date", e.Name);
-                    Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value);
+                    Assert.Equal("Cache-Control", e.Name);
+                    Assert.Equal("private", e.Value);
                 },
                 e =>
                 {
-                    Assert.Equal("Cache-Control", e.Name);
-                    Assert.Equal("private", e.Value);
+                    Assert.Equal("Date", e.Name);
+                    Assert.Equal("Mon, 21 Oct 2013 20:13:21 GMT", e.Value);
                 });
 
             // Third response
@@ -157,9 +157,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests
             result = buffer.Slice(0, length).ToArray();
             hex = BitConverter.ToString(result);
             Assert.Equal(
-                "88-C1-61-1D-4D-6F-6E-2C-20-32-31-20-4F-63-74-20-" +
-                "32-30-31-33-20-32-30-3A-31-33-3A-32-32-20-47-4D-" +
-                "54-5A-04-67-7A-69-70-C1-1F-28-38-66-6F-6F-3D-41-" +
+                "88-61-1D-4D-6F-6E-2C-20-32-31-20-4F-63-74-20-32-" +
+                "30-31-33-20-32-30-3A-31-33-3A-32-32-20-47-4D-54-" +
+                "C1-5A-04-67-7A-69-70-C1-1F-28-38-66-6F-6F-3D-41-" +
                 "53-44-4A-4B-48-51-4B-42-5A-58-4F-51-57-45-4F-50-" +
                 "49-55-41-58-51-57-45-4F-49-55-3B-20-6D-61-78-2D-" +
                 "61-67-65-3D-33-36-30-30-3B-20-76-65-72-73-69-6F-" +
diff --git a/src/Servers/Kestrel/Core/test/Http2HeadersEnumeratorTests.cs b/src/Servers/Kestrel/Core/test/Http2HeadersEnumeratorTests.cs
index b98f1f9f45f..72c3310358e 100644
--- a/src/Servers/Kestrel/Core/test/Http2HeadersEnumeratorTests.cs
+++ b/src/Servers/Kestrel/Core/test/Http2HeadersEnumeratorTests.cs
@@ -40,10 +40,10 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests
             Assert.Equal(new[]
             {
                 CreateHeaderResult(H2StaticTable.Date, "Date", "Date!"),
-                CreateHeaderResult(-1, "Grpc-Encoding", "Identity!"),
                 CreateHeaderResult(H2StaticTable.AcceptRanges, "Accept-Ranges", "AcceptRanges!"),
                 CreateHeaderResult(H2StaticTable.Age, "Age", "1"),
                 CreateHeaderResult(H2StaticTable.Age, "Age", "2"),
+                CreateHeaderResult(-1, "Grpc-Encoding", "Identity!"),
                 CreateHeaderResult(H2StaticTable.ContentLength, "Content-Length", "9"),
                 CreateHeaderResult(-1, "Name1", "Value1"),
                 CreateHeaderResult(-1, "Name2", "Value2-1"),
diff --git a/src/Servers/Kestrel/shared/KnownHeaders.cs b/src/Servers/Kestrel/shared/KnownHeaders.cs
index 2abec565af6..97dd42ff4f2 100644
--- a/src/Servers/Kestrel/shared/KnownHeaders.cs
+++ b/src/Servers/Kestrel/shared/KnownHeaders.cs
@@ -85,20 +85,11 @@ namespace CodeGenerator
                 HeaderNames.GrpcEncoding,
                 HeaderNames.KeepAlive,
                 HeaderNames.Pragma,
-                HeaderNames.Trailer,
                 HeaderNames.TransferEncoding,
                 HeaderNames.Upgrade,
                 HeaderNames.Via,
                 HeaderNames.Warning,
-                HeaderNames.Allow,
                 HeaderNames.ContentType,
-                HeaderNames.ContentEncoding,
-                HeaderNames.ContentLanguage,
-                HeaderNames.ContentLocation,
-                HeaderNames.ContentMD5,
-                HeaderNames.ContentRange,
-                HeaderNames.Expires,
-                HeaderNames.LastModified
             };
             // http://www.w3.org/TR/cors/#syntax
             var corsRequestHeaders = new[]
@@ -150,9 +141,11 @@ namespace CodeGenerator
                 HeaderNames.CorrelationContext,
                 HeaderNames.TraceParent,
                 HeaderNames.TraceState,
-                HeaderNames.Baggage
+                HeaderNames.Baggage,
             })
             .Concat(corsRequestHeaders)
+            .OrderBy(header => header)
+            .OrderBy(header => !requestPrimaryHeaders.Contains(header))
             .Select((header, index) => new KnownHeader
             {
                 Name = header,
@@ -197,6 +190,7 @@ namespace CodeGenerator
             {
                 HeaderNames.AcceptRanges,
                 HeaderNames.Age,
+                HeaderNames.Allow,
                 HeaderNames.AltSvc,
                 HeaderNames.ETag,
                 HeaderNames.Location,
@@ -206,9 +200,19 @@ namespace CodeGenerator
                 HeaderNames.Server,
                 HeaderNames.SetCookie,
                 HeaderNames.Vary,
+                HeaderNames.Expires,
                 HeaderNames.WWWAuthenticate,
+                HeaderNames.ContentRange,
+                HeaderNames.ContentEncoding,
+                HeaderNames.ContentLanguage,
+                HeaderNames.ContentLocation,
+                HeaderNames.ContentMD5,
+                HeaderNames.LastModified,
+                HeaderNames.Trailer,
             })
             .Concat(corsResponseHeaders)
+            .OrderBy(header => header)
+            .OrderBy(header => !responsePrimaryHeaders.Contains(header))
             .Select((header, index) => new KnownHeader
             {
                 Name = header,
@@ -232,6 +236,8 @@ namespace CodeGenerator
                 HeaderNames.GrpcMessage,
                 HeaderNames.GrpcStatus
             }
+            .OrderBy(header => header)
+            .OrderBy(header => !responsePrimaryHeaders.Contains(header))
             .Select((header, index) => new KnownHeader
             {
                 Name = header,
-- 
GitLab