<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.31 (Ruby 3.3.12) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-gamb-uma4agents-mcp-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="MCP Binding for UMA">Model Context Protocol Binding for User-Managed Access (UMA) 2.0</title>

    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization>MindGarden LLC</organization>
      <address>
        <email>nickgamb@gmail.com</email>
      </address>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization>Venn Factory</organization>
      <address>
      </address>
    </author>

    <date year="2026" month="September" day="11"/>

    <area>Security</area>
    
    <keyword>UMA</keyword> <keyword>authorization</keyword> <keyword>MCP</keyword> <keyword>Model Context Protocol</keyword> <keyword>agents</keyword> <keyword>binding</keyword>

    <abstract>


<?line 72?>

<t>This document binds the UMA 2.0 profile for autonomous agents to the Model
Context Protocol. It specifies how a resource offering MCP tools emits the
authorization challenge, in the two shapes an enforcement point may take; how a
client discovers before its first call that it must negotiate a grant and where;
and what an enforcement point that routes on MCP's request headers must do to
avoid being steered by them.</t>

<t>The negotiation itself is not MCP. The challenge and the eventual call ride
MCP; the grant is obtained over HTTP from the owner's authorization server
exactly as in the core profile, which is what lets the same grant serve other
bindings unchanged.</t>



    </abstract>



  </front>

  <middle>


<?line 86?>

<section anchor="introduction"><name>Introduction</name>

<t><xref target="MCP"/> is the protocol autonomous agents call tools over, and its 2026-07-28
revision requires a protected MCP server to publish protected resource metadata
<xref target="RFC9728"/> and to challenge with it. That is most of what <xref target="U4ACore"/> needs
from a transport. What MCP does not have is a second principal: a party who is
not the client's own user, is not present, and whose policy decides.</t>

<t>This binding adds nothing to MCP. It says how the parameters of <xref target="U4ACore"/>
Section 3.1 travel over it, in each of the two places an enforcement point may
sit, and it names one hazard in MCP's routing headers that any enforcement point
reading them must handle.</t>

<section anchor="relationship-to-the-set"><name>Relationship to the Set</name>

<t>This document is one binding of <xref target="U4ACore"/>. Others are possible; a binding to
the challenge header of <xref target="I-D.hardt-aauth-protocol"/> is the obvious second, and
<xref target="U4ACore"/> Section 1.2 names a third. Its identifying URI is
<spanx style="verb">https://u4a.ai/spec/mcp/1.0</spanx>.</t>

</section>
<section anchor="notational-conventions"><name>Notational Conventions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
</section>
<section anchor="discovery"><name>Discovery</name>

<t>A client <bcp14>MAY</bcp14> learn that a resource requires a grant under this profile, and from
which authorization server, through any of three channels. A resource <bcp14>MUST</bcp14> offer
the first and <bcp14>MAY</bcp14> offer the others, and all <bcp14>MUST</bcp14> be generated from one registry
of the resource's tools.</t>

<dl>
  <dt>Protected resource metadata:</dt>
  <dd>
    <t>As <xref target="RFC9728"/> and <xref target="U4AFedAuthz"/> Section 2.1, which <xref target="MCP"/> already
requires. Fetched, not negotiated.</t>
  </dd>
  <dt>Alternative metadata encodings:</dt>
  <dd>
    <t>The same structural facts under another convention, such as the resource
metadata of <xref target="I-D.hardt-aauth-protocol"/>.</t>
  </dd>
  <dt>Capability advertisement:</dt>
  <dd>
    <t>A resource enforcing in-process <bcp14>MAY</bcp14> advertise this profile in the
<spanx style="verb">capabilities.extensions</spanx> member of its handshake response under the
identifier <spanx style="verb">dev.uma4agents/uma-enforcement</spanx>, carrying the grant type, the
authorization servers, and the JSON-RPC error code of <xref target="challenge-jsonrpc"/>.</t>
  </dd>
</dl>

<figure title="The capability advertisement."><sourcecode type="json"><![CDATA[
{
  "extensions": {
    "dev.uma4agents/uma-enforcement": {
      "grant_type": "urn:ietf:params:oauth:grant-type:uma-ticket",
      "authorization_servers": ["https://alice-as.example"],
      "challenge": {"jsonrpc_error_code": -32001}
    }
  }
}
]]></sourcecode></figure>

