<?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 I-D.zzhang-dmm-mup-evolution SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-dmm-mup-evolution.xml">
<!ENTITY I-D.mhkk-dmm-srv6mup-architecture SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mhkk-dmm-srv6mup-architecture.xml">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-dmm-5gdn-end-marker-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="5G-DN End Marker">End Marker in 5G Data Network</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="M." surname="Liebsch" fullname="Marco Liebsch">
      <organization>NEC Lab</organization>
      <address>
        <email>Marco.Liebsch@neclab.eu</email>
      </address>
    </author>
    <author initials="T." surname="Jiang" fullname="Tianji Jiang">
      <organization>China Mobile</organization>
      <address>
        <email>tianjijiang@chinamobile.com</email>
      </address>
    </author>

    <date year="2023" month="July" day="26"/>

    <area>Internet Area</area>
    <workgroup>dmm</workgroup>
    <keyword>5G-DN End Marker</keyword>

    <abstract>


<t>In a mobile network, when a mobile device (referred to as User Equipment or UE)
moves from one Access Node (source AN) to another (target AN), the anchoring
node that connects the UE to the Data Network sends an End Marker to the
source AN after it starts sending UE traffic towards the target AN. The target
AN buffers the data until it receives the End Marker forwarded by the source
AN. This is to preserve the order of packets during the handover between ANs.</t>

<t>The anchoring node is referred to as User Plane Function (UPF) in 5G and
it is a Network Function of the mobile network. The UPFs are traditionally
centrally deployed but are more and more distributed closer to the edge.
With distributed UPFs, handover becomes necessary among UPFs, and the End
Marker mechanism may need to be extended to Data Network devices that are not
mobile network functions. This document discusses the problem and proposes a
solution based on ICMP messages if packet ordering needs to be preserved during
handover between UPFs.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>In a mobile network like 5G <xref target="_3GPP-23.501"/>, when a mobile device (referred
to as User Equipment or UE) moves from one Access Node (source AN) to another
(target AN), the anchoring node User Plane Function (UPF) that connects the
UE to the Data Network sends an End Marker to the source AN after it starts
sending UE traffic towards the target AN. The target AN buffers the data
until it receives the End Marker forwarded by the source AN. This is to
preserve the order of packets during the handover between ANs.</t>

<section anchor="end-marker-with-centralized-upf"><name>End Marker with Centralized UPF</name>

<t>The End Marker mechanism in case of centralized UPF is described with the
following diagram.</t>

<figure><artwork><![CDATA[
                 Internet
                 /
                /N6
            UPF
          /     \
         /       \
         |  N3   |
         |       |
         |       |
        AN1     AN2
         |  ->   |
          \     /
            UE1
]]></artwork></figure>

<t>UE1 is initially connected to AN1. There is an N3 tunnel between
AN1 and UPF for the UE. The UE1-AN1 connection and the AN1-UPF N3 tunnel
together provide a Packet Data Unit Session (PDU Session) that connects
UE1 to the Data Network (DN, which is Internet in this case) via the UPF.
The UPF does IP routing between the DN and UE (among other things).</t>

<t>When UE1 moves from AN1 (source) to AN2 (target), a new N3 tunnel between
AN2 and UPF is established
as instructed by 5G control plane functions. For Down Link (DL) traffic
from the Internet, UPF starts sending towards AN2 via the new N3 tunnel.
There could be inflight packets towards AN1, which will be redirected
by AN1 to AN2. The redirected packets were sent by the UPF before it
switches over to the new tunnel, yet they could arrive on AN2 after
the packets that the UPF sends over the new tunnel to AN2.</t>

<t>To preserve the packet ordering during this handover, the following
sequence of actions are taken:</t>

<t><list style="symbols">
  <t>The UPF sends an End Marker to the source AN1 over the old tunnel
after it sends the last packet over the old tunnel and switches to
the new tunnel for future packets.</t>
  <t>The source AN1 redirects inflight packets to the target AN2,
who forwards the redirected traffic to UE1, while
buffering data arriving on the new tunnel.</t>
  <t>The source AN1 redirects the received End Marker (which comes after
the inflight packets) to the target AN2, who will now start
sending buffered and new arrival data to UE1.</t>
</list></t>

