<?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.8 (Ruby 3.0.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 RFC7296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7296.xml">
<!ENTITY I-D.mglt-ipsecme-diet-esp SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mglt-ipsecme-diet-esp.xml">
]>


<rfc ipr="trust200902" docName="draft-mglt-ipsecme-ikev2-diet-esp-extension-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="EHC extension">Internet Key Exchange version 2 (IKEv2) extension for the ESP Header Compression (EHC)</title>

    <author initials="D." surname="Migault" fullname="Daniel Migault">
      <organization>Ericsson</organization>
      <address>
        <email>daniel.migault@ericsson.com</email>
      </address>
    </author>
    <author initials="T." surname="Guggemos" fullname="Tobias Guggemos">
      <organization>LMU</organization>
      <address>
        <email>guggemos@nm.ifi.lmu.de</email>
      </address>
    </author>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google LLC</organization>
      <address>
        <email>dschinazi.ietf@gmail.com</email>
      </address>
    </author>

    <date year="2024" month="March" day="18"/>

    <area>Security</area>
    <workgroup>IPsecme</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 36?>

<t>This document describes an IKEv2 extension of for the ESP Header Compression (EHC) to agree on a specific ESP Header Compression (EHC) Context.</t>



    </abstract>



  </front>

  <middle>


<?line 40?>

<section anchor="requirements-notation"><name>Requirements notation</name>

<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.
<?line -6?></t>

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

<t>ESP Header Compression (EHC) <xref target="I-D.mglt-ipsecme-diet-esp"/> reduces the ESP overhead by compressing the ESP and other fields of the protected packet.
EHC takes an EHC Context defined for each Security Association (SA).
The EHC Context contains some parameters that have already been agreed during the negotiation of the SA via IKEv2.
This extension enable the remaining parameters to be agreed via IKEv2.</t>

</section>
<section anchor="protocol-overview"><name>Protocol Overview</name>

<t>As depicted in <xref target="fig-overview"/>, an initiator willing to apply EHC notify its peer with a EHC_SUPPORTED Notify Payload in its IKE_AUTH and CREATE_CHILD_SA exchange. 
The EHC_SUPPORTED contains a list of Proposals payload which each contains some Parameter payloads that describes the acceptable values for the parameters of the EHC Context.
Multiple Proposals are especially expected to enable multiple ECH Context to be defined and enable the initiator that organize subsets of parameters.</t>

<t>A Proposal is associated to an EHC Context specified with the ehc_context_id parameter.
A Proposal MAY have multiple ehc_context_id parameters.
In the absence of ehc_context_id parameter, the ehc_context_id parameter is assumed to "Diet-ESP".
A Proposal contains all acceptable values associated to the EHC Context designated by  ehc_context_id (including the default value). 
When unspecified, the initiator indicates that all possible values are acceptable. 
The absence of Proposal is considered as an empty Proposal.
An empty Proposal is considered as a Proposal associated to the Diet-ESP EHC Context with where the parameters of the EHC Context can take any value.
<xref target="fig-overview"/> depicts the example where where n Proposal are sent, each containing a set of parameters.</t>

<t>Upon receiving a EHC_SUPPORTED from the initiator, the responder look the various Proposals. 
In the absence of Proposal, the responder assumes the ehc_context_id parameter is set to "Diet-ESP" with all possible values for the Diet-ESP EHC being acceptable to the initiator. 
If one or more Proposal are present.
For each Proposal, the responder looks for the ehc_context_id parameter.
In the absence of such attribute the responder assumes ehc_context_id is set to "Diet-ESP". 
If the presence of one or multiple ehc_context_id parameters, the responder ignores the values it does not support.
When an ehc_context_id is supported, the responder looks for the parameters associated to the EHC Context designated by  ehc_context_id.
The responder MUST understand the parameter associated to the EHC Context it supports, and ignore those of EHC Context it does not support. 
Depending on the responder's policy the responder keeps the acceptable Proposal and discard those that are not.</t>