<t>The third channel is the only one that is negotiated rather than fetched: it
arrives in the handshake the client was already doing, with no extra round
trip and no well-known URI. A client that receives it knows, before its first
tool call, that it must negotiate a grant and where.</t>

<t>Whichever channel a client learns from, it <bcp14>MUST</bcp14> corroborate the authorization
server named in any later challenge against the metadata document as
<xref target="U4ACore"/> Section 3.4.</t>

</section>
<section anchor="challenge"><name>The Challenge</name>

<t>Only tool invocation is protected. An enforcement point <bcp14>MUST</bcp14> allow session
bootstrap and discovery methods without authorization, and <bcp14>MUST</bcp14> refuse, by
default, any method it does not recognise as either open or protected.
Deny-by-default matters here more than usual: one revision of <xref target="MCP"/> added
several method families at once, and an allow-list written against the previous
revision would have let each of them through.</t>

<t>The parameters of the challenge are those of <xref target="U4ACore"/> Section 3.1. How they
travel depends on whether the enforcement point has an HTTP status line to
decorate.</t>

<section anchor="challenge-http"><name>At a Gateway</name>

<t>An enforcement point in front of the resource, answering at the HTTP layer,
<bcp14>MUST</bcp14> use the HTTP binding of <xref target="U4ACore"/> Section 3.2: <spanx style="verb">401 Unauthorized</spanx> with
<spanx style="verb">WWW-Authenticate: UMA</spanx>. The JSON-RPC body of the refused request is not
answered; the client never reached the resource.</t>

<t>An enforcement point hosted as an external authorization service of a gateway
can answer a refusal with a body and a status, and can answer an allow with
nothing the client will see. It therefore <bcp14>MUST NOT</bcp14> attempt to answer a
challenge as a JSON-RPC <em>result</em>; a pending grant cannot be expressed from that
position, and the challenge is an error in both encodings for this reason.</t>

</section>
<section anchor="challenge-jsonrpc"><name>In Process</name>

<t>An enforcement point inside the resource — an MCP server that applies this
profile to itself — has no status line. It <bcp14>MUST</bcp14> answer a <spanx style="verb">tools/call</spanx> it refuses
for want of authorization with a JSON-RPC error <xref target="JSONRPC"/> whose <spanx style="verb">code</spanx> is
<spanx style="verb">-32001</spanx>, and whose <spanx style="verb">data</spanx> member is an object carrying every parameter of
<xref target="U4ACore"/> Section 3.1 under its own name:</t>

<figure title="The challenge as a JSON-RPC error."><sourcecode type="json"><![CDATA[
{
  "jsonrpc": "2.0",
  "id": 4,
  "error": {
    "code": -32001,
    "message": "authorization required",
    "data": {
      "error": "insufficient_authorization",
      "realm": "alice-vault",
      "as_uri": "https://alice-as.example",
      "ticket": "MWRlNzE4ZjgtMGY0OS00NDg2",
      "resource_metadata":
        "https://rs.example/.well-known/oauth-protected-resource",
      "scope": "trades:execute",
      "authorization_remediation": {
        "authorization_details": [{
          "type": "urn:uma4agents:authorization-details:tool-call",
          "locations": ["https://rs.example"],
          "identifier": "alice-vault/execute_trade",
          "actions": ["execute_trade"],
          "datatypes": ["trades:execute"]
        }],
        "authorization_reference": "s256:6cR6qTmCj6s0S95MxCfdfwf",
        "authorization_server": "https://alice-as.example",
        "ticket": "MWRlNzE4ZjgtMGY0OS00NDg2"
      }
    }
  }
}
]]></sourcecode></figure>

<t><spanx style="verb">authorization_remediation</spanx> is carried as the object itself rather than
base64url-encoded, since JSON-RPC carries JSON. Its content <bcp14>MUST</bcp14> be identical to
what the HTTP binding would have encoded. That the same object rides both
envelopes byte for byte is what shows the remediation payload of
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/> is portable, and only the envelope
is binding-specific.</t>

<t>A refusal for any other reason <bcp14>MUST</bcp14> use code <spanx style="verb">-32002</spanx>, with <spanx style="verb">data</spanx> carrying
<spanx style="verb">error</spanx> and <spanx style="verb">status</spanx> as the HTTP binding would have.</t>

</section>
<section anchor="client"><name>A Client Reads Both</name>