</section>
<section anchor="end-marker-with-distributed-upfanup"><name>End Marker with Distributed UPF/ANUP</name>

<t>With distributed UPF, the diagram becomes the following:</t>

<figure><artwork><![CDATA[
           Hub PE --- Internet
          /     \
         |  DN   |
         |       |
        PE1     PE2
         |       |
        UPF1    UPF2
         |       |
         |  N3   |
        AN1     AN2
         |  ->   |
          \     /
            UE1
]]></artwork></figure>

<t>UPF1 and UPF2 are close to the ANs. The DN is an IP VPN (referred to as DNVPN)
provided by PE1/PE2 and a hub PE (where the previous central UPF was)
connected to the Internet. The UPFs are VPN CEs.</t>

<t><xref target="I-D.zzhang-dmm-mup-evolution"/> proposes an
Integrated AN/UPF (ANUP) concept for co-located AN and UPFs. Whether
AN and UPFs are separate or integrated, the problem discussion and proposed
solution in this document apply.</t>

<t>As described in <xref target="I-D.zzhang-dmm-mup-evolution"/>,
when UE1 moves from AN1/UPF1 to AN2/UPF2, its IP address may be retained
if that is desired. A UPF has UE specific routes/state for its local UEs
so that DL traffic can be forwarded accordingly.
The hub PE has UE specific routes for all UEs that have persistent addresses
so that DL traffic may be sent to the appropriate UPFs.
While some PEs may also have UE specific routes for UEs attached to
other UPFs, some may just have a default route to send all Up Link (UL)
traffic (traffic not destined to its local UEs) towards the hub PE.</t>

<t>This is achieved by standard hub-and-spoke VPN mechanisms: some routes
are advertised with Route Targets that allow them to be installed
everywhere, while some other routes are advertised with different Route
Targets that allow them to be installed only on hub routers.</t>

<section anchor="hub"><name>Traffic via a Hub Router</name>

<t>For DL traffic from the Internet via the hub router, re-ordering may
happen when UE1 moves from AN1/UPF1 to AN2/UPF2 - after the hub PE
updates its UE1 route to send traffic to UPF2, there may be inflight
UE1 packets towards PE/UPF1 but then rerouted to PE2/UPF2 (either directly
or via the hub PE) in the DN, and they may arrive after the traffic
that the hub sends to UPF2 directly.</t>

<t>Notice that during this process, UPF1 will not trigger an End Marker
to AN1 because there is no N3 tunnel changing on UPF1. Instead, the
hub PE needs to trigger UPF1 to send an End Marker to AN1 after
the hub router changes its UE1 route from PE1 to PE2.</t>

<t>Because PEs are just DN devices not 5G function, an ICMP
message can be sent instead by the hub PE towards UPF1's address
in the DN. The ICMP message is of a new type/code and carries the UE
route so that UPF1 can match the PDU session and send End Marker to AN1.
In certain cases, e.g., with
<xref target="I-D.mhkk-dmm-srv6mup-architecture"/>, the hub PE may know
the PDU session information associated with a UE route and it can
include the session information in the ICMP message.</t>

<t>Note that, if PE1 also maintains UE routes received from other PEs,
it prefers its own received from UPF1. This is typical IPVPN behavior
that local routes are preferred. This ensures that inflight traffic
(before the ICMP trigger for End Marker) from the hub PE is sent to UPF1
instead of routed to PE2/UPF2. Otherwise, reordering may happen (inflight
traffic before the End Markter trigger arrives after the traffic that
is sent to UPF2 after the trigger).</t>

<t>After UPF1 sends End Marker, it withdraws the UE1 route from PE1.</t>

</section>
<section anchor="mesh"><name>Traffic from Anywhere</name>

<t>In the previous section, only traffic from the hub PE is considered.
However, with distributed UPFs, DL traffic may be from anywhere directly
without going through a hub. For example, there could be a UPF3/PE3 connecting
to a local DN site and traffic from that site via PE3 or UE traffic via UPF3
to UE1 also needs to preserve order when UE1 moves to UPF2/AN2. If PE3
has UE1 specific route (previously through PE1/UPF1 then through
PE2/UPF2 directly instead of just a default route via the hub PE),
then UPF3 also needs to trigger UPF1 to send End Marker.</t>

