<?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.6.17 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC4291 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4291.xml">
<!ENTITY RFC5880 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5880.xml">
<!ENTITY RFC5082 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5082.xml">
<!ENTITY I-D.ietf-idr-next-next-hop-nodes SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-idr-next-next-hop-nodes.xml">
<!ENTITY I-D.zzhang-bess-dynamic-overlay-lb SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-bess-dynamic-overlay-lb.xml">
<!ENTITY I-D.liu-rtgwg-path-aware-remote-protection SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.liu-rtgwg-path-aware-remote-protection.xml">
<!ENTITY I-D.zzhang-bess-evpn-mh-fast-notification SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-bess-evpn-mh-fast-notification.xml">
<!ENTITY I-D.cheng-rtgwg-adaptive-routing-framework SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.cheng-rtgwg-adaptive-routing-framework.xml">
<!ENTITY I-D.ietf-rtgwg-net-notif-ps SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtgwg-net-notif-ps.xml">
<!ENTITY RFC2328 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2328.xml">
<!ENTITY RFC1195 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1195.xml">
<!ENTITY RFC5340 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5340.xml">
<!ENTITY RFC4203 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4203.xml">
<!ENTITY RFC5307 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5307.xml">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-fann-router-info-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Advertising Router Information">Advertising Router Information</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="K." surname="Wang" fullname="Kevin F. Wang">
      <organization>Juniper Networks</organization>
      <address>
        <email>kfwang@juniper.net</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>
    <author initials="N." surname="Vaidya" fullname="Niranjan Vaidya">
      <organization>Broadcom</organization>
      <address>
        <email>niranjan.vaidya@broadcom.com</email>
      </address>
    </author>
    <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
      <organization>Nvidia</organization>
      <address>
        <email>jefftant.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="Y." surname="Liu" fullname="Yisong Liu">
      <organization>China Mobile</organization>
      <address>
        <email>liuyisong@chinamobile.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="06"/>

    <area>Routing</area>
    <workgroup>fann</workgroup>
    <keyword>neighbor, congestion, load-balancing</keyword>

    <abstract>


<t>This document specifies a generic mechanism for a router to advertise some
information to its neighbors. One use case of
this mechanism is to advertise link/path information so that a receiving
router can better react to network changes.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t><xref target="I-D.ietf-idr-next-next-hop-nodes"/> describes a scenario where better
load-balancing can be achieved in a CLOS network by considering the load
information on the next hop router in addition to considering the local
load information of the path to that next hop router. Similarly,
<xref target="I-D.zzhang-bess-dynamic-overlay-lb"/> describes overlay load-balancing
to Multi-Homing PEs.</t>

<t><xref target="I-D.liu-rtgwg-path-aware-remote-protection"/> describes another scenario
where link up/down information propagated via non-IGP mechanism can help with
faster reroute.</t>

<t><xref target="I-D.cheng-rtgwg-adaptive-routing-framework"/> describes a framework for 
Adaptive Routing which dynamically adjusts routing paths based on changes 
in global network conditions, thereby optimizing network performance and 
resource utilization.</t>

<t>For the above use cases, a router needs to advertise some link/path information
independently of IGP, often at very fast pace.
<xref target="I-D.ietf-rtgwg-net-notif-ps"/> describes the need for 
   fast notification related solutions to support any high-
   throughput, low-latency and lossless application, and this document
   specifies a mechanism to do that, which can also be used to advertise
   any information.</t>

<t>As described in <xref target="I-D.ietf-idr-next-next-hop-nodes"/>, in a CLOS network the
advertisement only needs to be "link-local", i.e., a receiving router does not
need to re-advertise it further and the mechanism in this document does not
consider re-advertisement. In an arbitrary topology, to achieve coordinated
load-balancing the information may need to be advertised further
but that is outside the scope of this document.</t>

<t>In some scenarios, a large amount of information may need to be advertised,
and in some scenarios, the receiving router may not need to be directly
connected.</t>

<t>While an IGP, if used for the CLOS network, may also be used to advertise the
information using link-local flooding scope, it may not be a good fit when
the information needs to be advertised and processed very rapidly not for
routing purposes.</t>

