<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-trammell-tsvwg-443-is-enough-00" category="info" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="443 is Enough">443 is Enough: Guidance on Port Allocation for HTTP-based Services</title>
    <seriesInfo name="Internet-Draft" value="draft-trammell-tsvwg-443-is-enough-00"/>
    <author fullname="Brian Trammell">
      <organization>Google Switzerland GmbH</organization>
      <address>
        <postal>
          <street>Gustav-Gull-Platz 1</street>
          <city>Zürich</city>
          <code>8004</code>
          <country>Switzerland</country>
        </postal>
        <email>ietf@trammell.ch</email>
      </address>
    </author>
    <date year="2026" month="July" day="23"/>
    <area>Web and Internet Transport</area>
    <workgroup>Transport and Services Working Group</workgroup>
    <keyword>HTTP</keyword>
    <keyword>port allocation</keyword>
    <keyword>IANA</keyword>
    <keyword>service registration</keyword>
    <abstract>
      <?line 53?>

<t><xref target="RFC7605"/> provides guidance on the use of port numbers and the criteria for
new port assignments, including a test for whether a proposed service is
distinct from an existing service. It gives the example that "an automated
system that happens to use HTTP framing -- but is not primarily accessed by a
browser -- might be a new service." It also might not. This document clarifies
the application of the distinct-protocol test in <xref target="RFC7605"/> Section 7.1 to
services built on HTTP as a substrate, in light of HTTP's evolution since its
publication, and provides guidance to applicants and reviewers on when an
HTTP-based service qualifies for a new port assignment and when it does not.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://britram.github.io/443-is-enough/draft-trammell-tsvwg-443-is-enough.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-trammell-tsvwg-443-is-enough/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/britram/443-is-enough"/>.</t>
    </note>
  </front>
  <middle>
    <?line 65?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC7605"/> provides guidance on when a new port assignment is warranted,
including a distinctness test in Section 7.1: a new service merits an assignment
only if an unmodified client of an existing service cannot interact with it.</t>
      <t>In the decade since that document was published in 2015, HTTP has become an
overwhelmingly popular de facto substrate for application protocol design -- a
development that <xref target="RFC9205"/> both documents and embraces. Section 7.1's
observation that "an automated system that happens to use HTTP framing -- but is
not primarily accessed by a browser -- might be a new service" was intended to
leave room for novel cases. The evolution of and investment in the HTTP
ecosystem since then has only made the use of HTTP and the ecosystem surrounding
it as a substrate more attractive. One practical consequence of this development
has been some confusion about whether new protocols over HTTP are new protocols
in the sense of "requiring a port assignment".</t>
      <t>This document clarifies how the <xref target="RFC7605"/> Section 7.1 distinctness test
applies to HTTP-based services, and provides guidance to applicants and
reviewers on when it is and is not satisfied. It does not replace <xref target="RFC7605"/>,
but rather updates its application to reflect the maturity of the HTTP
ecosystem. Specifically, it addresses how modern deployment patterns—such as
ubiquitous TLS, SNI, ALPN, and user-space demultiplexing—have resolved the
practical cohabitation and access control issues that have previously motivated
requests for dedicated port assignments.</t>
    </section>
    <section anchor="http-as-an-application-transport-substrate">
      <name>HTTP as an Application Transport Substrate</name>
      <t>HTTP has evolved since its origins as the basis of the World Wide Web. HTTP/2
<xref target="RFC9113"/> redesigned HTTP's wire format around multiplexed binary framing with
non-browser use as an explicit design goal; HTTP/3 <xref target="RFC9114"/> continues this
evolution over QUIC <xref target="RFC9000"/>. <xref target="RFC9205"/> provides detailed guidance on
building new protocols beyond the web atop HTTP. The benefits of this approach
are substantial: HTTP-based services can leverage existing infrastructure
including reverse proxies, load balancers, content delivery networks, and
firewalls; they interoperate naturally with web clients; and they inherit
well-established security properties including TLS certificate management and
authentication frameworks.</t>
      <t>Operating on standard web ports (80 and 443) also improves compatibility with