<t>In this case, the source UPF1 needs to know how many triggers
it needs to receive before sending the End Marker. The number
is dependent on how many PEs are configured
with the Route Target that the UE1 route is advertised with
(those PEs will install the UE1 router and send End Marker
trigger when their UE1 route changes from PE1/UPF1 to PE2/UPF2).
Since the trigger could be lost, and some PEs
may be down or slow in sending the trigger, UPF1 needs to send
End Marker to its AN when one of the following conditions are met:</t>

<t><list style="symbols">
  <t>The expected number of triggers are received, or,</t>
  <t>A preset timer expires</t>
</list></t>

<t>Alternatively, the source UPF1 can send the End Marker upon receipt
of a master trigger from a controller.</t>

</section>
<section anchor="remote-ue-routes-on-source-upf"><name>Remote UE Routes on Source UPF</name>

<t>In both <xref target="hub"/> and <xref target="mesh"/> scenarios, the source PE1 may have the
specific UE1 route that is advertised from the target PE2. After the hub PE
or PE3 switches to the target PE2/UPF2, inflight traffic sent before the
switch, arriving on PE1 and then following the UE1 route on PE1, may arrive
on UPF2 later than the traffic sent to UPF2 directly after the switch,
if on PE1 the UE1 route through PE2/UPF2 is preferred over the UE1 route
through UPF1.</t>

<t>With VPN the CE routes through a PE-CE interface are typically preferred
over those learned from another PE - so this should work just fine</t>

</section>
<section anchor="reason"><name>Is End Marker Mechanism Really Needed?</name>

<t>One may wonder if the it is really necessary to extend the
End Marker mechanism to the DN, given the following considerations:</t>

<t><list style="symbols">
  <t>Complexity especially when traffic is not just from a hub PE.</t>
  <t>With higher speed of 5G/6G, buffering data may become more and
more difficult.</t>
  <t>IP network does not guarantee packet ordering. While routers
do try to send traffic of the same flow out of the same ECMP
branch, topology change will likely cause reordering and
routers do not buffer data for ordering purposes.</t>
</list></t>

<t>On the other hand, mobile network is unique in that
mobility handover happens more frequently than topology changes in
traditional IP networks, and in the discussions related to
session continuity in the context of distributed UPF and ANUP,
preserving packet ordering is often brought up (at least rhetorically).
Therefore, this document does discuss the problem and propose a solution
in case it is indeed needed.</t>

</section>
</section>
</section>
<section anchor="specification"><name>Specification</name>

<t>Normative specification will be provided in future revisions,
if it is agreed that End Marker mechanism is indeed needed in the DN.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>To be provided.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>To be added.</t>


</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors thank Constantine Polychronopoulos, Arda Akman
and Jari Mutikainen for their review, comments and
suggestions to make this document and solution more complete.</t>

</section>


  </middle>

  <back>



    <references title='Informative References'>

<reference anchor="_3GPP-23.501" >
  <front>
    <title>System architecture for the 5G System (5GS), V18.2.1</title>
    <author >
      <organization></organization>
    </author>
    <date year="2023" month="June"/>
  </front>
</reference>
&I-D.zzhang-dmm-mup-evolution;
&I-D.mhkk-dmm-srv6mup-architecture;


    </references>



  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA61aW3PjNpZ+x69AVT+sPSXJbfd0alYPO/G6lR6nujWqdHtS