<t>Therefore, UDP is chosen as the transport mechanism. An implementation may
advertise and process the UDP messages in the forwarding path for timely
responses.</t>

<t>This document does not suggest or restrict when and/or how frequently the
information is advertised - it is an operational consideration on how frequent
the advertisements need to be and whether the routers can handle that.</t>

<t>Fragmentation may be used if the delay related to the fragmentation/reassembly
is not a concern. Multiple UDP messages may be used to advertise pieces of
all the information, whether fragmentation is used or not.</t>

<t>This document/revision only specifies the message format. How the information
is maintained and used on the receiving router are outside the scope of this
document/revision but may be added in future revisions.</t>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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>

</section>
<section anchor="specification"><name>Specification</name>

<t>The message format is defined as follows:</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |        UDP source port        |   UDP destination port TBD1   |
  +-------------------------------+-------------------------------+
  |           UDP length          |          UDP Checksum         |
  +-----------------------------+-+-------------------------------+
  |Version|R|R|R|R|    Flags    |A|
  +---------------+-------------+-+-------------------------------+
  |   Auth Type   |   Auth Len    |           Auth Data ...       ~
  +---------------+---------------+-------------------------------+
  |                       Source Router ID                        |
  +---------------------------------------------------------------+
  |                        (Repeated) TLVs                        ~
  ~                                                               |
  +---------------------------------------------------------------+
]]></artwork></figure>

<t>The IP destination address in the outer IP header is typically an IPv4
"All Routers on this Subnet" multicast address (referred to as a link-local
multicast address), an IPv6 Node-local All
Routers Address (multicast) <xref target="RFC4291"/>, a non-link/node-local multicast
address, or a local/remote unicast
address discovered by means outside the scope of this document.</t>

<t>The 4-bit Version field is for potential future extensions that cannot
be achieved through additional TLV types. The current version is 0.</t>

<t>The four R-bits are reserved - they MUST be 0 upon transmission and MUST
be ignored upon receiving.</t>

<t>The 1-octet Flags field currently has one A-flag defined. If it is set,
the (Auth Type, Auth Len, Auth Data) tuple immediately follows the Flags
field. If it is not set, the tuple is not present. The details of the
tuple are as specified in <xref target="RFC5880"/> and not repeated here.</t>


<t>When the flooding happens on a local link,
the destination address MUST be a link/node-local multicast
address or a receiver's unicast address on the local link and the TTL MUST be 1.
The source address MUST be the local interface address for a numbered interface,
or a loopback address in case of an unnumbered interface.</t>

<t>If the flooding is to one or more remote receivers,
the destination address MUST be a remote unicast/multicast address,
the source address MUST be a loopback address, and the TTL MUST be set to
255, following the Generalized TTL Security Mechanism (GTSM) <xref target="RFC5082"/>.</t>

<t>The following TLVs are defined to allow maximum packing.
If additional information needs to be advertised, new TLVs may be defined
without using sub-TLVs to allow efficient encoding of additional information,
or with sub-TLVs to allow flexibility but at the cost of processing complexity.</t>

<section anchor="nbr"><name>Neighbor Path Information</name>

<t>This TLV is used when the path information is at per-neighbor level.</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   (Type) 1    |               Length          |S| Refresh Rate|
  +-------------------------------+-------------------------------+
  ~                   repeated per-Neighbor Records               |
  +---------------------------------------------------------------+
]]></artwork></figure>

<t>The Length field is two-octet.
The Value part starts with a one-octet Refresh Rate field, which is
followed by repeated per-Neighbor Records. The number of records
is derived from the Length field.</t>

<t>The Refresh Rate field's leftmost bit S denotes the unit of the rate. If it is
set, the rate is in deciseconds (100ms). If it is not set, the rate is in
milliseconds.
If the refresh rate is 0, it means that the information will not be refreshed.
This can be used for one-time notifications when the consequence of loss
is tolerable.</t>