existing network tooling—such as packet analyzers and diagnostic tools that are
pre-configured for HTTP—and maximizes the likelihood of traversing firewalls
that restrict outbound traffic to standard web ports. Such traversal is not
guaranteed: firewalls increasingly apply deep packet inspection and
application-behavior analysis to traffic on ports 80 and 443, so using these
ports offers the best chance of traversal rather than a certainty of it.
Furthermore, reusing these ports directly supports transport port conservation,
a key goal of <xref target="RFC7605"/>.</t>
      <t>The HTTP ecosystem also provides a rich set of mechanisms for service
differentiation, discovery, and coexistence that do not require dedicated port
assignments. Multiple independent services can share ports 80 and 443
concurrently on the same host using path-based routing (via reverse proxies or
API gateways), host-based routing (via TLS Server Name Indication (SNI)
<xref target="RFC6066"/>), or protocol-based multiplexing (via Application-Layer Protocol
Negotiation (ALPN) <xref target="RFC7301"/>). These user-space demultiplexing techniques are
standard in modern deployments, resolving the "first binder wins" problem
inherent in OS-level transport-layer demultiplexing. Additionally, sharing these
ports allows network operators to leverage Layer 7 security policies (such as
SNI- or ALPN-based filtering) rather than relying on port-based firewall rules.</t>
      <t>A service that requires a new ALPN identifier should register it in the IANA TLS
ALPN Protocol IDs registry, not seek a new port assignment.</t>
    </section>
    <section anchor="evaluating-http-based-protocols-for-distinctness">
      <name>Evaluating HTTP-Based Protocols for Distinctness</name>
      <t>Section 7.1 of <xref target="RFC7605"/> establishes one useful test for whether a proposed
service warrants a new port assignment: can an unmodified client of an existing
service interact with the proposed service? Interoperability implies
non-distinctness, and a non-distinct protocol does not merit a new assignment.</t>
      <t>For HTTP-based services, this test is easy to implement: can an unmodified
generic HTTP client tool such as curl issue requests to and receive valid
responses from the proposed service? Service differentiation achieved through
URL path structure, HTTP header values, Content-Type negotiation, payload
schema, or authentication scheme does not constitute wire-level distinctness;
these are application-layer conventions carried within HTTP, not independent
protocols.</t>
      <t>This does not mean that all HTTP-based protocols are indistinct. Examples that
might warrant an assignment include:</t>
      <ul spacing="normal">
        <li>
          <t>a REST API running over the same TLS connection as a protocol with a
different wire format, using a protocol-specific multiplexing scheme; or</t>
        </li>
        <li>
          <t>a protocol running on UDP or SCTP that uses a REST API over TCP as a control
or management plane.</t>
        </li>
      </ul>
      <t>The former would not interoperate with an unmodified client, and the latter has
incomplete semantics when used as such.</t>
      <t>Similarly, protocols that run natively over QUIC <xref target="RFC9000"/> but do not use HTTP
semantics are distinct from HTTP. While HTTP/3 <xref target="RFC9114"/> runs over QUIC on
port 443, a protocol that uses QUIC as a transport layer directly (without the
HTTP mapping defined in <xref target="RFC9114"/>) is a different service. For example,
DNS-over-QUIC (DoQ) <xref target="RFC9250"/> runs directly over QUIC and is assigned a
dedicated port (853), whereas DNS-over-HTTPS (DoH) <xref target="RFC8484"/> layers DNS
queries within HTTP sessions and runs over standard web ports.</t>
      <t>That a protocol is wire-distinct from HTTP does not by itself imply that it
requires a new port assignment, however. Because ALPN allows multiple protocols
to share a port, a non-HTTP protocol running directly over QUIC may coexist with
HTTP/3 on port 443, selected by its own ALPN identifier rather than "h3"; media
delivery protocols that can operate either over HTTP/3 or directly over QUIC are
one example. Such a protocol should generally register an ALPN identifier rather
than request a port. DoQ's assignment of a dedicated port (853) reflects its
role as a transport-layer companion to DNS-over-TLS, which already occupies that
port, rather than a general expectation that protocols running natively over
QUIC receive dedicated ports.</t>
      <t>A related case involves hybrid protocols that use a UDP-based transport for
