<?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.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netconf-https-notif-cbor-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="https-notif-cbor">CBOR Encoding for HTTPS-based YANG Notifications Transport</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-https-notif-cbor-00"/>
    <author initials="B. M." surname="Chittapragada" fullname="Bharadwaja Meherrushi Chittapragada">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>meherrushi2@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Bhat" fullname="Siddharth Bhat">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>siddharth.bhat10@gmail.com</email>
      </address>
    </author>
    <author initials="V. T." surname="Rao" fullname="Vartika T Rao">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>vartikatrao@gmail.com</email>
      </address>
    </author>
    <author initials="H." surname="Arshad" fullname="Hayyan Arshad">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>hayyanhamnah@gmail.com</email>
      </address>
    </author>
    <author initials="M. P." surname="Tahiliani" fullname="Mohit P. Tahiliani">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>tahiliani@nitk.edu.in</email>
      </address>
    </author>
    <date year="2026" month="February" day="05"/>
    <area/>
    <workgroup>Network Configuration</workgroup>
    <keyword>cbor</keyword>
    <keyword>https</keyword>
    <keyword>yang</keyword>
    <abstract>
      <?line 62?>

<t>This document extends <xref target="I-D.draft-ietf-netconf-https-notif"/> by introducing CBOR encoding for YANG notifications over HTTPS Transport in addition to the existing JSON and XML encoding schemes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://MeherRushi.github.io/draft-ietf-netconf-https-notif-cbor/draft-ietf-netconf-https-notif-cbor.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-netconf-https-notif-cbor/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Configuration  mailing list (<eref target="mailto:netconf@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/netconf/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/netconf/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/MeherRushi/draft-ietf-netconf-https-notif-cbor"/>.</t>
    </note>
  </front>
  <middle>
    <?line 67?>