<t>The per-Neighbor record has the following format:</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                   Neighbor ID                                 |
  +---------------+-----------------------------------------------+
  | encoded info  |
  +---------------+
]]></artwork></figure>

<t>Neighbor ID: The 4-octet Neighbor ID identifies (the path to) a neighbor that is 
   discovered by means outside the scope of this document. It MAY be a BGP-ID described
   in <xref target="I-D.ietf-idr-next-next-hop-nodes"/> or some other identifiers that are
   unique in the domain where the signaling is used. The neighbor can be reached
   via ECMP, e.g., a set of links but the nature is outside the scope of this
   document.</t>

<t>encoded info:  The 1-octet field following the 4-octet Neighbor ID field
   which encodes the information of the path to the neighbor.The following encoded info are defined:</t>

<figure><artwork><![CDATA[
   0 1 2 3 4 5 6 7
  +-+-+-+-+-+-+-+-+
  |R|R|R|U|Quality|
  +---------------+

  where:
        
  U-Flag:  State Flag. If it is set, the path to the neighbor is UP.
     If it is not set, the path to the neighbor is DOWN.

  The three R-bits:  Reserved. They MUST be 0 upon transmission and 
     MUST be ignored upon receiving.

  Quality Level: The 4-bit Quality field is used for path quality.
     The value range is from 0 to 15. 
     The quality level can be customized, with the lower the level, 
     the poorer the path quality. The quality level can be calculated
     based on the current bandwidth and the utilization of the 
     forwarding buffer. Bandwidth and buffer use a certain ratio
     to calculate the quality level. The exact method for 
     calculating the quality level is beyond the scope of this 
     document, but must ensure that the calculation rules are 
     consistent among the routers the information is flooded to/from.

     For instance, a 400G interface can be divided into sixteen 
     quality levels based on bandwidth utilization, with each level
     representing 25G of bandwidth usage. When the Quality level is 0,
     the available bandwidth is up to 25G. When the Quality Level
     is 15, the available bandwidth is up to 400G.
]]></artwork></figure>


</section>
<section anchor="link-information"><name>Link Information</name>

<t>This TLV is used when the information is at per-link level.</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   (Type) 3    |                   Length      |S| Refresh Rate|
  +---------------+-------------------------------+-+-------------+
  |              repeated per-link Records                        |
  +---------------------------------------------------------------+
]]></artwork></figure>

<t>The value part is repeated records of the following. The number of records
is derived from the Length field.</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                        Link ID                                |
  +---------------+-----------------------------------------------+
  | Encoded Info  |
  +---------------+
]]></artwork></figure>

<t>Link ID: One of the following:</t>

<t><list style="symbols">
  <t>An IPv4 interface address advertised by OSPFv2/ISIS <xref target="RFC2328"/> <xref target="RFC1195"/></t>
  <t>An Interface ID advertised by OSPFv3 <xref target="RFC5340"/>, or by OSPFv2 for an unnumbered interface</t>
  <t>A Link Local Identifier advertised by OSPFv2/ISIS for GMPLS <xref target="RFC4203"/> <xref target="RFC5307"/></t>
</list></t>

<t>Encoded Info:  Information of the link, encoded exactly
   the same as in the neighbor case.</t>

</section>
<section anchor="aging"><name>Refreshing and Aging</name>

<t>The sender MUST re-advertise the information when there is a change,
and MUST re-fresh previous advertisements at the advertised Refresh Rate
even when there is no change.</t>

<t>The receiver MUST age out the received information if it does not receive
a refresh within a period of three times of the refresh rate. Each time
an advertisement for a neighbor is received, the aging timer is reset
according to the latest Refresh Rate.</t>

<t>The sender MAY adjust the Refresh Rate on its own or based on notification
from a receiver (<xref target="negotiation"/>). For example, if the information does not
change often, a sender may move to a larger (slower) Refresh Rate.</t>

<t>The aging, refreshing and adjustment of the refresh rate are all at the
per-neighbor/link level. Neighbors/links whose Refresh Rates are the same
SHOULD be packed in the same TLV, but MAY be put into different TLVs and
messages due to MTU limitations and/or fragmentation concerns. Neighbors/links
whose Refresh Rates are different MUST be put into different TLVs.</t>