<t>From the set of acceptable proposal, the responder determine a proper EHC Context.
The responder MUST explicitly indicate the ehc_context_id parameter with all parameter associated to that EHC Context.</t>

<t>If none of the ehc_context_id parameter provided are supported, the responder SHOULD send a EHC_UNSUPPORTED_PARAMETER.
<xref target="fig-overview"/> depicts the responder selecting an EHC Context set designated as "Diet-ESP" with the selected_param_a, ..., selected_param_m.</t>

<figure title="Diet-ESP parameters agreed via the EHC_SUPPORTED Notify exchange" anchor="fig-overview"><artwork align="center"><![CDATA[
Initiator                         Responder
-------------------------------------------------------------------
HDR, SA, KEi, Ni -->
                             <-- HDR, SA, KEr, Nr
HDR, SK {IDi, AUTH,
     SA, TSi, TSr,
     N(EHC_SUPPORTED
         Proposal_1
           param_a
           ...
           param_i
         ...
         Proposal_n
           param_a
           ...
           param_j)
                             <-- HDR, SK {IDr, AUTH,
                                      SA, TSi, TSr,
                                      N(EHC_SUPPORTED
                                        ehc_context_id = "Diet-ESP"
                                        selected_param_a
                                        ...
                                        selected_param_m )
]]></artwork></figure>

<t>Currently, Diet-ESP <xref target="I-D.mglt-ipsecme-diet-esp"/> is the only defined EHC Context, but additional EHC Context may be defined in the future.</t>

<t><xref target="I-D.mglt-ipsecme-diet-esp"/> defines the parameters associated to the Diet-ESP EHC Context.
<xref target="tab-diet-esp-param"/> describes the parameters agreed by the EHC_SUPPORTED for Diet-ESP are mentioned below with the possible values and the default values indicated with an (*).</t>

<figure title="Diet-ESP parameters agreed via the EHC_SUPPORTED Notify exchange" anchor="tab-diet-esp-param"><artwork align="center"><![CDATA[
+===================+==========================+
| EHC Context       | Possible Values          |
+===================+==========================+
| ehc_context_id    | "Diet ESP"*              | 
| alignment         | "8 bit", "32 bit"*       |
| esp_spi_lsb       | 0, 1, 2, 3, 4*           |
| esp_sn_lsb        | 0, 1, 2, 3, 4*           |
| ts_flow_label     | True*, False             |
+-------------------+--------------------------+
]]></artwork></figure>

</section>
<section anchor="ehcsupported-and-ehcunacceptableparameter-notify-payload"><name>EHC_SUPPORTED and EHC_UNACCEPTABLE_PARAMETER Notify Payload</name>

<t><xref target="fig-notify"/> describes the EHC_SUPPORTED and EHC_UNACCEPTABLE_PARAMETER Notify Payload.</t>

<figure title="Notify Payload" anchor="fig-notify"><artwork align="center"><![CDATA[
                       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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Payload  |C|  RESERVED   |         Payload Length        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Protocol ID  |   SPI Size    |      Notify Message Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork></figure>

<t>The fields Next Payload, Critical Bit, RESERVED, and Payload Length are defined in section 3.10 of <xref target="RFC7296"/>.</t>

<dl>
  <dt>Protocol ID (1 octet):</dt>
  <dd>
    <t>set to zero.
SPI Size (1 octet):</t>
  </dd>
  <dt/>
  <dd>
    <t>set to zero.
Notify Message Type (2 octets):</t>
  </dd>
  <dt/>
  <dd>
    <t>Specifies the type of notification message. It is set to TBA1 for EHC_SUPPORTED and TBA2 for EHC_UNACCEPTABLE_PARAMETER</t>
  </dd>
</dl>

<t>When sent by the Initiator, the initiator contains a list of Proposal payload described by <xref target="fig-proposal"/>.</t>

<figure title="Proposal Payload" anchor="fig-proposal"><artwork align="center"><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Proposal Length         |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
|                          Proposal Data                        |
~                                                               ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<dl>
  <dt>Proposal Length (2 octets):</dt>
  <dd>
    <t>The length in octet  of the Proposal Data
Proposal Data:
A Proposal contains a set of parameters that are represented via Transform Attribute format <xref section="3.3.5" sectionFormat="comma" target="RFC7296"/> and detailed further in as described in <xref target="sec-parameters"/>.</t>
  </dd>
</dl>

</section>
<section anchor="sec-parameters"><name>Parameters</name>

<t>Parameters follow the same format as the Transform Attribute <xref section="3.3.5" sectionFormat="comma" target="RFC7296"/> reminded for convenience by</t>

<figure title="Transform Attribute Payload" anchor="fig-attribute"><artwork align="center"><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|       Attribute Type        |    AF=0  Attribute Length     |
|F|                             |    AF=1  Attribute Value      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   AF=0  Attribute Data                        |
|                   AF=1  Not Transmitted                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>For all parameter described in <xref target="tab-diet-esp-param"/>, AF=1 and the Attribute Type constitutes the Parameter Code Point whose values are provided in <xref target="tab-iana-param"/>. 
When AF=1, The Attribute Value constitutes the Parameter Value and when AF=0, the Attribute Length constitutes the Parameter Value.</t>

<figure title="Parameter Code Point Registry - The cod epoint is coded over 15 bits" anchor="tab-iana-param"><artwork align="center"><![CDATA[
----------------------------------------------------
 Parameter Code Point | Designation      | Reference    
----------------------------------------------------
  0                   |  ehc_context_id  | ThisRFC  
  1                   |  alignment       | ThisRFC 
  2                   |  esp_spi_lsb     | ThisRFC 
  3                   |  esp_sn_lsb      | ThisRFC 
  4                   |  ts_flow_label   | ThisRFC
  0 - 2 ** 15 - 1     |  unallocated     | 
----------------------------------------------------
]]></artwork></figure>

<t>For the ehc_context_id, the Parameter Value designates the EHC Context being negotiated. The description of such context must be defined.
Currently only the Diet-ESP profile has been defined in <xref target="I-D.mglt-ipsecme-diet-esp"/>.</t>

<figure title="EHC Context Identifier" anchor="tab-iana-ehc_id"><artwork align="center"><![CDATA[
----------------------------------------------------------------------
EHC Context      | Designation | Reference | EHC Context 
Identifier Value |             |           | Reference   
----------------------------------------------------------------------
  0              | Diet-ESP    | ThisRFC   | I-D.mglt-ipsecme-diet-esp
  1 - 2 ** 16 -1 | unallocated |           |
-----------------------------------------------------------------------

]]></artwork></figure>

<t>The alignment, esp_spi_lsb, esp_sn_lsb and ts_flow_label have a similar construction for there respective 16 bit Parameter Value. Each possible value is indicated by a bit. All other bits MUST be set to zero by the sender and MUST be ignored by the receiver. 
The initiator MAY set the a value is acceptable by setting the corresponding bit of that value. Multiple bits MAY be set. The responder MUST select a single bit.</t>

<t>For the alignment parameters, the first right most bit indicates an 32 bit alignment, the second right most bit indicates an 8 bit alignment.</t>

<t>For the esp_spi_lsb and esp_sn_lsb, the right most bit indicates a 4 byte LSB, the second right most bit indicates a 3 byte LSB, the third right most byte indicates a 2 byte LSB and the fourth right most bit indicates a 1 byte LSB.</t>

<t>For the alignment and the ts_flow_label parameters, the first right most bit indicates the value "True", the second right most bit indicates the value "False".</t>

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

<t>This specification requests the IANA to create EHC Context Parameter Code Point registry ( see <xref target="tab-iana-param"/>) as well as a EHC Context Identifier registry (see <xref target="tab-iana-ehc_id"/>). 
Both registries are "Specification Required".</t>

</section>


  </middle>

  <back>


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

&RFC2119;
&RFC8174;
&RFC7296;


    </references>

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

&I-D.mglt-ipsecme-diet-esp;


    </references>



  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA81abXPbNhL+zl+BUz6cnUocS07TxNNcq0hy7Ynt+Cy5N/fJ
A5GQhDPfClB2VNv5Lfdb7pfdLl5IkKIkN8l0yszEIl4Xi32exS7Y6XS8nOcR
OyKnSc5EwnLyga3I6FOwoMmckTsmJE8T0iN7px9Gd719wj7lLFFls1SQfMHI
aHxJThgNmSCDNM4Ek6p6b3Qy2CcenU4Fuzsi8Fb29cI0SGgM04aCzvJOPI/y
Ds8kC2LW4bfsrtcJOcs7TGadolPn4JXHM3FEcrGUee/g4O1Bz6OC0SMyZsFS
8Hzl3c9hJZdqHO/2vlxVZ4jzeAHNj4jMQ0/m0C+G+tHk2PMyfuQRkqfBEVkx
CT9lKqDBTBbvq7h89egyX6QCu+DTMX8J4Qm0GPrknM/pMsqLcr3SIU04i9Yq
UwEijwQPpAS92FIWUx6BdlQfP9Z9fmammR+kcfPsE5/8spzPWZzK2vSTdMqp
XK9V85+dX9ennpuGPyexz2fcj+KlH7LmWXHR42DBE/o7r00Ly77j4XqtmvaX
NJ1HjJydDdYWLk0HH8xg9vMcS9Wq4el0OoROYQdpkHveZMElAXNaxizJSchk
IPiUSUIToizWMdh09jybzVNC54IxAiWUyIwFoIBge59BCpb2KfeJli/mYRgx
EPYFIVfstyUXDOWTJElzmiMCQHBGbgFr96kIJWmdX48nrbb+Sy4+qt9Xo39e
n16Nhvh7fNI/Oyt+eKbF+OTj9dmw/FX2HHw8Px9dDHVnKCWVIq913v831NAk
JK2Pl5PTjxf9sxbsJmjH1SfAC9UxZVAFSIJF5ywkVHpW0SH2eT+4/N9/u6/I
w8Pfro4HvW737dOTeXnT/eEVvNwvWKJnS5NoZV5hI1YezTJGBY5Co4gENOM5
jSS0lUQu0vuELJhgvvfjTxFPGOm8/ukfSqsAbJGGy0DrcuvWPDz8dNoZ+hWO
sewCogkGw4DBWLNIgfMWMBaZrkhgB0vmRb1aBLwIMgNswtaBWWFdJtKcBaie
jAa3LPc9pLyc3mpjxBdjJGClM1hMqKyR0WBR8BfpA7wDriyE7I37+74yE7dv
AH8poA44KoZJqQCYwc6g/DQnC3rHQJFAbuEKdo0l2pJDEsL4ZhEJm6e5mcPI
Pu6TO041YHwNqRI2LKFTQCm2EwjPBAdyJ1b2YeYphyFqny5BK2mQRuQjqPWO
s3vP64N9sYwrVcG2PzzM+LyTmuqnJzQTKOcoIujnnkeRkhxAmWVgO6gMQBGf
rQgHQGWMYaN8AVCFqpvx9eXlx6vJCKCgG13SVZRSNRW2B+Fu+teTE7WPg6tR
fzK6GZycng1vQAnM+D0Q3ujdGa/QPCURlznqDlaXpRLsFfShZ7lfcNhPtanV
nbq0CrNNzY6VjIUKpkHAslzp+45GSyi1jOUo3GyaYxW+dw7+gWfQrRQJscsU
ewGyVrC2TJsnaNJsaWw7jQYnhYHp7bQmilpyDKDcFyU8sDh4qN8ZkcupZLkS
rRQUTaBfCETAqKgxby1FDRWGaKFObSdOxxbBTaCrb3hYDu274wKTabsvlrOp
m/S900TrGcRNAobybmrc3iqBWQ2wpFpKa4iEAvTQqohWmgxw2/reVtVR21O0
DD5PVC1QUV2SPZ4E0TK0oIb9wiOCHnkfNP8voFiyTAqltmv7x5OQw3GIGTNE
AUFmyV3xhGuQBhOO5tydBckkB/5V3gF3lsUZ8JltAlqpFzX0KuvWNWMVXFGR
MpR79BC7MQK+JVF0DNKt9BJ9r04+hpk0GNknGqM56Qn0/4kjI7yCLvJ2Be64
IXBoYHkNC8CG1xmwqWAB43e6VZVfZiKNq5vUNqQroSP6tihNb1XRHRU8XcoS
7LA565Zta+vDaLuVO+0bF1GxbcOzDaZiWaqyS1OmllmavdnKYn0o9QxOBCCt
IHEqWFW56HpBv753bP3kphWhYkohNrPGuo7kEoaleQ4UvMzZBkXVBmxSjV6K
PgewYnS7tJ3EVF8QAB/UIc1mKxVzYISUqRMkSJ1lEKL4GuWItnUJdRML/E26
ciDzFWykjynlHOoQu8SfMkcPUplpx0S8WJ7UJ0atC2iXSqXUWuM1pRBvyDKW
KGpMk+rq/w6eOo14sKop5ZaxbM0Dl8YIUoRcBlSERgzNmcgHKeyCd2yha3Dv
DJJtMNkQVRHjmZaqNlBUcegNCgUPDqJDuL4q2Hs7hku4btQ9LKMyrTLjRNnt
bPvgIDREdsjcyIObrM2EJYCI0BDe9UVBeTeX/av++WgyutrBxOV4kkVwilG8
Ujs9sIqNgjup85ben0gdgm7UOm5om/i+364Xx+rw+vnzZyAM6y83PVdWNIz7
vvbxToZXbTiNt8mHEW+TC046nX94G+fG50eINp1e4DMuhBnmA3k4HcIweNxt
61Gw0WTM8T9hii72Km6onM2a/03XlcAozi0CFa63KEP9an0xavIlo/5n/7na
UIsXlcXvfBq0s/PZqL4dTw1X7xxzffYYdWt+dseabv/IJDHZV8h4OCIvXMQC
DeT3qbjt0Agw+K4VMEwYtIhKL74rFldxOGXImK9FWyZ6sxFZ6wkQOVgKAcNG
q3Z50NgR3XNNICrrYGMahzbaBNw+oWHIMRwGqncpJaYrNxTi2pfMlvkSMxLe
jpl1N7nbyzadbJEPwX+UWVA1ghrVDRfXlTldNegSnX0xC9I15nZgvdieRel9
yY9rIYBx3pXwQhbux4RqQMV7L/d9TZnfvVt/mspslfdYUbp+HsmlleRXPWXx
PH7JDDW0qRmUTWJKp/WyavGPBHooM1Y5sLK49YZMeY4JtcOe+vWykOkRQ+0b
mfGbSE6LDgdt0m2TXpsctskrd5aiQ+K039Uhlzcz2K2biMKumQ4TsWQv2+QY
YgBWXYT3XYODaSqzVQWs1w3vzwD3i1obND19XugPBqPLSf/92ag8MNSyO545
P+jE0BpOvmJkPAqgYjawY7ehrNdQduiRA2jcI4fkFfmevCY/kDfk7R8pg/38
yn9gQhcIMZsRI4+DRzjAjMajq19BLWhO9rFNzlgyB4A7NvX1MpQ5wdOhnnN8
eUrGmEYqZTCbcM6kpHNGJquMfTsZKg7M5BK3W3jVJtBe8XxuEsCuUttkIMCX
BOBK3nNwL1a7OpSpqRWp2PEukql0Njn0uwd4/NYZ9B96b18/PQG5umrb65IU
nHK+f+Qd2WD0dyZS3yt0ublJk273erq1VM3HJmuk0ZNjg3Sms67I+yhkrHv7
5DR3AuLJ+35XuZt1xEFVr6hqhp6n41kM+q0jO63mQsr81ZZsbJGMLS8pYDRN
EDYcUxpVuP4rwNKAzspfRZ0Dy+bnGZDYOcKWOQqxhjSnm0f4vGOOXc/nbTI8
6/kW1OAyQ1Ymo7ZxQ6Gfkh2IV9/LKr6QPCJdAbhXFcQG3BV1e5W3o+bc8nq2
scxPCGayaMYXTwRNJKAwJv0i6YWv0LykmzZeSBkqOvS/B3eqMiAM5ovw2mop
1P0X3tlJUrkJfHgAEuuUgiiYvSgvPyR5eFFrAa7fqZ6lER5IVawOZVY2qpmo
SfptYgsWw1HV3LSBwu5YwlVuDlNYfx38963ll6sqHZ7Bf//43YHbwOEIQO/x
duzYEbruCOpg/e2Q0yRBXejtDLJhhK46Dei9j3mOlvzn4L9MC28ngCardE4K
Kn1dzcLVMNMU6bX10m0AVrMMvDiB2Ze5cdHl7eIgDeE15eBC71Wq0rnMKVJ2
xaycJtTOaC+NcN62oqi6rWyeVdejsPdmiIN2TW5jsDvGsMftL8qeNavhkQxN
XhCpweDhis2YUFQAzxfOBvBvhFo92IQobcElkBTM1BwxQKd6vFl28pojCpyo
FnJW+hxu6eNEnZU+r5r71APPoo/SQQfEe/mSdL+HX13bZZmAxac6R6CLvkzJ
bkxaGusuj9xkBldsDudEsQIp0baDNCQsUzXqIhJhgbksXAeE9rJA7noSvN1o
/EXyuQg5i5yGvgiz310wiCknKqeCJJDZ7zDUTVRgU09LmTu5J79MfelUViVv
BLCegWMmC/CS6psPJ6bYnqQCtJEvhlvDbq0lcqrYc2FXzfp4pyGmpCDksOp8
rBuh89sF77cSfQ3Nj6WCKzDB3xtVqvBtAfGadLrQ2IVCZR3fSPSOt44SNFge
7oCJuwGl/m1wWxBS2+WZtksgyjlVuEF/f0Qkj3lEhSZ7ob/SsleOQl/n4EkN
2oKSAG3rXmCE173VbCTitEw8wgmOYlef9MG16g+yELf6qmzK3JDXBpN4C4V3
YCC2baUvF4u8qb6dZ8J87FCGm/iRiRoRNVPK41z0wQjQILcfZASpMLdWWIJr
VOd7anKoPim+2NFSw/haaE0Otas/nYRXmk3muo9f0lPpO+o3yjMugEgEny+A
U1LkFBCk/PSDwlFZZTLd3daagq0Lt3Z8U+2HjrugS8cvqQ+ICpMx14MbhwUP
NF3hYWH8/pmCgJ+r9sgXXFQ7YLXbo1f0KI5XsxRjmm3TdItOPrJOg+7tWFVE
/MEdKS78SQtTu63nacHppTLB+DmCh1K+IKf9i77NLJmvZe0XrZqUBfsNzofm
olW1BtQEguHtsssQjU5VWKe6B3OwhkPlPoZu9ww/f5L6AriBcpxhaqNoHoNh
YEHvU9wh3ZKbE21rXFmL+dQ2xPX/HzVvlIjcLgAA

-->

</rfc>