<t>A client implementing this binding <bcp14>MUST</bcp14> recognise both encodings and <bcp14>MUST</bcp14>
negotiate identically after either. The reference implementation's requesting
agent does, and the two hosting shapes run against one authorization server.</t>

</section>
</section>
<section anchor="negotiation"><name>The Negotiation and the Call</name>

<t>The negotiation of <xref target="U4ACore"/> Section 4 is carried over HTTP with the owner's
authorization server and is not MCP. This is deliberate: MCP carries the
challenge and the eventual call, and nothing about the grant depends on it.</t>

<t>The eventual call is the original <spanx style="verb">tools/call</spanx>, re-sent with the requesting
party token in an <spanx style="verb">Authorization</spanx> header with the <spanx style="verb">PoP</spanx> scheme and signed as
<xref target="U4ACore"/> Section 6. Where the enforcement point is in process, the signature
components are the HTTP request that carried the JSON-RPC message.</t>

</section>
<section anchor="waiting"><name>Waiting</name>

<t>When the owner has been asked and has not answered, a requesting side that can
render a wait <bcp14>SHOULD</bcp14> hand it up as an input-required result carrying a
resumable request state, as <xref target="MCP"/> defines, rather than hold the call open.</t>

<t>The requesting side <bcp14>MUST NOT</bcp14> attempt to satisfy that wait from its own user.
<xref target="MCP"/>'s input-required result addresses the client's own model, filesystem or
human, and has no member for a principal who is not on this connection. Until
it does, an implementation <bcp14>MUST</bcp14> convey in the human-readable content of the
request that the party being waited on is the resource owner and is not
reachable by the client, and <bcp14>MUST</bcp14> limit what it asks its own user to the one
question that is genuinely theirs: keep waiting, or stop.</t>

</section>
<section anchor="routing-headers"><name>Routing Headers</name>

<t><xref target="MCP"/> 2026-07-28 requires <spanx style="verb">Mcp-Method</spanx> and <spanx style="verb">Mcp-Name</spanx> request headers so that
an intermediary can route and decide without parsing the body. They also let
an intermediary be steered. A header naming an open method over a body naming a
protected one is two parsers disagreeing about one message, which is the
request-smuggling shape arriving in a new protocol.</t>

<t>An enforcement point that reads these headers <bcp14>MUST</bcp14> reconcile each against the
body and <bcp14>MUST</bcp14> refuse a request on which they disagree. On protocol version
2026-07-28 and later it <bcp14>MUST</bcp14> require both headers on protected methods rather
than checking them only when present; an absent header is as steerable as a
lying one.</t>

</section>
<section anchor="origin"><name>Origin</name>

<t>An enforcement point <bcp14>MUST</bcp14> validate the <spanx style="verb">Origin</spanx> header <xref target="RFC6454"/> of a request
against the origins it is configured to serve, where one is present, and <bcp14>MUST</bcp14>
refuse a request from an origin it does not serve.</t>

</section>
<section anchor="truncation"><name>Truncated Bodies</name>

<t>Where an enforcement point is hosted behind a gateway that forwards a bounded
prefix of the request body, it <bcp14>MUST</bcp14> detect that the body it received was
truncated and <bcp14>MUST</bcp14> refuse with a reason naming the truncation, as <xref target="U4ACore"/>
Section 12.7. A truncated JSON-RPC body does not parse, the method disappears,
and deny-by-default catches it under the wrong name.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The considerations of <xref target="U4ACore"/> apply. The following are specific to this
binding.</t>

<section anchor="two-parsers-one-message"><name>Two Parsers, One Message</name>

<t>See <xref target="routing-headers"/>. Every header that lets an intermediary skip parsing
the body is a header that lets an attacker tell the intermediary one thing and
the resource another.</t>

</section>
<section anchor="the-challenge-is-an-error"><name>The Challenge Is an Error</name>

<t>See <xref target="challenge-http"/>. A gateway-hosted enforcement point cannot return a
result the client will see, so a design that expresses a pending grant as a
result from that position cannot be implemented. Both encodings use an error
so that a client need not care which host it reached.</t>

</section>
<section anchor="deny-by-default-is-not-optional"><name>Deny by Default Is Not Optional</name>