<t>The same information MAY be sent out of different links or
to different set of receivers with different rates.</t>

</section>
<section anchor="negotiation"><name>Refresh Rate Negotiation</name>

<t>A receiver SHOULD send notifications to the sender if it can not keep up with
the sender, using a Notification TLV of Type 4:</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   (Type) 4    |              Length           |     Value     ~
  +---------------+-------------------------------+---------------+
  ~                        (continued) Value                      |
  +---------------------------------------------------------------+
]]></artwork></figure>

<t>The Value part includes sub-TLVs, whose Types share the same space as the
top level TLVs.</t>

<t>When sending a notification to a remote node or from an unnumbered interface,
a loopback address MUST be used as the source address.
Otherwise, the local interface address SHOULD be used as the
source address. The destination address MUST be set to the source address
in the received flooding packet for which the notification is.</t>

<t>To notify the sender the desired Refresh Rate for a certain advertisement,
the corresponding TLV (e.g., the Neighbor Path Information TLV) is
included as a sub-TLV, and no per-Neighbor/Link records are included.
The Refresh Rate field along with the S-flag are set to indicate the
desired rate. The Length of the sub-TLV is set accordingly.
Other types of TLVs, e.g., this type-4 "Refresh Rate Notification" TLV
itself, MUST NOT be included as sub-TLVs.</t>

<t>While a typical physical link is point-to-point even in the Ethernet case,
there may be multiple receivers of an advertisement sent out of a link
(e.g., in the case of LAN) or sent to a group of remote receivers via
multicast. If multiple notifications
of Refresh Rate are received for an advertisement, the largest requested
rate MUST be used by the sender.</t>

<t>Consider that a router advertises to a link the information about some
neighbor/link set S1 at rate R1 and the information about some other
neighbor/link set S2 at rate R2 where R1 &lt; R2, i.e., the S2 information
is advertised less frequently. A receiver on the link sends back a
notification with rate R3 where R1 &lt; R3 &lt; R2. Then this router MUST
use R3 as the refresh rate for S1 and R2 as the refresh rate for S2.</t>


</section>
<section anchor="flow-redirection"><name>Flow Redirection</name>

<t>It may be desired for a router to request its upstream to redirect a specific
flow away from it. This is done via Flow Redirection TLV:</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   (Type) 6/7  |              Length           |S| Refresh Rate|
  +-------------------------------+-------------------------------+
  |    Protocol   |
  +-------------------------------+-------------------------------+
  |           Source Address (4 or 16 octets)                     ~
  +-------------------------------+-------------------------------+
  |           Destination Address (4 or 16 octets)                ~
  +-------------------------------+-------------------------------+
  |          Source Port          |      Destination Port         |         
  +-------------------------------+-------------------------------+
  |                Repeated 5-Tuple Information                   ~
  +-------------------------------+-------------------------------+
]]></artwork></figure>

<t>The Type is 6 for IPv4 flows or 7 for IPv6 flows. The Value field encodes
one or more 5-tuple records that identify flows by (Protocol, Source Address,
Destination Address, Source Port, Destination Port). The number of records
is derived from the Type and Length fields.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>Because the information may be flooded rapidly, potential Denial Of Service
(DOS) attack may happen. In the case of local flooding only, the attack needs
to happen from within the network, and in that case, other attacks may happen
as well and may be worse. In the case of remote flooding, GTSM <xref target="RFC5082"/>
and ingress filtering at the network boundary are used to reduce the risk.
Overall, this is expected to be used in a secure walled-garden network.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests IANA to allocate a UDP port number TBD1 from the
User Ports range of the Service Name and Transport Protocol Port Number
Registry.</t>

<t>This document requests IANA to create a Router Information TLV Type
registry with the following initial allocations:</t>

<figure><artwork><![CDATA[
Value Description                 Reference
===== ===========                 =========
0     Reserved                    This Document
1     Neighbor Path Information   This Document
3     Link Information            This Document
4     Notification                This Document
6     IPv4 Flow Redirection       This Document
7     IPv6 Flow Redirection       This Document
]]></artwork></figure>