NZfagkhIQkyRDEBaUTz+7/udcwCKlNQzPbObSmKJAg7O9TsXcDweq6zKXbme
6rZZjX+nVOOawk71rMz1R+Mfrdeu1G/f63emMXpum13lH5VZLr19muL5+N28
t1blVVaaLfbn3qya8a+/bky5Hufb7fjtOi/HtszHW145fv1aZaax68rvpzo0
uVKhMWVuiqrE9r0NqnZT/ZemykY6VL7xdhXwab+VD1m13dqyCX9TytV+qhvf
hubm9ev/fH2jjLdmqu/LxvrSNvoWX9UOEoIN9bg7w7V6pZ+n02XlCuvrAlzp
ZVZf//ZFKdM2mwrkldZj/KehjDDVf57oP5Ng/ETkxfdq07re88rjyO/b0tXQ
YVRc4F/s1rhiqkU53/4kSyZgVQ2P+TjRH5xdhmzTOwgsZ9XgOR80n93pD2bZ
p88rJ3Hlt6XNCrOc2PbokM8T/b0byvIZ339yvcd8wt3GlUZ/rJbQUv+Yhlf/
RIu/zWjNlpdMYCHYplxVfmsa92Sn2PTm/WIxvnkzefv6eso0ord92ofGbjUY
3rjGZk3rrcZG3Wws+V78+eLt+0+XI/2n699NbibXvD+Hsab65vXNm/Hrb5Qa
j8faLEPjTQZl3pfaaOFGl2KAkd5tbO9xbp9cZvUFnMp6b3PdVNoE/RBgs9nP
ravJySC/fphdqm31ZINe+Wqr4aT6NstsCHpe5SAQqtaD0O38kkmUFVj3+qIx
fk0uOAffJIwpM/gT4k2VtK3ZmAauXMI4TeAFDzPaT5/6AacDIidgdz8uZZ3q
TtaIOArXBuFkPOjRJhzFNBGOK5dhz874XI7qeJvoz91XBTrLdgVtyKKcuGjL
xhVE2NvMOlIC/dRjBbYiutDfcs+/CVNKaLug8S/Yrb2FYp8sL6mw3utqpWuT
PVqwm7ekGP4NgZFD2V4vIb+FwW7nYaLU574GNWsQhM/ZblEYWOi7tswaV5X6
4mHx3WUEMpBWEAUbD+rtFoIdOn/oNKIfkMAWOCZ0mTtabYpirzI4iKdP8KW6
qPakg7bhhdvKE7+5fMgd/NLhN6zIiip0FtQ2X9uJ+tE1m8EiOnDUVwUiCqqH
r8DtjN9rRBpZl5fRMdEoKhplazNsdmGrt2aPbaKhJc77pYFnyNeBl0k0BHFL
kgBurIa60KuoqhAtC8RvOUjAetaGEJ2j9tWyoJAGX/hcV/SDgbMWLSt6aQIY
wIf7u48LsAqJ1ljhkjuIe7CZwXiInCcHyqOzqBNHIW1MBAi2Ls8BVQB3pAJf
5S3zfRYWdOEeGWmen/+nh1EvL/8ML9Q/wAv9L+OF+jJeiLd/2bdPkET9y0ii
v4gk6t9BEn0GSdS/iyR6iCTq/4okr171D91R6N1JILtfJfQEbXqLDuEEHMng
vnRiNtxE3OU2ZAhhPGCyZIpVVRTVjljKnVl7s50ozl4n/6Sa5fyvV2cfX82/
OXlO/B+t4v//VZ15ePL471rP39Dfk8fy92se386v49+bk+Xj/zqlov8qHJ2K
MrtW8OVrUq0rgbuMtdHTBcNwFjue53QA1wb3TYsFRbK6InYIishGqbB4mEVg
n12P6fdIk2IqoSkej2lLRxDxDtem1A5Qe3IISaMXAlgcZQ/gUH9CmHNkLt49
pC9HEcoSnQvPi3dzwhyXbUiWroaFyzXk/eR3l/rJGZFg8d1ExdwEIEY03S+0
r4CwcLXk8HzEXKSf6QtJGlKegGS5Dpfwxh8J5YinHmaRTiJOXYqab1JBA3Qy
wM7dWU3fdJoGwxYIsixc2AArDVkQ+a1lwyG+AbhQCLC50DWDWi+5fAcrvat2
JUrdktTy4TJBj2LuSKyknhGfdlT1JIAihpLCBiyz6uAzWdUWOWUXFKuFW2+a
DkcOJK6TUXauIFmBX7nz7IEKgpCqREPiUodfO1o7OipQdojARiwv7YpKA9eo
ALDINlA9g1X0DGJXeB2hI2ro2T6ya7wHfFICZYUTXivOu4l18rZ0jGC+UB6Q
TUwD7I6qs+Ms3EEqbJowVVJUB27IEj+3tswYGI3YUQom82jLqVK/SXXUVyWh
6wPDFQSO8ad7uYmJ0O+FCU3H8ekm9sdOwcge+lgNBAmrltuOqMBJ5LbHTjJq
OOcowzx4M8IZu02V0pmw2fOKQxalqGPn4q5KEiYrnFCBrUzfqvKI5X/InxzG
CTbvq/hCfFjqSPEZUcWxQJdnJGJ52P3LaifBht0p2oRxHEe6JjaZdVOIHCLm
+bz7bljyXt3OHxbqbDUs/hZTaFcPD3xwepJY/9Au9WKmqSD8QnY9mxqRpgCa
X5nsFrPr+Pc02Z1ZDlGu49+vWv+FhPz/m2IVcxWR+4bjlruU5AlUN7HHQS2S
ZZFr/rSYn/TO7+Z4eqlifmSch36uoBumbvRGLAJnJEiUZgFlddWGVE4xRuxM
uFSDPN+H/KOejBi5m1Fl9/z8+/vxu0lv8rRt67F9io3Hy0uvHSkVkYM30QG3
8ys69oL875LyUmbrhpEhq8ZFlcVFSUXQBpImV+29h8xMsLUhmtQHuO6A0aAv
it1SKjYiT/mhQUoZv+uvTF0Xewh42y8xseqfCjxSu/PZ/YpNLimAPiPGXcM1
hMlzT70KNY6c7BrjSnDnVpJYpMwF2uQTfcvW2lAXNNOhtpkjYKMqxIYrwEQj
oxyiTFqEcWdoKCoh9O5DB4UZXGppew2AyTKkHwQ1iU3Wjo5z/ig+BLUhkRfa
G4NcVqP9AIqwAkUoe/b0KCkn6OhqUDis4h1JIG3lj4TSgNytBR+iHVOAGJ/0
BZaIHdM0BrmHnFhJ5SVNO1MiKj+1IfJroNiVaYtGaBAvBLEiWR2LoYcPlyox
fpE+oIUkozRkKNo2UPjloF8TRfJARToqcOfskwSrjGF9TqvG+DgOdfUoEda1
QGEqvIucNHCFdpF4GxdS3/MDs/+Z80eaKBBIEwPb2M5TNYiHcCwc7vcMCDEX
Cn1RVtTmuVNyx2kHRuPz1Feeh3yKJgJRRppg8l66wlf6c1QnlYyGswdT9vr5
FRa/KMWF6cFxTorRrtg80B4hgsZdKQWDqw2cCzH5tYGpx7HsOVhPtTUNPwPb
mUgM/aVfYHBkN4y20c1Tvuc25LjaXczkfBpjNcSgt0ybvQowLhxdWMfGkZqj
2CuopS/5YnYpGEYZo5tP7SVopHg9iJQq+65qJQqxvhMBunNgpnnV0BCGF/fr
UoQrTVhGkmBjqQJ63q3XOGhQbirpG6mKMG2wUT0gUla9pobcfR3rLyI6gZUB
JkbAXEVA6iZU6aRkPonc4yqXe9GuYD94iZx2YlF2ioW0i9A+5P/vyDNhEAUF
owfSchrfkdBorVIzNeJkffdxoeKYLUEtg50TgVJXEkVKvkCS/EdI0Kk6g0r6
7c/uSHdU90uNuq/tVUYTK7J7Rva2ab6tRKyEwawrYmhrUJ/zGmqbgz0kR1bj
iQ4nNMjLgAYmzmNgeDtZT0aMDKkO2G4eHzkpBv/0DSXG/h0Dzfd6QpNrPqK4
VcdMdLcYxFAIVea4GGAEMgT8IhLxir4EwkBRWdHmUt2coxIV2VegOLa49YgG
oWRzTi9bSEhShu6ocCjvZbzIoQh/GNFou+aKTPyIOujhWvHjbpa2rx3liPsF
AfzSIgm5yksgSvbooW+dSr2435YBWoxo2/UQKZgvYnfbCZrCg9LiwZyXBwiN
dnChy8PErEouCvc6BaKJ/iMJv0NOIJjto6yOKHvRwV1CxR5niRGGooQUjE/h
FKBYUjXk72awjAnQROWWH7J3C5AdJKYyi50n92aXwuI43I/SkaSGUnIkchGc
ZvPCs+xBAR1sDHlOcCc56qBg1LcB5TnZUv2h2llu53fnryBOyyQmaBI3XQqg
/RBCryvBZEi03kjFLwMd+4vZ1oVN2aibvBg66Q16hDfdFK5c82w9OiHQLbgY
YkdSwfX4J0o+RIBrrm4RPSXaSlpQCagOsLuRh4yQj9JxtO8Vj3XuKSDfKCk+
r49KPX2RLEBaj3JT1yOZYMNjOH6qugSatKZ77s1IflwCHmXVkWJ6JNSRNGfT
z8HtJtFd4hhx1B+38JaOEIGg3uC/LWycyAaClm5JxJQUSd3QbTAzlyxRttsl
kh33DDVdPNENSXmgn9IYLL9y65ZuVdLkfFBF9mZaXbRQ7TosCdUFfDAmRy4B
YtE33OjPJRaVFLgTg1nne0el7JwCtCvSkkUR9Z9cmdk+EhxcHL10I2VQ6h9U
DKacMBpeG6haRWLo6zKSGR0ZiJaoYUYksEcjyqzTbVO8yTxcPUC9cm0p2t7a
phvJ2V9qabLFVLw3Gp3XpgQCWPEj7LmVwIEx3NZSVNfw5QDMK6gE5tv+Yn/q
X5TlpTgd3qy0dRWTVN0oriG2JvTxWOAmzYoLdmUCxx/sljImwv0HSVKg86k7
kN19idSIFplK9xfW/vMzQ+eLDpktjXdVGDBKSVdShwxCVRfovRo7tsA9z+sQ
Ng7MqFDTt8cle+UZoXqjyKM9qQs/SqVxbtwlrTgtHg3mg1wuiHLLntmH8SLr
Rr0qXElpe6PpvRfi1pSDjDfIdB1mHVJeZIVGA5GJ4YkHNIy4x4V6Ghl109pu
g0obuE6Jg0CqTWjVXVf/HJLLYjbGY5qz+JWBBXniLFUNGO2OUvEowobCGl8m
q6V3NWhIKFUp5fcNxy1fyTAor9BWi9Pd91O5/tjdCv5g+cA5YtTmv0eK9taE
qkSS/mMpjdcOEUija4lMeQfBy67DpT5ULffzbOiz94/p3ght1RoWLE8DnVM7
V5qBg/yuorT7i2v22rJD86ECc9HOTvoGEVbiLY0JfqPZCBu4JPjAfsvJ6u37
q2/ej45H1gJqGU824vsPSqc3IOgkJDYieb/oLt/55ooOX7fGGxjy5PqBZm00
FIitOgjmlO72J+1uRL1gcPyK8JTKkf7DGfVBWi893awj8qu6Kqr1PqK7ZAx6
GYDuGLnJ6pWUIkrkgTggnkV8kZ0K22513XoeM07IAeRGgv2Mbk9Gx+8fQPtt
6X5urXQGJr52QQbrbrClmg2iy5Xny5aG6w0K2aEgdEehei+q9NQdXxaJHchh
Dkm+WBiprlXqWQhyXdkSH3EDPYGDklKPKkUmS9PTUbqeZzUcXSRxmwj/hgko
gBugv76gZsPSJY7f2KbyEruX8YKOUG90NAxll4m8D+aqvWEqPDhNU1W6speg
c4hDynYcqpRL9KeI8kZeEZmnl9a6Ok/atnT71w23QTfeG1H9x2pkKIwvGK09
v3VD+eL8mwRHvBwmJsKVzVpPur8bhDTf1vW4mMAr6S2X2/ntF1aif2dBn6fT
+OLkCzbcUT4l+1U+yOsOBxCpbQXEkJQbTdxUxxNputUsCqZ71dEF4duMKsiC
3mvilzTjm1v8LiV3i+UjM9oY8i4k3arYZwD0EnZrC8rItz43+vYR9aEii36P
RK0/wpSPNIcu0xU+6jNSu90d3gflIA0tyoYgtU5D/fOjPWad67A4aueAyhgi
G7Th/wtpCurbFSsAAA==

-->

</rfc>