<t>See <xref target="challenge"/>. The method surface of <xref target="MCP"/> grows between revisions, and
an enforcement point that enumerates what to refuse rather than what to allow
will be wrong after the next one.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t>The considerations of <xref target="U4ACore"/> apply. The capability advertisement of
<xref target="discovery"/> discloses the owner's authorization server to any client that
completes a handshake, which the protected resource metadata already discloses
to anyone who fetches it. No additional disclosure is made.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document makes no request of IANA. The JSON-RPC error codes <spanx style="verb">-32001</spanx> and
<spanx style="verb">-32002</spanx> are in the range <xref target="JSONRPC"/> reserves for implementation-defined
server errors, and the extension identifier <spanx style="verb">dev.uma4agents/uma-enforcement</spanx>
follows <xref target="MCP"/>'s convention for vendor-prefixed extension identifiers.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC6454">
  <front>
    <title>The Web Origin Concept</title>
    <author fullname="A. Barth" initials="A." surname="Barth"/>
    <date month="December" year="2011"/>
    <abstract>
      <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6454"/>
  <seriesInfo name="DOI" value="10.17487/RFC6454"/>
</reference>
<reference anchor="RFC9728">
  <front>
    <title>OAuth 2.0 Protected Resource Metadata</title>
    <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
    <author fullname="P. Hunt" initials="P." surname="Hunt"/>
    <author fullname="A. Parecki" initials="A." surname="Parecki"/>
    <date month="April" year="2025"/>
    <abstract>
      <t>This specification defines a metadata format that an OAuth 2.0 client or authorization server can use to obtain the information needed to interact with an OAuth 2.0 protected resource.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9728"/>
  <seriesInfo name="DOI" value="10.17487/RFC9728"/>
</reference>

<reference anchor="MCP" target="https://modelcontextprotocol.io/specification/2026-07-28">
  <front>
    <title>Model Context Protocol Specification, revision 2026-07-28</title>
    <author >
      <organization>Model Context Protocol project</organization>
    </author>
    <date year="2026" month="July" day="28"/>
  </front>
</reference>
<reference anchor="JSONRPC" target="https://www.jsonrpc.org/specification">
  <front>
    <title>JSON-RPC 2.0 Specification</title>
    <author >
      <organization>JSON-RPC Working Group</organization>
    </author>
    <date year="2013" month="January" day="04"/>
  </front>
</reference>
<reference anchor="U4ACore" target="https://u4a.ai/spec/draft-gamb-uma4agents-core-00.html">
  <front>
    <title>User-Managed Access (UMA) 2.0 Profile for Autonomous Agents</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-gamb-uma4agents-core-00"/>
</reference>
<reference anchor="U4AFedAuthz" target="https://u4a.ai/spec/draft-gamb-uma4agents-fedauthz-00.html">
  <front>
    <title>Federated Authorization for Autonomous Agents</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-gamb-uma4agents-fedauthz-00"/>
</reference>


<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.hardt-aauth-protocol">
   <front>
      <title>AAuth Protocol</title>
      <author fullname="Dick Hardt" initials="D." surname="Hardt">
         <organization>Hellō</organization>
      </author>
      <date day="28" month="April" year="2026"/>
      <abstract>
	 <t>   This document defines the AAuth authorization protocol for agent-to-
   resource authorization and identity claim retrieval.  The protocol
   supports four resource access modes — identity-based, resource-
   managed (two-party), PS-managed (three-party), and federated (four-
   party) — with agent governance as an orthogonal layer.  It builds on
   the HTTP Signature Keys specification
   ([I-D.hardt-httpbis-signature-key]) for HTTP Message Signatures and
   key discovery.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-hardt-aauth-protocol-02"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-rar-metadata-remediation">
   <front>
      <title>OAuth 2.0 RAR Metadata and Error Remediation</title>
      <author fullname="Yaron Zehavi" initials="Y." surname="Zehavi">
         <organization>Raiffeisen Bank International</organization>
      </author>
      <date day="23" month="August" year="2026"/>
      <abstract>
	 <t>   OAuth 2.0 Rich Authorization Requests (RAR) [RFC9396] standardizes
   the exchange and processing of authorization details but does not
   define metadata for describing authorization details types.

   In addition, no interoperable guidance is offered to clients, to
   remediate failures by resource servers due to insufficient
   authorization details.

   This document addresses this interoperability challenge, allowing
   clients to dynamically discover metadata instead of relying on out-
   of-band agreements, as well as standardizes failure signaling
   including interoperable remediation when insufficient authorization
   details are the cause of failure.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-rar-metadata-remediation-00"/>
   