primary data transfer but rely on an HTTP-based REST API for control,
management, or bootstrap operations. In these cases, if the UDP component
clearly warrants a dedicated port assignment on its own, the protocol designer
should consider the tradeoffs of using the corresponding TCP port for the
control plane versus the advantages of using standard web ports.</t>
    </section>
    <section anchor="application-naming-beyond-port-numbers">
      <name>Application Naming Beyond Port Numbers</name>
      <t>A service built on these substrates may be identified in more than one IANA
registry: a service name in the Service Name and Transport Protocol Port Number
Registry (used, for example, in DNS SRV records <xref target="RFC2782"/>); an ALPN protocol
identifier in the TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs
registry <xref target="RFC7301"/>; and an underscored node name in the Underscored and
Globally Scoped DNS Node Names registry <xref target="RFC8552"/>. These registries evolved
independently and are not coordinated. A single service may require entries in
several of them, with no guarantee that a chosen name is available or consistent
across all three. Rationalizing these namespaces is out of scope for this
document; the point here is that a port assignment is only one of several forms
of registration a service may need, and often not the one most relevant to how
the service is actually selected on the wire.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The intended effect of the guidance given by this document is effectively to
reduce port assignments for HTTP-based services, directing these services to use
port 443 rather than dedicated port assignments. This has implications for
overall network security: traffic from non-Web HTTP applications running on port
443 is less distinguishable from other traffic in the face of metadata
examination. TLS deployment is more likely to be properly configured when
services share the standard HTTPS port and its associated certificate management
infrastructure, and network operators can apply consistent security policy
across all services on that port. <xref target="RFC9205"/> Section 4.4.3 notes that deploying
an HTTP-based application on a non-default port carries privacy implications
because the protocol becomes distinguishable from other traffic; the guidance in
this document is consistent with minimizing that distinguishability.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. It is intended as guidance for IANA Transport
Port Expert Reviewers.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7605">
          <front>
            <title>Recommendations on Using Assigned Transport Port Numbers</title>
            <author fullname="J. Touch" initials="J." surname="Touch"/>
            <date month="August" year="2015"/>
            <abstract>
              <t>This document provides recommendations to designers of application and service protocols on how to use the transport protocol port number space and when to request a port assignment from IANA. It provides designer guidance to requesters or users of port numbers on how to interact with IANA using the processes defined in RFC 6335; thus, this document complements (but does not update) that document.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="165"/>
          <seriesInfo name="RFC" value="7605"/>
          <seriesInfo name="DOI" value="10.17487/RFC7605"/>
        </reference>
        <reference anchor="RFC9205">
          <front>
            <title>Building Protocols with HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>Applications often use HTTP as a substrate to create HTTP-based APIs. This document specifies best practices for writing specifications that use HTTP to define new application protocols. It is written primarily to guide IETF efforts to define application protocols using HTTP for deployment on the Internet but might be applicable in other situations.</t>
              <t>This document obsoletes RFC 3205.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="56"/>
          <seriesInfo name="RFC" value="9205"/>
          <seriesInfo name="DOI" value="10.17487/RFC9205"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2782">
          <front>
            <title>A DNS RR for specifying the location of services (DNS SRV)</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <author fullname="L. Esibov" initials="L." surname="Esibov"/>
            <date month="February" year="2000"/>
            <abstract>
              <t>This document describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2782"/>
          <seriesInfo name="DOI" value="10.17487/RFC2782"/>
        </reference>
        <reference anchor="RFC6066">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="RFC7301">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl"/>
            <author fullname="A. Popov" initials="A." surname="Popov"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Stephan" initials="E." surname="Stephan"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </reference>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
        <reference anchor="RFC8552">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9113">
          <front>
            <title>HTTP/2</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="C. Benfield" initials="C." role="editor" surname="Benfield"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced latency by introducing field compression and allowing multiple concurrent exchanges on the same connection.</t>
              <t>This document obsoletes RFCs 7540 and 8740.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9113"/>
          <seriesInfo name="DOI" value="10.17487/RFC9113"/>
        </reference>
        <reference anchor="RFC9114">
          <front>
            <title>HTTP/3</title>
            <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9114"/>
          <seriesInfo name="DOI" value="10.17487/RFC9114"/>
        </reference>
        <reference anchor="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9250"/>
          <seriesInfo name="DOI" value="10.17487/RFC9250"/>
        </reference>
        <reference anchor="RFC6455">
          <front>
            <title>The WebSocket Protocol</title>
            <author fullname="I. Fette" initials="I." surname="Fette"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="December" year="2011"/>
            <abstract>
              <t>The WebSocket Protocol enables two-way communication between a client running untrusted code in a controlled environment to a remote host that has opted-in to communications from that code. The security model used for this is the origin-based security model commonly used by web browsers. The protocol consists of an opening handshake followed by basic message framing, layered over TCP. The goal of this technology is to provide a mechanism for browser-based applications that need two-way communication with servers that does not rely on opening multiple HTTP connections (e.g., using XMLHttpRequest or s and long polling). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6455"/>
          <seriesInfo name="DOI" value="10.17487/RFC6455"/>
        </reference>
      </references>
    </references>
    <?line 219?>