<section anchor="introduction">
      <name>Introduction</name>
      <sourcecode type="quote"><![CDATA[
CBOR offers an efficient and compact representation of YANG.
]]></sourcecode>
      <t>This document introduces a CBOR encoding scheme for event notifications over HTTPS by using the framework proposed in <xref target="I-D.draft-ietf-netconf-https-notif"/> which supports transfer of YANG notifications over HTTPS using JSON and XML encoding schemes.</t>
      <t>In <xref target="I-D.draft-ietf-netconf-https-notif"/>, the capabilities HTTP-target resource allows a publisher to retrieve supported encoding formats via GET requests, while the relay-notification resource enables the publisher to send YANG notifications via POST requests. These requests and responses use different content types based on the selected encoding scheme. This document defines support for using CBOR encoding defined in section 1 of <xref target="I-D.draft-ietf-netconf-https-notif"/></t>
      <t>Examples of the GET and POST request and reply encoded in CBOR are also provided.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the following terms defined in Section 2,3 and 4 of <xref target="I-D.draft-ietf-netconf-https-notif"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Capabilities Resource</t>
        </li>
        <li>
          <t>Relay-Notification</t>
        </li>
        <li>
          <t>Event Notification</t>
        </li>
      </ul>
      <t>The following term(s) are defined in Subscription to YANG Notifications <xref target="RFC8639"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Publisher</t>
        </li>
        <li>
          <t>Receiver</t>
        </li>
        <li>
          <t>Subscribed Notifications</t>
        </li>
      </ul>
      <t>The following term(s) are defined in Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR) <xref target="RFC9254"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Diagnostic Notifications</t>
        </li>
        <li>
          <t>YANG Schema Item iDentifier (or "YANG SID" or simply "SID"): 63-bit unsigned integer used to identify different YANG items.</t>
        </li>
      </ul>
    </section>
    <section anchor="cbor-encoding-of-the-notifications">
      <name>CBOR Encoding of the notification(s)</name>
      <t>YANG notifications can be encoded in CBOR using Names or SIDs in keys. Notifications encoded using names is similar to JSON encoding as defined in Section 3.4 and 4.3 of <xref target="I-D.draft-ietf-netconf-https-notif"/>. Notification encoded using YANG-SIDs replaces the names of the keys of the CBOR encoded message with a 63 bit unsigned integer.  In this case, the term 'SID' is defined in Section 3.2 of <xref target="RFC9254"/>, and the keys of the encoded data use SID value as mentioned in 4.3.2 of this document.</t>
      <section anchor="capabilities-request">
        <name>Capabilities Request</name>
        <t>The publisher sends a request to the receiver to learn its capabilities. In the below example, the “Accept” states that the publisher wants to receive the capabilities response in CBOR but if not supported then in XML or JSON in that order.</t>
        <sourcecode type="http-request"><![CDATA[
GET /some/path/capabilities HTTP/1.1
   Host: example.com
   Accept: application/cbor, application/xml;0.5, application/json;q=0.9
]]></sourcecode>
      </section>
      <section anchor="capabilities-response">
        <name>Capabilities Response</name>
        <t>If the receiver is able to reply using “application/cbor” and assuming it is only capable of receiving CBOR encoded messages the response would look like this</t>
        <section anchor="cbor-using-names-as-keys">
          <name>CBOR using names as keys</name>
          <sourcecode type="http-message"><![CDATA[
   HTTP/1.1 200 OK
   Date: Tue, 4 March 2025 20:33:30 GMT
   Server: example-server
   Cache-Control: no-cache
   Content-Type: application/cbor
]]></sourcecode>
          <t>Diagnostic Notation:</t>
          <artwork><![CDATA[
   {
   "receiver-capabilities": {
     "receiver-capability": [
       "urn:ietf:capability:https-notif-receiver:encoding:cbor"
        ]
      }
   }
]]></artwork>
          <t>CBOR Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   75                                   # text(21)
      72656365697665722D6361706162696C6974696573 # "receiver-capabilities"
   A1                                   # map(1)
      73                                # text(19)
         72656365697665722D6361706162696C697479 # "receiver-capability"
      81                                # array(1)
         78 36                          # text(54)
            75726E3A696574663A6361706162696C6974793A68747470732D6E6F7469662D72656365697665723A656E636F64696E673A63626F72 # "urn:ietf:capability:https-notif-receiver:encoding:cbor"
]]></artwork>
          <t>If the receiver is able to reply using “application/cbor” and assuming it is not capable of receiving cbor, but can receive both json and xml notifications:</t>
        </section>
        <section anchor="cbor-using-names-as-keys-1">
          <name>CBOR using names as keys</name>
          <sourcecode type="http-message"><![CDATA[
   HTTP/1.1 200 OK
   Date: Tue, 4 March 2025 20:33:30 GMT
   Server: example-server
   Cache-Control: no-cache
   Content-Type: application/cbor
]]></sourcecode>
          <t>Diagnostic Notation:</t>
          <artwork><![CDATA[
   {
   "receiver-capabilities": {
     "receiver-capability": [
       "urn:ietf:capability:https-notif-receiver:encoding:json",
       "urn:ietf:capability:https-notif-receiver:encoding:xml"
        ]
      }
   }
]]></artwork>
          <t>CBOR Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   75                                   # text(21)
      72656365697665722D6361706162696C6974696573 # "receiver-capabilities"
   A1                                   # map(1)
      73                                # text(19)
         72656365697665722D6361706162696C697479 # "receiver-capability"
      82                                # array(2)
         78 36                          # text(54)
            75726E3A696574663A6361706162696C6974793A68747470732D6E6F7469662D72656365697665723A656E636F64696E673A6A736F6E # "urn:ietf:capability:https-notif-receiver:encoding:json"
         78 35                          # text(53)
            75726E3A696574663A6361706162696C6974793A68747470732D6E6F7469662D72656365697665723A656E636F64696E673A786D6C # "urn:ietf:capability:https-notif-receiver:encoding:xml"
]]></artwork>
          <t>If the receiver is unable to reply using "application/cbor", but is capable of receiving only cbor then the response might look like this:</t>
          <sourcecode type="http-message"><![CDATA[
   HTTP/1.1 200 OK
   Date: Tue, 4 March 2025 20:33:30 GMT
   Server: example-server
   Cache-Control: no-cache
   Content-Type: application/json
   {
   "receiver-capabilities": {
     "receiver-capability": [
       "urn:ietf:capability:https-notif-receiver:encoding:cbor"
        ]
      }
   }
]]></sourcecode>
        </section>
      </section>
      <section anchor="relay-notification-request">
        <name>Relay Notification request</name>
        <t>The publisher sends an HTTP POST request to the "relay-notification" resource on the receiver with the "Content-Type" header set to "application/cbor" in case the receiver is CBOR capable and a body containing the notification encoded in CBOR.</t>
        <section anchor="cbor-encoding-using-names-as-keys">
          <name>CBOR encoding using names as keys</name>
          <sourcecode type="http-request"><![CDATA[
POST /some/path/relay-notification HTTP/1.1
   Host: example.com
   Content-Type: application/cbor
]]></sourcecode>
          <t>Diagnostic notation:</t>
          <sourcecode type="http-response"><![CDATA[
   {
     "ietf-https-notif:notification": {
       "eventTime": "2013-12-21T00:01:00Z",
       "example-mod:event" : {
         "event-class" : "fault",
         "reporting-entity" : { "card" : "Ethernet0" },
         "severity" : "major"
       }
     }
   }
]]></sourcecode>
          <t>Cbor Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   78 1D                                # text(29)
      696574662D68747470732D6E6F7469663A6E6F74696669636174696F6E # "ietf-https-notif:notification"
   A2                                   # map(2)
      69                                # text(9)
         6576656E7454696D65             # "eventTime"
      74                                # text(20)
         323031332D31322D32315430303A30313A30305A # "2013-12-21T00:01:00Z"
      71                                # text(17)
         6578616D706C652D6D6F643A6576656E74 # "example-mod:event"
      A3                                # map(3)
         68                             # text(8)
            7365766572697479            # "severity"
         65                             # text(5)
            6D616A6F72                  # "major"
         6B                             # text(11)
            6576656E742D636C617373      # "event-class"
         65                             # text(5)
            6661756C74                  # "fault"
         70                             # text(16)
            7265706F7274696E672D656E74697479 # "reporting-entity"
         A1                             # map(1)
            64                          # text(4)
               63617264                 # "card"
            69                          # text(9)
               45746865726E657430       # "Ethernet0"
]]></artwork>
        </section>
        <section anchor="cbor-encoding-using-sids-as-keys">
          <name>CBOR encoding using SIDs as keys</name>
          <t>Diagnostic Notation:</t>
          <sourcecode type="http-response"><![CDATA[
   {
    2601: {
       1: "2013-12-21T00:01:00Z",
       "example-mod:event" : {
         "event-class" : "fault",
         "reporting-entity" : { "card" : "Ethernet0" },
         "severity" : "major"
       }
     }
   }
]]></sourcecode>
          <t>The above is assuming the YANG module for event notifications has a corresponding .sid file with these entries</t>
          <artwork><![CDATA[
"item": [
      {
        "namespace": "module",
        "identifier": "ietf-notification",
        "sid": "2600"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-notification:notification",
        "sid": "2601"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-notification:notification/eventTime",
        "sid": "2602"
      }
    ]
]]></artwork>
          <t>CBOR Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   19 0A28                              # unsigned(2600)
   A2                                   # map(2)
      01                                # unsigned(1)
      74                                # text(20)
         323031332D31322D32315430303A30313A30305A # "2013-12-21T00:01:00Z"
      71                                # text(17)
         6578616D706C652D6D6F643A6576656E74 # "example-mod:event"
      A3                                # map(3)
         68                             # text(8)
            7365766572697479            # "severity"
         65                             # text(5)
            6D616A6F72                  # "major"
         6B                             # text(11)
            6576656E742D636C617373      # "event-class"
         65                             # text(5)
            6661756C74                  # "fault"
         70                             # text(16)
            7265706F7274696E672D656E74697479 # "reporting-entity"
         A1                             # map(1)
            64                          # text(4)
               63617264                 # "card"
            69                          # text(9)
               45746865726E657430       # "Ethernet0"
]]></artwork>
        </section>
      </section>
      <section anchor="relay-notification-response">
        <name>Relay Notification Response</name>
        <t>The response on success is  "204 (No Content)". In case of corrupted or malformed event, the response is an appropriate HTTP error response.</t>
      </section>
      <section anchor="implementation-status">
        <name>Implementation Status</name>
        <t>This section records the status of known implementations of the specification defined by this document at the time of posting. The information is provided to assist the IETF in evaluating the maturity and implementability of the specification. This section will be removed prior to publication as an RFC.</t>
      </section>
      <section anchor="implementation-https-notification-cbor-draft-implementation">
        <name>Implementation: HTTPS Notification CBOR Draft Implementation</name>
        <ul spacing="normal">
          <li>
            <t><em>Organization</em>:
National Institute of Technology Karnataka (NITK), Surathkal</t>
          </li>
          <li>
            <t><em>Implementation Name / Web Page</em>:
HTTPS Notification CBOR Draft Implementation
<eref target="https://github.com/MeherRushi/https-notif-draft-impl">https://github.com/MeherRushi/https-notif-draft-impl</eref></t>
          </li>
          <li>
            <t><em>Description</em>:
This implementation provides a Python-based prototype of the mechanism defined in this document for transporting YANG notifications over HTTPS using JSON, XML and CBOR encoding. It supports name-based CBOR encoding and includes basic publisher and receiver roles to demonstrate end-to-end message exchange.</t>
          </li>
          <li>
            <t><em>Maturity Level</em>:  Prototype</t>
          </li>
          <li>
            <t><em>Coverage</em>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Capabilities discovery via HTTP GET to /capabilities</t>
              </li>
              <li>
                <t>Event publication via HTTP POST to /relay-notification</t>
              </li>
              <li>
                <t>Support for name-based CBOR encoding as described in this document</t>
              </li>
            </ul>
          </li>
          <li>
            <t><em>Version Compatibility</em>:
The implementation is based on  draft-ietf-netconf-https-notif-15 and draft-ietf-netconf-https-notif-cbor-00.</t>
          </li>
          <li>
            <t><em>Licensing</em>:
Freely distributable under an MIT-style license.</t>
          </li>
          <li>
            <t><em>Implementation Experience</em>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Developed and demonstrated at IETF 121 and 122 Hackathon.</t>
              </li>
              <li>
                <t>Worked toward enabling CBOR encoding in the libyang library as part of the hackathon effort (<eref target="https://datatracker.ietf.org/meeting/123/materials/slides-123-hackathon-sessd-adding-cbor-support-in-libyang-00">slides</eref>).</t>
              </li>
              <li>
                <t>Evaluated CBOR efficiency compared to JSON and XML in constrained environments.</t>
              </li>
              <li>
                <t>Built tooling to simulate and measure notification transfer behavior over varying network conditions.</t>
              </li>
              <li>
                <t>Diagnostic encoding examples used for validation of CBOR structures.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><em>Contact Information</em>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Bharadwaja Meherrushi Chittapragada (meher.211cs216@nitk.edu.in)</t>
              </li>
              <li>
                <t>Vartika T Rao (vartikatrao.211it077@nitk.edu.in)</t>
              </li>
              <li>
                <t>Siddharth Bhat (sidbhat.211ee151@nitk.edu.in)</t>
              </li>
              <li>
                <t>Hayyan Arshad (hayyanarshad.211cs222@nitk.edu.in)</t>
              </li>
            </ul>
          </li>
          <li>
            <t><em>Last Updated</em>:
July 24, 2025</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Addition of the CBOR encoding introduces no specific security exposures or risks other that the ones mentioned in <xref target="RFC9254"/> and <xref target="I-D.draft-ietf-netconf-https-notif"/> (An HTTPS-based Transport for YANG Notifications)</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests that IANA include an additional entry in the “Capabilities for HTTPS Notification Receivers” registry, defined in <xref target="I-D.draft-ietf-netconf-https-notif"/>. The following entry is added:</t>
      <artwork><![CDATA[
Record:
   URN:         urn:ietf:params:yang-notif:https-capability:encoding:cbor
   Reference:   RFC XXXX:An HTTPS-based Transport for YANG Notifications
   Description: Identifies support for CBOR-encoded notifications.
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.draft-ietf-netconf-https-notif">
          <front>
            <title>An HTTPS-based Transport for YANG Notifications</title>
            <author fullname="Mahesh Jethanandani" initials="M." surname="Jethanandani">
              <organization>Kloud Services</organization>
            </author>
            <author fullname="Kent Watsen" initials="K." surname="Watsen">
              <organization>Watsen Networks</organization>
            </author>
            <date day="1" month="February" year="2024"/>
            <abstract>
              <t>   This document defines a protocol for sending asynchronous event
   notifications similar to notifications defined in RFC 5277, but over
   HTTPS.  YANG modules for configuring publishers are also defined.
   Examples are provided illustrating how to configure various
   publishers.

   This document requires that the publisher is a "server" (e.g., a
   NETCONF or RESTCONF server), but does not assume that the receiver is
   a server.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-https-notif-15"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <reference anchor="RFC8639">
          <front>
            <title>Subscription to YANG Notifications</title>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="A. Gonzalez Prieto" initials="A." surname="Gonzalez Prieto"/>
            <author fullname="E. Nilsen-Nygaard" initials="E." surname="Nilsen-Nygaard"/>
            <author fullname="A. Tripathy" initials="A." surname="Tripathy"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model and associated mechanisms enabling subscriber-specific subscriptions to a publisher's event streams. Applying these elements allows a subscriber to request and receive a continuous, customized feed of publisher-generated information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8639"/>
          <seriesInfo name="DOI" value="10.17487/RFC8639"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3553">
          <front>
            <title>An IETF URN Sub-namespace for Registered Protocol Parameters</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <date month="June" year="2003"/>
            <abstract>
              <t>This document describes a new sub-delegation for the 'ietf' URN namespace for registered protocol items. The 'ietf' URN namespace is defined in RFC 2648 as a root for persistent URIs that refer to IETF- defined resources. 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="73"/>
          <seriesInfo name="RFC" value="3553"/>
          <seriesInfo name="DOI" value="10.17487/RFC3553"/>
        </reference>
      </references>
    </references>
    <?line 412?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors acknowledge the support of Kent Watsen and Mahesh Jethanandani, the authors of <xref target="I-D.draft-ietf-netconf-https-notif"/> for their guidance and support provided to draft this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