<t>The registration procedure is Standards Action for value range 0-127 and
First Come First Served for range 128-255.</t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors thank Jeffrey Haas and Michal Styszynski for their review,
comments and suggestions to make this document and solution more complete.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC2119;
&RFC8174;
&RFC4291;
&RFC5880;
&RFC5082;


    </references>

    <references title='Informative References'>

&I-D.ietf-idr-next-next-hop-nodes;
&I-D.zzhang-bess-dynamic-overlay-lb;
&I-D.liu-rtgwg-path-aware-remote-protection;
&I-D.zzhang-bess-evpn-mh-fast-notification;
&I-D.cheng-rtgwg-adaptive-routing-framework;
&I-D.ietf-rtgwg-net-notif-ps;
&RFC2328;
&RFC1195;
&RFC5340;
&RFC4203;
&RFC5307;


    </references>



  </back>

<!-- ##markdown-source:
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
0TYRETajMQWs+QgjxXP01TsgcmdWXBREHTCZyYTTKzH/K0Ue3Lr1OilYxgp1
mdADfF02IqOqrAqEzWNEVtStXijQASCAG+8/DG7ABtC/6uKSvl+//unD2fXr
U/w+eHd8fl5/CWTE4N3lh/PT5lvz5Mnl+/evL075YbiqWpeCjffHv26wcd24
vLo5u7w4Pt9Ytha4dmZBoJcuZoVGrolg2b6JfHVy9b//s3sApvJfrt+c7O3u
fg8OBP94ufviAH6gMPFstGf8E4gJcj6b6YgDA2CQGHRMCbqwhxrDTtB3RJUC
5ILwZ8A7zY4BE7C93cg4iR7xtlq4mIKLYY8CijThs6OWP7srru2tuLbfANmF
AfvqQB2q5+qFeqm+/5JrAua78B/8T+D87vBDcRRHkxSsau7jrQRzO5lEFXj/
5tUpLv33Gp+HP4/e7+Ij86bg1YM+Vj4+3u2TiY5vbTVt7j8Jn++ejs/PoCdh
0b9fy3948U0ajS3dPV4333edX1+y/uMKVnyzACXh/T4Ha9KhD10/jcpI9ft9
ufb3J+Hzx/bD/wyYVVy+8nTNsCfzx2Ofx/BRm9cQvqBN2lI35z/bdcMcff6+
bsATP19vXaSHztoSBnq/QHdFvBMh8hXosgg9bkweLWYuIgUf8eruINg4Bv13
LYY9F0U8qIbgJm5waB1j3OVAb4KjpYtC7C3GQY1LGCwN3+rJPM/VBUQs4jnC
jIGb8djBrZ/dEhV+sPf9LkY4nH+g6DNrYNTDA5mqpyjtRne3OR2iqqw1BFxm
MKLgIgD2EEVPNXiFT3P7kdYHIcQlSuQaHFudJkhRdPlmMFlWGnSK2eBCmKYz
yxEphhfgMGHs4+e3JCKt81LwMDAgbhC4jAonjCugc0YxtBX3ZEdwGYEYqWtE
yJKthNXp4o6cQLRuiqw5zLajqhnuKfq/U2OtS5/gfcTGjLMcqUGjag9EJtkN
c4gqSlFbvGDBCfhnEiG7aHUcjuC+s38QxI3ED7W67JF/uVkrpl6tk3qNFtpS
ZYWOnZlOdWJAFAG4mFDaFJo+oOk96OQ+wwzs3zMAvjpDYmA4eUNuJ7hbqZVU
XsADkWJo58WDk3Abee7w5csdcBuQRAiqEN3gnAEvtUUU8ilDkdSEJOJkJUkI
W4xv49ssn6c6Ic8TsSZn3OI8m58/w+37+61+4GWrMKzTEnC4oGuCDkxGEitM
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
G8vY4PC5Q6rN/R907hGoF1YAAA==

-->

</rfc>