<section numbered="false" anchor="disclosure">
      <name>Disclosure</name>
      <t>LLM-based tools (Claude Sonnet in Claude Code, Gemini Flash in Antigravity) were
used in the workflow management, reference and archival research, initial draft
generation, and editorial review of this document, in part as an evaluation of
the readiness of these tools for such tasks.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author would like to thank Wesley Eddy, Michael Scharf, Joe Touch, and
Christian Huitema for the feedback and input that improved this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va3ZITOZa+11Moai66iLBNAVU0W8TGLg00XRs0zVD0EDF3
cqZsKyoz5Ull2pgOIvYh5nHmbt9kn2S/70hKp12mu/cGXHZKOr/f+c5RTqdT
1bmustf67PLyiXZBv258v1xd6ze9K01TWO0b/d63nX5RVb4wncPfC9/qnz5+
fD+dm2BLfWvbjStsOFNmPm/t5nizM4V1dunb3bV2zcIrVfqiMTVOLVuz6KZd
a+raVtW0C5vtcorFUxemVhZPLy5U09dz216rEttcq8I3wTahD9e6a3urcN4T
ZVprcO4nO9emKfVN09m2sZ3+2JomrCH/mdr69m7Z+n6N54av5emsgP6ER1yz
1G/42Jm6szssKq+Vnoq+/D8uGmzBr25evHvB/0PcRrd26QJ0kt/VxjY9pNZ6
6bpVP8fh89ZR44cHep7hiQr6hQ5PrLpuHa4fPkxPzuLSmfOHax7+sflmq66u
zpQyfbfyLTXBOVov+qqKHvihdaahmWQL+dG3S/jf+2Vl9e3WdV9sW9FMb+r5
T/KArY2r4EvbLf4zHz4rVvIbFLe2Y/yEzmymb3DQ9D0U+6Ifye+FL3Hqs4uL
y/in6xAVf/+ff7UubVD4vukYKqOjlWp8W8OgG7Hkhx9ffv/04ip9/LfH/KgY
WYfPPP7+2eP08enF06d55ZOLR+njs8tnl/nj1VV+9tnTR8PWFxcX+eOjR6OP
T/YfLwcxrvIDTy+vKNFsNlNqOp1qM2c4FJ1Sv/2WZP/6Va9bv3Elom45SrVu
ZXUf8HERIy2GfpAw5W8FIsLCZcxB1dhtiscQ3LKpbdOFCVKsqPqSYWw040nS
dbuyWN7iKxy79kzbHK4uqBLximV4tPU1ztL2s3yzzA/N9E2HAN5AWkphP5t6
jejoVqbTZ3ge4eVhe1uqsAudreMvK7NeI1N150UnphBOMDU3hlnmfUeQaHwH
oVxtWlfttCmQiBRvjs9q3votRODTtVuuOj23UIF6Z8HOKJmpgk8PYLeZ/rjC
vgCZnibRRYWtF84GRdkhU+USkMHK/CqrP4VtOl/4KtrNNXrsr1tbyKLvZ4+g
kQoZNOa9qzr6TvQz8JUOvXi8s/SGrkQwnMUHvgvabnzVy1bB0e2uC2rdz7NU
E3H2/eiAFZPscLM8A6x1dsvwwF7wMPzQqBEwZw//ozeVGEBCIdrvKG5kP9nC
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

-->

</rfc>