</reference>

<reference anchor="U4ALAB" target="https://github.com/nickgamb/uma4agents">
  <front>
    <title>UMA for Agents: a reference implementation</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>



    </references>

</references>


<?line 347?>

<section anchor="implementation-status"><name>Implementation Status</name>

<t>This section records the status of known implementations in the sense of
<xref target="RFC7942"/>, and is to be removed before publication as an RFC.</t>

<t>The reference implementation <xref target="U4ALAB"/> runs both hosting shapes of
<xref target="challenge"/> against one authorization server — an external authorization
service ahead of an unmodified MCP server, and an MCP server extension
applying the profile in process — and one requesting agent negotiates through
either. The routing-header hazard of <xref target="routing-headers"/> was found by sending
the mismatched pair and watching a header-trusting enforcement point wave it
through; the reference MCP SDK independently rejects the same pair. The
truncation of <xref target="truncation"/> was found by sending a body one byte over a
gateway's limit and reading the refusal it produced.</t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t><xref target="MCP"/>'s 2026-07-28 revision arrived, from a different direction, at most of
the shapes this profile needs: an opaque server-minted state that the client
echoes back, a result that means waiting rather than failure, and a polling
interval. Two designs reaching the same shapes eight years apart suggests the
shapes are forced.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA91b63Ibx3L+P08xgX4ocWHBi2nZhs45DkVJthLxEl2iclwu
YbA7AMZc7OLsLAjBLLryEHmAPEseJU+Sr7tn9kICspNU5UdO1bHJ5e5MT1++
/rp7nCSJql2d27EenJeZzfVZWdT2U62vqrIu0zLXz1yRuWKuZ2Wl33tbJeem
MHOb6dM0td7rv31/fvp3+nh0OFBmOq3sDS11dtX/7vx0oLIyLcwSO2WVmdXJ
3CynyXppTrBYUftkma6Sw0OVmtrOy2o71r7OlF9Pl857B6G2K3z66sW7l8qt
qrGuq7Wvjw8Pvz08VqayZqzf2nRduXqrru12U1bZWP+EfYfarOtFWblfTY1l
hhqy4R87z4p3WZahnorwPytfmyL7aPKywO5b69XKYV28PdS+rOrKzvC23y7p
h5+VbDVWWif4v9au8GN9MdLf46z8QBRw4dLr9llZzU0RxBvrc+z8vakyW+jX
r8/4Bbs0Lh/rAl+R0v5+Tr+P0nLZ3+fFSJ+b3FadjV7c2M6z/kb/bItCvzRp
DWWroqyWeH5jSfY3L8+enHx1En789uvjb+hH6G3My/yOv7xd2dTNXBrUDYdw
ZD99fHj8JDn8Ojn+ZsDLtLqi/yUk3XiPXfSqKn+xac3vZnCQcWc1kclUc1uP
9aKuV358cLCkdVJZZhVWGbnywHeFO+gt8g9vLy/eXJ31z0gPEzwl/+6f7DOH
aD76UFbXFALfV+V61RP+6Mvk8Cg5PNkp/GazGf3iy6JapSMs2BcaX7w/OT0r
K9uX9LOhSZqcudxyMJ6u67Iol+Xa61N2991HeeC7+/y3ebnngPucsDUf/wqp
nfWumJVx51cwWlXYOnlOMLEPLVIogOBil/7WJ2ZkHKvt4LNfjxb1MheFvrQZ
9LL4ta9UPLUVBM5IaS2I/P9R48xmJPCv/3NVdlYQdZIQHTB5lTwfLYBndWLo
vSRGY/ybs/UsKflPlamSpa0NzmaSyi5t5gSrxESvT5/dc/nzU7EESzLWBmAz
s5UtUqvdcpVjhaL+TLD+35jmvkrnrl6spwTfBxHRD1p9KpUkiTZTX1eAZqXe
LZzXyJxrOgunJa/rhaWMyoG96gS2aT1SFtN1yS8zqqr7qDrSr2odsMV6vSg3
rEFfrisosJxBlQRelMvrssw98pCreXfVS6k6XZg8t8XcDqEl3rDelNovzArL
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

-->

</rfc>

