<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-savnet-inter-domain-architecture-04" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Inter-domain SAVNET Architecture">Inter-domain Source Address Validation (SAVNET) Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-architecture-04"/>
    <author initials="D." surname="Li" fullname="Dan Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tolidan@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Chen" fullname="Li Chen">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>lichen@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <author initials="L." surname="Liu" fullname="Libin Liu">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>liulb@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="October" day="12"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <abstract>
      <?line 61?>

<t>This document specifies an architecture for inter-domain source address validation (SAV). The architecture provides a common framework for collecting SAV-specific and SAV-related information from multiple sources, determining the legitimate incoming directions of source prefixes, and using this information to generate SAV table for inter-domain SAV.
A SAV agent maintains the collected information in a SAV Information Base (SIB), and the SAV Information Base Manager (SIM) uses the available information to determine the corresponding prefix and legitimate incoming-direction mappings and generate or update the SAV table.
This document also defines the architectural components and communication framework of inter-domain SAV, and discusses deployment, operation, convergence, manageability, security, and privacy considerations. 
It does not define a specific SAV protocol, protocol extension, or SAV table generation algorithm.</t>
    </abstract>
  </front>
  <middle>
    <?line 68?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Attacks based on source IP address spoofing, such as reflective DDoS and flooding attacks, continue to present significant challenges to Internet security. Mitigating these attacks in inter-domain networks requires effective source address validation (SAV). While BCP84 <xref target="RFC3704"/> <xref target="RFC8704"/> offers some SAV solutions, such as ACL-based ingress filtering and uRPF-based mechanisms, existing inter-domain SAV mechanisms have limitations in terms of validation accuracy and operational overhead in different scenarios <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>.</t>
      <t>There are various information sources <xref target="savinfo-sec"/> that can contribute to inter-domain SAV, including SAV-specific information, RPKI ROA and ASPA objects, routing information in the RIB or FIB, IRR data, and operator-provided configuration information.</t>
      <t>For accurate SAV table generation, the architecture aims to provide the guidance for determining the legitimate incoming directions for each source prefix. Ideally, the validation AS <xref target="term-sec"/> obtains the complete set of legitimate incoming directions for a prefix; when only partial information is available, a SAV mechanism can generate more conservative rules according to the completeness and confidence of the available information.
This information can be represented as a set of &lt;Prefix, Incoming Direction&gt; pairs. For a given source prefix, knowledge of all its legitimate incoming directions enables the validation AS to distinguish interfaces from which legitimate traffic using the prefix may arrive from interfaces from which such traffic should not arrive.</t>
      <t>Different SAV information sources provide different information for determining these pairs. 
SAV-specific information <xref target="term-sec"/> is produced specifically for SAV and may directly describe legitimate incoming directions of source prefixes or provide SAV-specific information from which these directions can be determined. SAV-related information <xref target="term-sec"/> is originally produced for other purposes but can also provide evidence for determining legitimate incoming directions. For example, a ROA associates a prefix with its authorized origin AS, an ASPA provides information about provider authorizations made by customer ASes, routing information reflects locally learned routing or forwarding information for prefixes, and IRR data can provide registered associations between prefixes and ASes and AS-set membership information. Operator-provided configuration information can additionally describe prefixes and forwarding behavior that may not be visible through inter-domain routing.</t>
      <t>No individual SAV information source is able to provide the complete set of legitimate incoming directions for every prefix. 
For example, routing information alone may not identify all legitimate incoming directions in asymmetric routing, limited propagation, or hidden-prefix scenarios. 
RPKI-derived information can provide cryptographically verifiable prefix-origin authorization and customer-provider authorization information, but its usefulness for SAV depends on deployment coverage. 
SAV-specific information can provide information more directly targeted at SAV, but its availability may also depend on deployment of the corresponding SAV mechanism.</t>
      <t>The inter-domain SAVNET architecture therefore allows a SAV agent to gather information from multiple SAV-specific and SAV-related information sources into the SAV Information Base (SIB). The SAV Information Base Manager (SIM) uses the available information to determine or verify the legitimate incoming directions associated with source prefixes and to generate the corresponding SAV table. Different information sources may complement each other. A specific SAV mechanism can determine how they are combined according to factors such as their availability, scope, completeness, freshness, trustworthiness, and the applicable SAV scenario.</t>
      <t>When SAV-specific information needs to be exchanged between SAV agents, a SAV-specific information communication mechanism can be used for originating, processing, communicating, updating, and withdrawing such information. The mechanism can be implemented using a new protocol or an extension of an existing protocol. Other SAV information can continue to be obtained through the mechanisms associated with its original information source.</t>
      <t>This document specifies a high-level architecture for gathering SAV information, maintaining the information in the SIB, and generating SAV table. It does not specify a particular protocol extension, SAV table generation algorithm, or data-plane implementation. Specific inter-domain SAV mechanisms can instantiate these architectural components according to their implementation and deployment requirements.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</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="term-sec">
      <name>Terminology</name>
      <dl newline="true">
        <dt>SAV table:</dt>
        <dd>
          <t>The table of prefixes that indicates the validity of a specific source IP address or source IP prefix per interface. Sometimes the terms 'RPF (Reverse Path Forwarding) list' or 'SAV rules' are used interchangeably with 'SAV table'.</t>
        </dd>
        <dt>SAV-specific Information:</dt>
        <dd>
          <t>Information dedicated to SAV, which may be defined and exchanged between ASes using potentially new inter-AS communication protocol or an extension of an existing protocol. The information may also take the form of new RPKI object type(s). It may also come from the local configuration information provided by the AS operator.</t>
        </dd>
        <dt>SAV-specific Information Communication Mechanism:</dt>
        <dd>
          <t>The mechanism that is used to communicate SAV-specific information between ASes and can be implemented by a new inter-AS communication protocol or an extension of an existing protocol.</t>
        </dd>
        <dt>Configuration Information:</dt>
        <dd>
          <t>This information is configured locally by the AS operator. For example, an AS provisions (suballocates) prefixes p1 and p2 for a non-BGP customer network, which also owns an RIR-allocated prefix p3. The customer instructs the AS to advertise p1 via eBGP on the public Internet, restrict p2 strictly to internal use (in the customer network), and refrain from advertising p3 while still allowing it to source outbound traffic. The AS locally configures these prefixes accordingly. This configuration information is valuable for both intra-domain SAV to permit expected prefixes and inter-domain SAV at other interfaces to block unexpected prefixes.</t>
        </dd>
        <dt>SAV-related Information:</dt>
        <dd>
          <t>Routing information (e.g., RIBs and FIBs populated by routing protocols or by the local configuration information -- described below -- provided by the AS operator) and objects published in the Resource Public Key Infrastructure (RPKI) that were originally proposed for non-SAV purposes but may also be used for SAV. The RPKI objects include existing RPKI object types (e.g., ROAs and ASPAs) as well as any new types that may be proposed.</t>
        </dd>
        <dt>Routing Information:</dt>
        <dd>
          <t>The information that is stored in ASBR's local RIB or FIB and can be used to generate SAV table in addition to the routing purpose.</t>
        </dd>
        <dt>Incoming Direction:</dt>
        <dd>
          <t>An ingress direction at a validation AS from which traffic with a source prefix may arrive. Depending on the granularity required by a specific SAV mechanism, an incoming direction may distinguish a neighboring AS, an inter-AS link or interface, or another locally identifiable ingress direction. The representation of an incoming direction is mechanism-specific and is outside the scope of this architecture.</t>
        </dd>
        <dt>SAV Agent:</dt>
        <dd>
          <t>The agent within a SAVNET-adopting AS that is responsible for gathering SAV-specific and SAV-related information and utilizing it to generate SAV table.</t>
        </dd>
        <dt>SAV Information Base:</dt>
        <dd>
          <t>A table or data structure maintained by a SAVNET agent for storing SAV-specific and SAV-related information collected from different SAV information sources, and the resulting &lt;Prefix, Incoming Direction&gt; mappings.</t>
        </dd>
        <dt>SAV Information Base Manager:</dt>
        <dd>
          <t>A component of the SAVNET agent that maintains the SIB, uses the available SAV information to determine or verify the legitimate incoming directions associated with source prefixes, and generates or updates the corresponding SAV table.</t>
        </dd>
        <dt>Improper Block:</dt>
        <dd>
          <t>The validation results in packets with legitimate source addresses being blocked improperly due to an inaccurate SAV table. (The terms 'improper block' and 'false positive' are used synonymously.)</t>
        </dd>
        <dt>Improper Permit:</dt>
        <dd>
          <t>The validation results in packets with spoofed source addresses being permitted improperly due to an inaccurate SAV table. (The terms 'improper permit' and 'false negative' are used synonymously.)</t>
        </dd>
        <dt>Source AS:</dt>
        <dd>
          <t>The AS which deploys SAVNET agent and communicates its own SAV-specific information to other ASes for generating SAV table.</t>
        </dd>
        <dt>Validation AS:</dt>
        <dd>
          <t>The AS which deploys SAVNET agent and generates SAV table according to the received SAV-specific information from source ASes.</t>
        </dd>
      </dl>
    </section>
    <section anchor="inter-domain-savnet-architecture-overview">
      <name>Inter-domain SAVNET Architecture Overview</name>
      <figure anchor="expcase">
        <name>Inter-domain SAVNET architecture.</name>
        <artwork><![CDATA[
                  +~~~~~~~~~~~~~~~~~~~~~~~~+       +--------------------+
                  |RPKI Cache Server/IRR DB|       | AS X's Provider AS |
                  +~~~~~~~~~~~~~~~~~~~~~~~~+       +------------+/\+/\+-+
                     ROA & ASPA |                 BGP /           |  |
                  Obj./IRR Data |            Message /            |  |
                                |                   /             |  | BGP
                  +-----------+\/+----------------+\/+-+          |  | Message
+~~~~~~~~~+ Conf. |                AS X                |  BGP  +--------------+
|Operators|------>| +--------------------------------+ |<------|AS X's Lateral|          
+~~~~~~~~~+ Info. | |           SAV Agent            | |Message|   Peer  AS   |
                  | +--------------------------------+ |       +--------------+
                  +-----+/\+/\+----------------+/\+/\+-+
                          |  |                   |  |
                      BGP |  | SAV-specific      |  |
                  Message |  | Message           |  |
                  +------------------+           |  |
                  |AS X's Customer AS|           |  |
                  +-------+/\+-------+           |  |
                            |                    |  |
                        BGP | SAV-specific       |  | BGP
                    Message | Message            |  | Message
                      +------------------------------------+
                      |          AS X's Customer AS        |
                      | +--------------------------------+ |
                      | |           SAV Agent            | |
                      | +--------------------------------+ |
                      +------------------------------------+
AS X and one of its customer ASes have deployed SAVNET agent
and can exchange SAV-specific information with each other.
]]></artwork>
      </figure>
      <t><xref target="expcase"/> provides an overview of the inter-domain SAVNET architecture, showcasing an AS topology and the flow of SAV-specific and SAV-related information among ASes and their sources. 
The topology captures the full spectrum of AS relationships in the Internet, displaying all peer ASes of AS X including customers, lateral peers, and providers and the existence of multiple physical links between ASes. Arrows in the figure indicate the direction of the corresponding information from its source to AS X, such as gathering RPKI ROA objects and ASPA objects from RPKI cache server and delivering SAV-specific information to AS X from AS X's customer AS. 
SAV-specific and SAV-related information can be obtained through the communication or collection mechanisms associated with their respective information sources. Based on the available information, AS X can generate its SAV table.</t>
      <t><xref target="expcase"/> uses AS X as a representative example to illustrate what SAV-specific and SAV-related information its SAV agent may collect and where such information may originate.
AS X has deployed SAV agent and can generate SAV table to perform inter-domain SAV by consolidating the SAV-specific and SAV-related information. It can obtain SAV-specific information from its customer AS which deploys SAV agent and routing information originating from the BGP update messages of its neighbor ASes. Also, AS X can obtain RPKI ROA objects and ASPA objects from RPKI cache server and IRR data from IRR database.
Operators of AS X may operate its SAV table based on the local policies.</t>
      <t>SAV-specific information is designed to provide information that is directly relevant to determining legitimate incoming directions. When its provenance, correctness, and freshness can be validated, it can improve the accuracy of the &lt;Prefix, Incoming Direction&gt; mappings used for SAV table generation.</t>
      <t>When SAV-specific information is exchanged between SAV agents, a SAV-specific information communication mechanism is needed. The mechanism may define the representation or encoding of the communicated SAV-specific information and the procedures and triggering conditions for originating, transmitting, receiving, processing, updating, and withdrawing the information. The detailed communication model is mechanism-specific and is outside the scope of this architecture.</t>
      <t>During incremental or partial deployment, SAV-specific information for some prefixes or forwarding directions may be unavailable or incomplete. In such cases, available SAV-related information and operator-provided information can continue to contribute to the determination of legitimate incoming directions. A specific SAV mechanism determines how these information sources are selected and combined according to their availability, scope, completeness, freshness, trustworthiness, and applicability.</t>
      <t>When SAV-specific information is exchanged between SAV agents, the corresponding communication mechanism may be implemented by defining a new protocol or extending an existing protocol. Meanwhile, inter-domain SAV mechanisms may also be designed using existing SAV-related information sources, such as RPKI-derived information and routing information, without depending on inter-SAV-agent communication.</t>
      <t>For ASes that support a network controller, such as a multi-AS or single-AS controller, operators can deploy the SAV agent on the controller to represent the ASes it manages and communicate SAV-specific information with others. Additionally, ASes managed by the same controller may obtain SAV-specific information directly from the controller without needing to communicate with each other.</t>
      <figure anchor="arch">
        <name>SAV agent and SAV table within AS X.</name>
        <artwork><![CDATA[
+-----------------------------------------------------------+
|                           AS X                            |
| +-------------------------------------------------------+ |
| |                        SAV Agent                      | |
| | +-----------------------+ +--------------------------+| |
| | |SAV-related Information| | SAV-specific Information || |
| | +-----------------------+ +--------------------------+| |
| |             |                          |              | |
| |            \/                         \/              | |
| | +---------------------------------------------------+ | |
| | | +-----------------------------------------------+ | | |
| | | |              SAV Information Base             | | | |
| | | +-----------------------------------------------+ | | |
| | |            SAV Information Base Manager           | | |
| | +---------------------------------------------------+ | |
| |                          |.                           | |
| +-------------------------------------------------------+ |
|                            |                              |
|                           \/                              |
| +-------------------------------------------------------+ |
| |                      SAV Table                        | |
| +-------------------------------------------------------+ |
+-----------------------------------------------------------+
]]></artwork>
      </figure>
      <t><xref target="arch"/> displays the SAV agent and SAV table within AS X. The SAV agent can obtain SAV-specific and SAV-related information from multiple SAV information sources, including SAV-specific information from other SAV agents, RPKI-derived information, routing information from the RIB or FIB, and operator-provided configuration. The SAV Information Base (SIB) stores the collected information and is maintained by the SAV Information Base Manager (SIM), which uses the available information to generate or update the SAV table.
The SIB and related SAV configuration and operational state can be managed through mechanisms such as YANG <xref target="RFC7950"/>, NETCONF, or CLI. The detailed collection and management mechanisms depend on the implementation of a specific inter-domain SAV mechanism and are outside the scope of this document.</t>
      <t>In the data plane, packets arriving from other ASes are validated according to the SAV rules generated by the SIM. Depending on the specific SAV mechanism, these rules may be generated using an allowlist, a blocklist, or a combination of both. Conceptually, the validation result for a packet can be "Valid", "Invalid", or "Unknown". "Valid" indicates that the available SAV information and generated rules are sufficient to determine that the packet may legitimately arrive from the actual incoming direction. "Invalid" indicates that the available SAV information and generated rules are sufficient to determine that the packet should not legitimately arrive from that direction. "Unknown" indicates that the available information is insufficient to make either determination. The data-plane action associated with each state, including forwarding, dropping, rate limiting, or monitoring, depends on the specific SAV mechanism and operator policy. The structure and detailed usage of SAV table can refer to <xref target="I-D.ietf-savnet-general-sav-capabilities"/>.</t>
      <section anchor="sav-table-generation-design-recommendations">
        <name>SAV Table Generation Design Recommendations</name>
        <t>As described above, a validation AS uses the available SAV information to determine legitimate incoming directions for source prefixes. The more complete the resulting &lt;Prefix, Incoming Direction&gt; mapping is, the more precisely the SAV mechanism can distinguish legitimate from illegitimate incoming traffic.</t>
        <t>A new inter-domain SAV solution following this architecture is expected to improve validation accuracy. In particular, the solution should seek to reduce improper permits compared with existing mechanisms, while avoiding improper blocks. The completeness of the information about legitimate incoming directions is therefore an important consideration when determining whether an allowlist or a blocklist is appropriate at a particular interface.</t>
        <t>At an interface facing a provider AS, Loose uRPF <xref target="RFC3704"/> may permit a packet as long as a route to its source prefix exists through any interface. As a result, spoofed packets may still be improperly permitted at a provider-facing interface <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>. A new inter-domain SAV solution can improve the filtering accuracy by using available SAV information to identify source prefixes that are known not to legitimately arrive from that provider-facing interface. 
For example, when sufficiently complete and trustworthy information establishes that prefixes belonging to the local AS's customer cone can legitimately arrive only from customer-side directions, these prefixes can be included in a blocklist at provider-facing interfaces. Similarly, if the complete legitimate incoming-direction set of a prefix is known to contain only a subset of the provider-facing interfaces, packets using that prefix as the source can be blocked at the other provider-facing interfaces. For prefixes whose legitimate incoming directions cannot be determined with sufficient completeness, the solution can continue to permit them so as to avoid introducing improper blocks.</t>
        <t>At an interface facing a customer AS or lateral peer AS, an allowlist can provide stronger filtering when sufficiently complete and trustworthy information is available to determine the legitimate source prefixes for that incoming direction. In this case, the SAV table can permit the prefixes whose legitimate incoming-direction sets include the interface and reject other prefixes. When the available information does not have sufficient coverage, or when avoiding improper blocks is an operational priority, a blocklist can instead be used to reject only prefixes that are known not to legitimately arrive from that interface while permitting prefixes whose validity cannot yet be determined.</t>
        <t>Therefore, the choice between allowlist and blocklist is not determined solely by the AS relationship of an interface. It also depends on the completeness and confidence of the available information used to determine legitimate incoming directions. 
In general, more complete information enables a SAV mechanism to apply more restrictive filtering.</t>
      </section>
    </section>
    <section anchor="savinfo-sec">
      <name>SAV Information Sources</name>
      <t>This section describes the SAV information sources that can be used to determine the legitimate incoming directions of source prefixes. As described in <xref target="term-sec"/>, these sources are categorized as SAV-specific information sources and SAV-related information sources. Different sources provide different types of information, and a SAV mechanism may use one or more of them to determine the &lt;Prefix, Incoming Direction&gt; mappings used for SAV table generation.</t>
      <section anchor="savrelated-sec">
        <name>SAV-related Information</name>
        <section anchor="rpki-roa-objects-and-aspa-objects">
          <name>RPKI ROA objects and ASPA Objects</name>
          <t>RPKI ROA objects provide cryptographically verifiable information about prefix-origin authorization, including the prefix, maximum prefix length, and authorized origin AS. RPKI ASPA objects provide cryptographically verifiable information about the provider authorizations made by customer ASes. Neither ROA nor ASPA by itself directly specifies the complete legitimate incoming-direction set of a source prefix.</t>
          <t>By combining ROA-derived prefix-origin authorization information, ASPA-derived customer-provider information, and other available topology or routing information, a SAV mechanism can associate source prefixes with origin ASes or customer cones and constrain or infer candidate incoming directions. Such information can therefore contribute to deriving &lt;Prefix, Incoming Direction&gt; mappings.</t>
        </section>
        <section anchor="routing-information">
          <name>Routing Information</name>
          <t>Routing information in the local RIB or FIB provides information about prefixes that are currently learned or reachable and the routes or forwarding next hops associated with them. It can therefore provide locally observed evidence for determining incoming directions of source prefixes. Existing uRPF-based mechanisms use such routing information to generate SAV rules.
However, locally selected routing or forwarding information does not necessarily describe all directions through which legitimate source traffic may arrive. Asymmetric routing, limited propagation, hidden prefixes, policy-based routing, and other forwarding behavior may therefore cause routing-information-only SAV mechanisms to produce incomplete &lt;Prefix, Incoming Direction&gt; mappings and result in improper blocks or improper permits.</t>
        </section>
        <section anchor="irr-data">
          <name>IRR Data</name>
          <t>IRR data can provide registered associations between prefixes and ASes through route and route6 objects. 
IRR AS-set objects can provide information about groups of ASes and, when such sets represent customer or other policy-relevant AS groups, can help associate source prefixes with customer cones or constrain the incoming directions from which those prefixes may legitimately arrive. 
Therefore, IRR data can be used as supplementary information for deriving &lt;Prefix, Incoming Direction&gt; mappings. 
However, the semantics, completeness, freshness, and accuracy of IRR data depend on how the corresponding objects are maintained.</t>
        </section>
      </section>
      <section anchor="savspec-sec">
        <name>SAV-specific Information</name>
        <t>SAV-specific information is produced specifically for determining the validity of source addresses. It can directly describe a legitimate &lt;Prefix, Incoming Direction&gt; pair or provide SAV-specific information from which such a pair can be derived. Compared with information originally produced for routing or routing security, SAV-specific information can be designed to represent forwarding-direction information that is otherwise unavailable or difficult to infer.
SAV-specific information may have different sources. Information exchanged between SAVNET agents can describe legitimate incoming directions learned or derived by participating ASes and can be updated when the relevant forwarding information changes. A dedicated RPKI object, if defined for SAV, can provide cryptographically validated SAV-specific information according to the semantics of that object. Operator-provided configuration can provide local knowledge about prefixes and forwarding behavior, including prefixes that are not visible in BGP, expected incoming directions, or constraints known to the operator.
The trustworthiness, completeness, and freshness of SAV-specific information depend on its source and the mechanism used to obtain it. Therefore, SAV-specific information is not assumed to be correct merely because it is SAV-specific; the corresponding protocol, RPKI object, or management mechanism needs to provide appropriate validation and provenance.</t>
      </section>
    </section>
    <section anchor="sib-sec">
      <name>SAV Information Base</name>
      <figure anchor="sav_src">
        <name>SAV information sources and the information they provide for SAV table generation.</name>
        <artwork><![CDATA[
+----------------------------+-----------------------------+--------------------------+
|  SAV Information Source    |   Information Provided      |    Contribution to SAV   |
+----------------------------+-----------------------------+--------------------------+
|  SAV-specific messages     |SAV-specific information for |Provides or updates       |
|                            |determining legitimate       |information used to       |
|                            |incoming directions          |determine <Prefix,        |
|                            |                             |Incoming Direction>       |
+----------------------------+-----------------------------+--------------------------+
|. Dedicated SAV RPKI object |SAV-specific authenticated   |Provides cryptographically|
|                            |information, depending on    |validated evidence for    |
|                            |object semantics             |determining the mapping.  |
+----------------------------+-----------------------------+--------------------------+
|   Operator configuration.  |Local/customer prefixes,     |Provides authoritative    |
|                            |hidden/non-advertised        |local information         |
|                            |prefixes, expected directions|unavailable from public   |
|                            |or forwarding constraints.   |routing                   |
+----------------------------+-----------------------------+--------------------------+
|        RPKI ROA            |Prefix, maxLength,           |Associates source prefix. |
|                            |authorized origin AS         |with authorized origin AS |
+----------------------------+-----------------------------+--------------------------+
|       RPKI ASPA            |AS and authorized            |Provides AS-relationship  |
|                            |provider set                 |information used to infer |
|                            |                             |customer cones and        |
|                            |                             |permissible directions.   |
+----------------------------+-----------------------------+--------------------------+
|         RIB/FIB            |Locally learned routes and   |Provides observed routing |
|                            |forwarding next hops.        |evidence for              |
|                            |                             |incoming-direction        |
|                            |                             |inference                 |
+----------------------------+-----------------------------+--------------------------+
|         IRR                |Registered AS-prefix         |Provides supplementary    |
|                            |associations and AS-set      |prefix-to-AS information  |
|                            |membership information.      |and groups of ASes for    |
|                            |                             |incoming-direction        |
|                            |                             |inference                 |
+----------------------------+-----------------------------+--------------------------+
]]></artwork>
      </figure>
      <t>The SIB consolidates information obtained from different SAV information sources. The objective of the SIM is to use the available information to determine, for each relevant source prefix, the set of legitimate incoming directions and then generate the corresponding SAV table. In particular, the SIM needs to distinguish between a direction that is known to be illegitimate and a direction for which sufficient information is not yet available.</t>
      <t>Different information sources may provide complementary evidence for the same prefix. For example, a ROA can identify the authorized origin AS of a prefix, ASPA information can help determine the customer-provider relationships associated with that AS, routing information can provide locally observed routing information, and SAV-specific information can provide forwarding-direction information that is not available from these general sources. The SIM can combine such information when this improves the completeness or confidence of the resulting &lt;Prefix, Incoming Direction&gt; mapping.</t>
      <t>The architecture does not mandate that every available information source be used, nor does it define a universal priority among information sources. A specific SAV mechanism determines how sources are selected and combined according to their scope, completeness, freshness, trustworthiness, and applicability. In particular, absence of information from an incomplete source should not automatically be interpreted as evidence that a source prefix is invalid on an incoming direction.</t>
      <t>When RPKI-derived SAV-related information is reused for SAV, the SAV mechanism should preserve the semantics and operation of the corresponding RPKI objects for their original routing-security purposes.</t>
      <figure anchor="as-topo">
        <name>An example of the availability of different SAV-specific and SAV-related information sources.</name>
        <artwork><![CDATA[
                        +----------------+
                        |    AS 3(P3)    |
                        +-+/\-----+/\+/\++
                           /        \  \
                 P3[AS 3] /          \  \ P3[AS 3]
                         /            \  \
                        / (C2P)        \  \
               +----------------+       \  \
               |    AS 4(P4)    |        \  \
               ++/\+/\+/\+/\+/\++         \  \
  P6[AS 1, AS 2] /  /  |  |    \           \  \
       P2[AS 2] /  /   |  |     \           \  \
               /  /    |  |      \           \  \
              /  /     |  |       \ P5[AS 5]  \  \ P5[AS 5]
             /  /      |  |        \           \  \
            /  /(C2P)  |  |         \           \  \
+----------------+     |  |          \           \  \  
|    AS 2(P2)    |     |  | P1[AS 1]  \           \  \
+--------+/\+----+     |  | P6[AS 1]   \           \  \
  P6[AS 1] \           |  | NO_EXPORT   \           \  \
   P1[AS 1] \          |  |              \           \  \
   NO_EXPORT \         |  |               \           \  \
              \ (C2P)  |  | (C2P/P2P) (C2P)\     (C2P) \  \
           +----------------+              +----------------+
           |  AS 1(P1, P6)  |              |    AS 5(P5)    |
           +----------------+              +----------------+
Both AS 1 and AS 4 support the inter-domain SAVNET architecture 
and can exchange the SAV-specific information with each other, 
while other ASes do not support it.
]]></artwork>
      </figure>
      <figure anchor="sib">
        <name>An example for the SAV information base of AS 4.</name>
        <artwork><![CDATA[
+-----+------+------------------+--------+------------------------+
|Index|Prefix|Incoming Direction|Relation| SAV Information Source |
+-----+------+------------------+--------+------------------------+
|  0  |  P1  |       AS 2       |Customer|SAV-specific Information| 
+-----+------+------------------+--------+------------------------+
|  1  |  P1  |       AS 1       |Customer|SAV-related Information |
+-----+------+------------------+--------+------------------------+
|  2  |  P2  |       AS 2       |Customer|SAV-related Information |
+-----+------+------------------+--------+------------------------+
|  3  |  P3  |       AS 3       |Provider|SAV-related Information |
+-----+------+------------------+--------+------------------------+
|  4  |  P5  |       AS 3       |Provider|SAV-related Information |
+-----+------+------------------+--------+------------------------+
|  5  |  P5  |       AS 5       |Customer|SAV-related Information |
+-----+------+------------------+--------+------------------------+
|  6  |  P6  |       AS 2       |Customer|SAV-related Information |
|     |      |                  |        |SAV-specific Information|
+-----+------+------------------+--------+------------------------+
|  7  |  P6  |       AS 1       |Customer|SAV-related Information |
+-----+------+------------------+--------+------------------------+
]]></artwork>
      </figure>
      <t>We use the examples shown in <xref target="as-topo"/> and <xref target="sib"/> to introduce the SIB and illustrate how SAV table can be generated based on the information maintained in the SIB. <xref target="sib"/> depicts an example of the SIB established in AS 4 in <xref target="as-topo"/>. Each row contains an index, a source prefix, an incoming direction, the AS relationship associated with that direction, and the SAV information source or sources supporting the mapping. In this example, incoming directions are represented at the neighboring-AS granularity, while the Relation column indicates whether the neighboring AS is a customer, provider, or lateral peer of AS 4. For example, the row with index 0 indicates that AS 2 is a legitimate incoming direction for P1 and that this mapping is supported by SAV-specific information. The same &lt;Prefix, Incoming Direction&gt; mapping may be supported by multiple SAV information sources, as illustrated by the row indexed 6. The SIB should be implemented carefully to avoid imposing excessive state or processing overhead, and implementation-specific optimizations similar to those used for routing information bases may be applied.</t>
      <t>How the information maintained in the SIB is converted into SAV rules depends on both the AS relationship of an interface and the completeness of the information available for determining legitimate incoming directions. At provider-facing interfaces, a blocklist is generally suitable for conservatively blocking prefixes that are known not to legitimately arrive from the corresponding provider. With sufficiently complete information, such a blocklist can, for example, exclude prefixes belonging to the local customer cone or prefixes whose legitimate incoming directions are known to include only other provider-facing interfaces. At customer-facing or lateral-peer-facing interfaces, an allowlist can be used when sufficiently complete and authoritative information is available for the corresponding customer cone or peer. When such information is incomplete, a blocklist can instead be used to avoid treating the absence of information as evidence that legitimate traffic is invalid.</t>
      <t>Assuming that AS 4 has sufficient information to apply an allowlist at its customer-facing interfaces and a blocklist at its provider-facing interfaces, taking the SIB in <xref target="sib"/> as an example, AS 4 can generate SAV rules as follows: SAV at the interfaces facing AS 3 blocks P1, P2, and P6 according to the rows indexed 0, 1, 2, 6, and 7 in the SIB, SAV at the interfaces facing AS 2 permits P1, P2, and P6 according to the rows indexed 0, 2, and 6 in the SIB, SAV at the interfaces facing AS 1 permit P1 and P6 according to the rows indexed 1 and 7 in the SIB, and SAV at the interfaces facing AS 5 permits P5 according to the row indexed 5 in the SIB.</t>
    </section>
    <section anchor="savnet-communication-mechanism">
      <name>SAVNET Communication Mechanism</name>
      <figure anchor="sav_agent_config">
        <name>Gathering SAV-specific and SAV-related information from different SAV information sources.</name>
        <artwork><![CDATA[
+------+                         +--------------------------------+ 
|      |                         | +----------------------------+ |
|      |                         | |   SAV Agent in other ASes  | |
|      |                         | +----------------------------+ |
|      |SAV-specific Information | +----------------------------+ |
|      |<========================| |       New RPKI Obj.        | |
|      |                         | +----------------------------+ |
|      |                         | +----------------------------+ |
|      |                         | |      Network Operators.    | |
|      |                         | +----------------------------+ |
| SAV  |                         +--------------------------------+
|Agent |                         +---------------------------------+
|      |                         | +-----------------------------+ |
|      |                         | | RPKI ROA Obj. and ASPA Obj. | |
|      |                         | +-----------------------------+ |
|      |                         | +-----------------------------+ |
|      |                         | |             RIB             | |
|      | SAV-related Information | +-----------------------------+ |
|      |<------------------------| +-----------------------------+ |
|      |                         | |             FIB             | |
|      |                         | +-----------------------------+ |
|      |                         | +-----------------------------+ |
|      |                         | |         IRR Database        | |
|      |                         | +-----------------------------+ |
+------+                         +---------------------------------+
]]></artwork>
      </figure>
      <t>SAV-related information may be obtained from existing information sources such as RPKI ROA and ASPA objects, the local RIB or FIB, and IRR data. SAV-specific information may be obtained through communication among SAV agents, dedicated SAV-specific RPKI objects, or operator-provided configuration. As illustrated in <xref target="sav_agent_config"/>, the SAVNET agent gathers available information from these sources and stores the relevant information in the SIB.</t>
      <section anchor="sav-related-information-communication-mechanism">
        <name>SAV-related Information Communication Mechanism</name>
        <t>SAV-related information is obtained using the existing communication or collection mechanisms associated with its original source. For example, routing information may be learned through BGP and maintained in the local RIB or FIB. RPKI objects may be retrieved using the applicable RPKI repository distribution mechanisms, while validated RPKI information may be delivered to routers using RTR <xref target="RFC8210"/>. IRR information may be obtained using the access mechanisms provided by the corresponding IRR service. This architecture does not define new communication mechanisms for SAV-related information.</t>
      </section>
      <section anchor="sav-specific-information-communication-mechanism">
        <name>SAV-specific Information Communication Mechanism</name>
        <figure anchor="sav_msg">
          <name>An example illustrating SAV-specific information required by AS 1 and AS 3.</name>
          <artwork><![CDATA[
               +------------------------+
               |      AS 3(P3, P3')     |
               |   +----------------+   |
               |   |    SAV Agent   |   |
               |   +----------------+   |
               +-+/\+---------------+/\++
                  /                |  |
   SAV-specific  /                 |  |
    Messages[   /     SAV-specific |  |
   (P1, AS 2)] /         Messages[ |  |
              /        (P3, AS 3), |  |
             /        (P3', AS 3)] |  |
    +------------+                 |  | 
    |  AS 2(P2)  |                 |  |
    +------+/\+--+                 |  | SAV-specific
SAV-specific \                     |  | Messages[
   Messages[  \                    |  | (P1, AS 1)]
   (P1, AS 2)] \                   |  |
                \                  |  |
              +-------------------+\/+--+
              |         AS 1(P1)        |
              |    +--------------+     |
              |    |   SAV Agent  |     |
              |    +--------------+     |
              +-------------------------+
(1) The path of the legitimate traffic with source addresses in P1
    and destination addresses in P3 is [AS 1, AS 2, AS 3].
(2) The path of the legitimate traffic with source addresses in P1
    and destination addresses in P3' is [AS 1, AS 3].
(3) The path of the legitimate traffic with source addresses in P3
    or P3' and destination addresses in P1 is [AS 3, AS 1].
]]></artwork>
        </figure>
        <t>SAV-specific information may be obtained through different mechanisms depending on its source. When SAV-specific information is exchanged among SAV agents, a SAV-specific information communication mechanism is used. When SAV-specific information is represented by a newly defined RPKI object, existing RPKI distribution mechanisms can be used, including RRDP <xref target="RFC8182"/> or rsync for retrieving RPKI objects and RTR <xref target="RFC8210"/> for delivering the corresponding validated information to routers. When SAV-specific information is obtained from operator configuration, management mechanisms such as YANG or CLI can be used to provide the information to the SAVNET agent. The remainder of this section focuses on the communication of SAV-specific information among SAV agents. The selection of communicating SAV agents and the underlying connectivity or transport model are determined by the specific SAV-specific information communication mechanism and are outside the scope of this architecture.</t>
        <t><xref target="sav_msg"/> illustrates an example in which SAV-specific information is exchanged between AS 1 and AS 3 through SAV-specific messages. In this example, incoming directions are represented at the neighboring-AS granularity, and the resulting SAV-specific information is represented as &lt;Prefix, Incoming Direction&gt; pairs, such as (P1, AS 1), (P1, AS 2), (P3, AS 3), and (P3', AS 3). A specific SAV mechanism may use a finer-grained representation when different inter-AS links or interfaces toward the same neighboring AS need to be distinguished.
The information exchange illustrated in <xref target="sav_msg"/> is intended only to demonstrate the SAV information needed by the participating ASes and does not imply a particular communication topology or transport relationship among SAV agents.</t>
        <t>For traffic with source addresses in P1, AS 1 needs to determine the legitimate incoming directions at AS 3 and provide the corresponding SAV-specific information, such as (P1, AS 1) and (P1, AS 2), to AS 3. The SAVNET agent in AS 1 can assemble this information into SAV-specific messages and send them to the SAV agent in AS 3. AS 3 can then use the received information to generate or update its SAV table. Obtaining such information may require AS 1 to collaborate with intermediate ASes along the forwarding paths between AS 1 and AS 3.</t>
        <t>Similarly, for prefixes P3 and P3', AS 3 needs to determine the legitimate incoming directions at AS 1 and communicate SAV-specific information, such as (P3, AS 3) and (P3', AS 3), to AS 1. AS 1 can generate or update its SAV table based on the received information. AS 3 may need to collaborate with intermediate ASes to obtain the information required for constructing the corresponding SAV-specific information.</t>
        <t>The SAV-specific information communication mechanism provides the means for SAV agents in different ASes to exchange SAV-specific information. A SAV agent may originate, receive, process, update, or withdraw SAV-specific information as required by the specific mechanism. Information received through this mechanism can be used to determine or update the corresponding &lt;Prefix, Incoming Direction&gt; mappings maintained in the SIB. Whether and how SAV-specific information is relayed or propagated among SAV agents is mechanism-specific and is outside the scope of this architecture.</t>
        <t>The SAV-specific information communication mechanism may be implemented either by defining a new protocol or by extending an existing protocol. The mechanism needs to specify the information representation or encoding required for SAV-specific communication, as well as the procedures for originating, transmitting, receiving, processing, updating, and withdrawing the information. It also needs to specify the conditions that trigger these operations so that relevant changes in the underlying information can be reflected in a timely manner. If an existing protocol is extended for this purpose, the extension should avoid adversely affecting the existing functions of that protocol.</t>
        <t>A SAV agent may communicate SAV-specific information with one or more other SAV agents as determined by the specific SAV-specific information communication mechanism and operator policy. The communication mechanism needs to identify and authenticate the communicating entities and protect SAV-specific information against unauthorized modification, replay, or other attacks during communication. The procedures for selecting communication peers, configuring or discovering them, and establishing the corresponding communication are mechanism-specific and are outside the scope of this architecture.</t>
        <t>Before originating SAV-specific information, a SAV agent also needs to obtain the information required to construct it. For example, the inter-domain SAVNET architecture may interact with the intra-domain SAVNET architecture <xref target="I-D.ietf-savnet-intra-domain-architecture"/> to obtain the source prefixes belonging to the local AS. The legitimate incoming directions may be derived from routing or forwarding information and, when necessary, through collaboration with other SAV agents. When BGP AS_PATH information is used for this purpose, it should be noted that the AS_PATH alone may not expose all inter-AS forwarding interfaces, for example in topological fork-and-merge scenarios.</t>
        <t>In some scenarios, forwarding behavior cannot be completely inferred from BGP routing information. For example, policy-based routing or static routes may cause legitimate traffic to traverse a forwarding path different from the path indicated by BGP. In <xref target="sav_msg"/>, AS 2 may forward legitimate traffic with source addresses in P1 through another AS that does not appear in the AS path [AS 1, AS 2, AS 3]. In such cases, obtaining accurate SAV-specific information may require deployment of SAV agents in additional ASes or additional interaction among the relevant SAV agents.</t>
        <t>The forwarding paths between ASes may also change over time because of routing changes, operator configurations, or network failures. The SAV agent therefore needs to detect relevant changes and update the corresponding SAV-specific information in a timely manner. The SAV-specific information communication mechanism needs to support such updates carefully because stale or delayed information may result in improper blocking of legitimate traffic. Such problems may arise from delayed detection of forwarding changes, delayed transmission or processing of SAV-specific messages, or message loss. Wider deployment of SAV agents may improve the ability to obtain information about forwarding-path changes. The detailed mechanisms for handling routing changes and failures are outside the scope of this document.</t>
      </section>
    </section>
    <section anchor="deploy-sec">
      <name>Deployment Considerations</name>
      <t>The inter-domain SAVNET architecture is designed to accommodate incremental and partial deployment. 
SAV agents are not expected to be deployed simultaneously in all ASes, as deployment may depend on factors such as device capabilities, software versions, vendor support, and operator policies.</t>
      <t>Incremental and partial deployment does not require a particular SAV-specific information communication topology. 
A specific SAV-specific information communication mechanism determines which SAV agents exchange information and how the corresponding communication is established. The architecture only requires that available SAV-specific information can be provided to the SAV agents that use it for SAV table generation; the procedures for peer selection, discovery, and communication establishment are outside the scope of this document.</t>
      <t>Under partial deployment, some SAV-specific information may be unavailable or incomplete when its derivation depends on ASes that do not participate in SAVNET. In such cases, the SAV agent can continue to use available SAV-related information in the SIB, such as routing information and validated information obtained from RPKI, as inputs to the SIM. Operator-provided information may also supplement information learned automatically. The SIM determines how the available information sources are combined to generate SAV table for a particular SAV mechanism and application scenario.</t>
      <t>As deployment expands, SAV agents may obtain SAV-specific information for a larger set of prefixes and forwarding directions. This additional information can allow the SIM to determine more complete legitimate incoming-direction sets and generate more precise SAV table in scenarios where SAV-related information alone is insufficient.</t>
      <t>Operators may introduce SAV enforcement in stages to reduce deployment risks. 
For example, an implementation can initially operate in a monitoring mode in which generated SAV tables are evaluated without discarding traffic. The resulting statistics can be used to examine validation results, forwarding performance, and operational overhead. 
An operator may subsequently apply less disruptive actions, such as rate limiting traffic identified by SAV table, before enabling packet filtering. Direct blocking can then be enabled when the operator has sufficient confidence in the generated SAV table and the operational behavior of the deployment. These deployment stages are operational choices and do not change the components or information processing model of the SAVNET architecture.</t>
    </section>
    <section anchor="ops-sec">
      <name>Operational Considerations</name>
      <t>The information used by inter-domain SAVNET can change during normal network operation. Such changes may originate from routing information, RPKI information, operator configuration, or SAV-specific information received from other SAVNET agents. The architecture therefore allows SAV table to be updated as their underlying information changes without requiring operators to manually maintain individual SAV table.</t>
      <t>When an information source changes, the corresponding information in the SIB is updated. The SIM can then identify the SAV table affected by the change and generate updated rules. The resulting rules are installed in the SAV table and subsequently used for data-plane validation. This forms an information processing path from SAV information sources, through the SIB and SIM, to the SAV table.</t>
      <t>Updates include not only the addition of new information but also modification, withdrawal, expiration, or loss of previously available information. The SIB therefore needs to maintain sufficient information about the provenance, scope, freshness, completeness, and state of its entries, as applicable, so that the SIM can react appropriately when the underlying information changes or becomes unavailable.</t>
      <t>Multiple information sources may provide information relevant to the same source prefix. Their availability, scope, and freshness may differ. The architecture does not prescribe a single policy for resolving such information. Instead, the SIM associated with a particular SAV mechanism determines how these information sources are interpreted and combined. This separation allows different SAV mechanisms to apply different policies while using the common SIB and SAV table abstractions.</t>
      <t>Operational failures may also affect the availability of SAV information. For example, a SAV-specific communication session may be temporarily unavailable, an RPKI information source may become unreachable, or an operator-provided configuration may be changed. Implementations need to account for such changes when maintaining SIB entries and generating SAV table rather than assuming that previously learned information remains valid.</t>
    </section>
    <section anchor="converg-sec">
      <name>Convergence Considerations</name>
      <t>Because inter-domain routing and other SAV information sources change over time, the SAV state maintained by the architecture also undergoes convergence. From the perspective of this architecture, SAV convergence covers the process from detecting a change in an information source, through updating the corresponding SIB entries and recomputing the affected SAV rules through the SIM, to installing the updated rules in the SAV table.</t>
      <t>Different information sources may change and propagate at different timescales. 
For example, routing changes may be observed through BGP, SAV-specific information may be communicated between SAV agents, RPKI-derived information may be updated independently, and operator configuration may change at any time. Consequently, the SIB may temporarily contain information learned at different points in time.</t>
      <t>During such transitions, the forwarding path of legitimate traffic may change before the corresponding SAV-specific information and SAV table have converged. Conversely, obsolete rules may remain in the SAV table for some period after the forwarding state has changed. These transient inconsistencies can result in improper block or improper permit. Delays may arise from change detection, SAV-specific information communication, message processing, SAV table computation, or data-plane rule installation.</t>
      <t>The SAV-specific information communication mechanism and the SIM therefore need to account for the freshness and changes of the information on which SAV tables depend. The architecture does not prescribe a particular convergence algorithm. Mechanism-specific designs can determine how to coordinate updates and how to treat information that is changing, delayed, or temporarily unavailable.</t>
      <t>When SAV-specific information is temporarily unavailable or has not yet converged, other information already maintained in the SIB may provide additional input for SAV table generation. For example, validated RPKI-derived information may provide relatively stable information about prefixes, origins, or AS relationships. Such information does not necessarily provide the same forwarding-direction information as SAV-specific information, but a SIM may use it as auxiliary or fallback information when supported by the corresponding SAV mechanism. The appropriate behavior during convergence is therefore determined by the information available in the SIB and the SAV table generation logic of the SIM.</t>
    </section>
    <section anchor="manage_con">
      <name>Manageability Considerations</name>
      <t>The inter-domain SAVNET architecture introduces several components that require appropriate management support, including SAV information sources, the SAV-specific information communication mechanism, the SIB, the SIM, and the SAV table. Implementations should provide mechanisms for configuring these components, monitoring their operational status, and diagnosing failures or inconsistencies.</t>
      <t>A common data modeling approach, such as YANG <xref target="RFC7950"/>, can be used to represent SAVNET configuration and operational state across implementations. Such a data model can include SAVNET enablement and enforcement mode, configured information sources, SAVNET communication peers, operator-provided SAV information or rules, resource limits, SIB state, SIM state, and the status of SAV table.</t>
      <t>Management protocols such as NETCONF <xref target="RFC6241"/> can be used for remote configuration and retrieval of operational state. Mechanisms such as syslog <xref target="RFC5424"/> can be used for event, alarm, and exception reporting. 
These mechanisms are particularly relevant when SAVNET functions are deployed across a large number of routers within an AS.</t>
      <t>Operator-provided information can also serve as an input to SAVNET. 
For example, operators may configure SAV-specific information, SAV table, communication peers, enforcement modes, or other deployment parameters through management mechanisms such as YANG-based interfaces or CLI. 
Management information communication therefore constitutes one of the ways in which information can enter the SAVNET architecture, in addition to information obtained from routing systems, RPKI, and other SAV agents.</t>
      <t>Operational visibility is useful across both the SAVNET control plane and data plane. Relevant state can include the status of SAV-specific communication sessions, the availability and provenance of information maintained in the SIB, SAV table generated by the SIM, and the installation status of those rules in the SAV table. Implementations can also expose statistics such as the number of packets accepted or discarded by SAV table, processing or forwarding performance associated with SAV, and the source prefixes associated with rejected traffic.</t>
      <t>Maintaining the provenance of SAV information is particularly useful for management and troubleshooting. When an unexpected SAV rule is generated, an operator should be able to determine which information source contributed to the relevant SIB entry and which SIM generated the rule. This helps distinguish problems caused by stale or incorrect source information, SAV-specific information communication, SAV table generation, or data-plane rule installation.</t>
    </section>
    <section anchor="security_con">
      <name>Security Considerations</name>
      <t>The inter-domain SAVNET architecture introduces additional information sources and, when SAV-specific information is exchanged between ASes, additional inter-domain communication. Compromise or manipulation of this information can result in incorrect SAV rules and can consequently cause legitimate traffic to be improperly blocked or spoofed traffic to be improperly permitted.</t>
      <t>Security considerations apply to all inputs to the SIB, including routing information, RPKI-derived information, operator-provided information, and SAV-specific information received from other SAV agents.
The security properties of an information source depend on the mechanism through which the information is obtained. Existing security mechanisms associated with BGP, RPKI, and network management can continue to protect information obtained through those mechanisms.</t>
      <t>For communication between SAV agents, two security aspects need to be distinguished: protection of the communication relationship and trustworthiness of the SAV-specific information itself. Protection of the communication relationship includes authentication of communicating SAV agents and protection against unauthorized modification or replay of messages in transit. Existing secure transport or session authentication mechanisms may be used by a SAV-specific information communication mechanism for these purposes.</t>
      <t>Authentication of a communication peer, however, does not by itself establish that all SAV-specific information originated by that peer is correct. An authenticated but misconfigured or malicious SAV agent could provide incorrect information. Similarly, an attacker may attempt to inject, alter, replay, or suppress SAV-specific information. Mechanisms that exchange SAV-specific information therefore need to consider both message provenance and freshness in addition to peer authentication.</t>
      <t>RPKI-based mechanisms can provide cryptographically validated information about properties for which corresponding RPKI objects are defined, such as prefix-origin authorization and AS relationships. Such validation can provide supporting evidence for SAV table generation, but it does not in general authenticate arbitrary SAV-specific information exchanged between SAV agents. A SAV-specific information communication mechanism that requires stronger validation of the communicated information may therefore need additional mechanisms appropriate to the semantics of that information.</t>
      <t>Availability is another security consideration. An attacker may attempt to disrupt SAV-specific information communication or exhaust SAVNET control-plane resources by generating excessive sessions, messages, or updates. Such attacks should not cause uncontrolled growth of SAVNET state or prevent the continued operation of unrelated routing and forwarding functions. In particular, SAV-specific communication may itself traverse networks experiencing source address spoofing attacks, so interruption or degradation of that communication needs to be treated as a possible operational condition.</t>
      <t>Management interfaces used to configure SAVNET or provide SAV information are also part of the security boundary. Unauthorized modification of operator-provided SAV information, SIM configuration, communication peers, or enforcement modes can directly affect SAV behavior. Access control, authentication, and other security mechanisms provided by the corresponding management protocols therefore apply.</t>
      <t>This architecture identifies these security properties and trust boundaries but does not define a particular security protocol for SAV-specific information communication. Protocols or extensions that implement such communication need to specify the security mechanisms appropriate to their message semantics and deployment model.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The information processed by inter-domain SAVNET is primarily network-layer and routing-related information rather than user-specific information. Nevertheless, some SAV information can reveal operational information about an AS that is not otherwise publicly visible.</t>
      <t>In particular, SAV-specific information may reveal legitimate incoming directions for particular source prefixes. Depending on how such information is derived, it may indirectly expose information about traffic engineering policies, forwarding paths, inter-AS connectivity, backup paths, or routing policies that cannot be inferred from publicly visible BGP information. This is particularly relevant in scenarios involving policy-based routing, static routes, limited propagation of a prefix, or other forwarding behavior that is not represented by the public routing system.</t>
      <t>The communication of SAV-specific information should therefore be scoped to the information required by the receiving SAV agent for SAV table generation. A SAV-specific information communication mechanism does not need to expose unrelated routing, forwarding, or topology information merely to support SAV. Where SAV-specific information is considered sensitive, the communication mechanism can provide confidentiality in addition to peer authentication and integrity protection.</t>
      <t>Management and telemetry information can introduce additional privacy considerations. For example, SAV-related logs or telemetry may contain source prefixes, packet counters, information about rejected packets, communication peers, or operational events. Access to such information should be restricted according to the operator's management policy. Implementations should also avoid collecting or retaining packet-level information that is not necessary for SAV operation or troubleshooting.</t>
      <t>This architecture does not require the exchange of end-user identity information. Protocols that instantiate the SAV-specific information communication mechanism should evaluate whether the specific SAV information they exchange introduces additional privacy exposure and provide appropriate confidentiality, access control, and data-minimization mechanisms.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document has no IANA requirements.</t>
    </section>
    <section anchor="scope-and-assumptions">
      <name>Scope and Assumptions</name>
      <t>This architecture does not prescribe the protocols or mechanisms used to obtain information from different SAV information sources. It provides architectural considerations for gathering and consolidating SAV-specific and SAV-related information, determining legitimate incoming directions, and generating SAV table. 
The detailed design and implementation of SAV table generation and data-plane enforcement depend on the specific inter-domain SAV mechanism.</t>
      <t>This document does not cover administrative or business agreements that may be established between the involved inter-domain SAVNET parties. These considerations are beyond the scope of this document. However, it is assumed that authentication and authorization mechanisms can be implemented to ensure that only authorized ASes can communicate SAV information.</t>
      <t>This document makes the following assumptions:</t>
      <ul spacing="normal">
        <li>
          <t>All ASes where the inter-domain SAVNET is deployed are assumed to provide the necessary connectivity between SAV agent and any intermediate network elements. However, the architecture does not impose any specific limitations on the form or nature of this connectivity.</t>
        </li>
        <li>
          <t>Congestion, communication failures, and resource exhaustion can affect the availability or timeliness of SAV information. Implementations should therefore account for temporary disruption or degradation of SAV information sources and communication mechanisms. Such failures should not cause uncontrolled SAV state or interfere with unrelated routing and forwarding functions. The behavior of a specific SAV mechanism when SAV information is temporarily unavailable or stale is mechanism-specific.</t>
        </li>
        <li>
          <t>The inter-domain SAVNET architecture does not mandate a particular set or universal priority of SAV information sources. A specific SAV mechanism may select and combine SAV-specific and SAV-related information according to their availability, scope, completeness, freshness, trustworthiness, and applicability. The corresponding SAV table generation and data-plane actions are determined by the specific mechanism and operator policy.</t>
        </li>
        <li>
          <t>The inter-domain SAVNET architecture does not prescribe which SAV agents exchange SAV-specific information with each other. The selection of communicating SAV agents and the procedures used to establish such communication are determined by the specific SAV-specific information communication mechanism and operator policy.</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Mingqing Huang<br/>
  Zhongguancun Laboratory<br/>
  Beijing<br/>
  China<br/>
  Email: huangmq@mail.zgclab.edu.cn</t>
      <t>Igor Lubashev<br/>
  Akamai Technologies<br/>
  145 Broadway<br/>
  Cambridge, MA, 02142<br/>
  United States of America<br/>
  Email: ilubashe@akamai.com</t>
      <t>Many thanks to Mingqing Huang and Igor Lubashev for the significantly helpful discussions and revision suggestions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
        <reference anchor="RFC3704">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC8704">
          <front>
            <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="8704"/>
          <seriesInfo name="DOI" value="10.17487/RFC8704"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-savnet-inter-domain-problem-statement">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Inter-Domain Source Address Validation</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   This document analyzes the problem space and provides a gap analysis
   of existing inter-domain source address validation (SAV) mechanisms.
   Based on these findings, it outlines the technical requirements for
   future improvements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-problem-statement-21"/>
        </reference>
        <reference anchor="I-D.ietf-savnet-intra-domain-architecture">
          <front>
            <title>Intra-domain Source Address Validation Architecture</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Jianping Wu" initials="J." surname="Wu">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Li Chen" initials="L." surname="Chen">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="30" month="September" year="2026"/>
            <abstract>
              <t>   This document describes a generic architecture for intra-domain
   Source Address Validation (SAV).  It provides a common framework for
   developing new intra-domain SAV mechanisms and describes the
   conditions under which this architecture can improve SAV accuracy and
   operational efficiency with respect to existing intra-domain SAV
   mechanisms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-architecture-05"/>
        </reference>
        <reference anchor="I-D.ietf-savnet-general-sav-capabilities">
          <front>
            <title>General Source Address Validation Capabilities</title>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Li Chen" initials="L." surname="Chen">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>   The SAV rules of existing source address validation (SAV) mechanisms
   are derived from other core data structures (e.g., FIB-based uRPF)
   that are not dedicatedly designed for source filtering.
   Consequently, these mechanisms have limitations in deployable
   scenarios and traffic handling policies.

   To overcome these limitations, this document introduces general SAV
   capabilities from a data plane perspective.  How to implement the
   capabilities and how to generate SAV rules are not in the scope of
   this document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-general-sav-capabilities-03"/>
        </reference>
        <reference anchor="RFC8182">
          <front>
            <title>The RPKI Repository Delta Protocol (RRDP)</title>
            <author fullname="T. Bruijnzeels" initials="T." surname="Bruijnzeels"/>
            <author fullname="O. Muravskiy" initials="O." surname="Muravskiy"/>
            <author fullname="B. Weber" initials="B." surname="Weber"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>In the Resource Public Key Infrastructure (RPKI), Certificate Authorities (CAs) publish certificates, including end-entity certificates, Certificate Revocation Lists (CRLs), and RPKI signed objects to repositories. Relying Parties retrieve the published information from those repositories. This document specifies a new RPKI Repository Delta Protocol (RRDP) for this purpose. RRDP was specifically designed for scaling. It relies on an Update Notification File which lists the current Snapshot and Delta Files that can be retrieved using HTTPS (HTTP over Transport Layer Security (TLS)), and it enables the use of Content Distribution Networks (CDNs) or other caching infrastructures for the retrieval of these files.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8182"/>
          <seriesInfo name="DOI" value="10.17487/RFC8182"/>
        </reference>
        <reference anchor="RFC8210">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In order to verifiably validate the origin Autonomous Systems and Autonomous System Paths of BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC 6480) prefix origin data and router keys from a trusted cache. This document describes a protocol to deliver them.</t>
              <t>This document describes version 1 of the RPKI-Router protocol. RFC 6810 describes version 0. This document updates RFC 6810.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8210"/>
          <seriesInfo name="DOI" value="10.17487/RFC8210"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC5424">
          <front>
            <title>The Syslog Protocol</title>
            <author fullname="R. Gerhards" initials="R." surname="Gerhards"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document describes the syslog protocol, which is used to convey event notification messages. This protocol utilizes a layered architecture, which allows the use of any number of transport protocols for transmission of syslog messages. It also provides a message format that allows vendor-specific extensions to be provided in a structured way.</t>
              <t>This document has been written with the original design goals for traditional syslog in mind. The need for a new layered specification has arisen because standardization efforts for reliable and secure syslog extensions suffer from the lack of a Standards-Track and transport-independent RFC. Without this document, each other standard needs to define its own syslog packet format and transport mechanism, which over time will introduce subtle compatibility issues. This document tries to provide a foundation that syslog extensions can build on. This layered architecture approach also provides a solid basis that allows code to be written once for each syslog feature rather than once for each transport. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5424"/>
          <seriesInfo name="DOI" value="10.17487/RFC5424"/>
        </reference>
      </references>
    </references>
    <?line 620?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Alvaro Retana, Kotikalapudi Sriram, Rüdiger Volk, Xueyan Song, Ben Maddison, Jared Mauch, Joel Halpern, Aijun Wang, Jeffrey Haas, Xiangqing Chang, Changwang Lin, Mingxing Liu, Zhen Tan, Yuanyuan Zhang, Yangyang Wang, Antoin Verschuren, Olaf Struck, Siyuan Teng, Gert Doering etc. for their reviews, comments, and suggestions. Apologies to any others whose names the authors may have inadvertently missed mentioning.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9196XIbR5rgf0XoHWqsiJU0AmFTh9ut6elpSvKhHh0cku5j
2o6OAlAEqwVUoasKpNim5ln2QfbX7ovtd2Z+mZUFgBLt2VhFzxgEqvL87nNv
b+/2rbbLq9lf80VdFU+zrlkXt2+Vq4Y+tt3DL7749RcPb9+a5t3TrO1mGTy/
nizLti3rqrtcwSsvvz755vatvCnyp9lRve7Kan771sX8aXZ88Ic3X5/cvnX7
1qyeVvkSnp01+Wm3Vxbd6V6bn1cFfK66otmb1cu8rPbyZnpWdsW0WzfF3heP
8dWu7BY4iXksO67XzbTIDmazpmjb7A/5opzlHSwou8dz3s8OzEiwuMmkKc7j
UejR6MlFXsHKiwqnztfdWd08vX1rLyur9mn2Ypy9Km/fyjLey4u8kr/rBt45
aWHjZ+s8+74qz4umLbtL/G0K/32aPSvKv9G5wBf1uuoa+O75WVnl+E0By1nA
ede4jep3nQw0Lmbr8bRy078awyu4Ml3Aq9J9QSv4z7O6ms/XeTVdw8rySd3k
Xd3ssorMLGNRTmHQ3/1jPl3kk3gNb8bZtwWPwGt4A4eg39AivlvnF0V5zTnn
MEIFWz+jl8fTeml3/apc201Pykq/+sRtB7teLyYDm4Yl/Edpzx2mgiOa67c3
t4q/l9Vi+jv8PI6WcvtWVTdLAPLz4im+cPTN86/2f/VYPz/61Rfu81f8uaxO
gzde7r0YDyLeqqkni2K5B7SgK5ZF1Q290uQpXE0+DZdaNPkC/9yb5qt8Ui7K
rixav/6vHrrPD/e/0M+/+vUT9/nLh4/39fOTxw9xX3Ate3tZPmlhLdMO/z45
K9sMSMwaF561q2JansI8GYCmXWQG55HZXWct05Fc6Mh5SEfuj7OTsyIcAs7p
vJzh2HCJyyU8edoATFzUzTsaflovFvAo3DOSlz1ZyxSWMqMvmmIBBzzL3OXQ
CPUyW64XXblaFLKmdpTNCljpsqxwrA7WsSjmcHzwTgFvw+T4/axscLa6arP6
VLezaorT8j0OgbOuWx4AjshO2tUZ3w8MBwvLuhzuv39C8NP49q0DeiSf4/Hi
1x38X0uLkv1GO4IXc3rlpfnyWd4WcK4vn93nheHryWde5xVM1eCzr+/D+gue
Kj8HtKBVRvvQgypkRQ1c5qquZrhvPguaL3F+e+78YFurFXzT0qPuZOA41qsZ
ftLV0jmNY5jLFy2u4xQWIYv1QJMvEFRgQfAgD4+Qs67KqV6/AhBcYXz4fFSz
sp2uWzyIWbFa1Jc45yirV7hIGGIEI1bAcmDZ02IEW8HzY3S7HGVtMV039AmH
WjXleT69xDdaAGQeoB0DMX7ZwX5giqruZCtwiQ6Ace8A/F0NNz5yn7LifVdU
La0BzsoDkpwg7i9fzGuY/2w5VtxdlrPZosC/7iBHburZmi4Bvznounz6rs0m
AAmzrHY4+vLQoSlcbg3Lm8PW1tOzLG8zuGTCuvMie/GiPqaNni7qmkAg5xHp
kAAx1wXCDMBFS8SinFe4vxw+T89yAOZqjldYs6gAZMyd3zh7DfAzzztBSIBU
GRrhPbg4eA0vFBf29zWAWJsVp6eywK00549nJRzgs+eHXz3OfvpJaPuHD/z5
K/5cw3ANnES9ZKhs68WaLtKfycHzV3t8iLBemuq0XMAa6UiQLhwdfiMPLAvY
elW2S3i9eF+2tMMYEs1T2VkOG1mUy7Jj8MEDQBwkKmR2lE/h6BDacEIHroAQ
NUDrWZHj2gC4cTN0GdOiypuybmGv1+NWHz6MmRHAQIB7BSwCxlmHJE8oKwwO
Y+IPe3C1cJjdWQ6XD8wCAaQpJ+uOQKSPikA2FutZj7abOUbZ0eG/v8yO3h7Q
lg+ODw+yevI3uHo42oZl45hSIrk4evkM8eebl89G2cujowzOLx+ZU6ubPeE8
SD2q03K+bnQANxgdwTcwDB97QNg9Po5i+gR/lMuWkYKmoAfma5RFp8wSrsmK
8JUiBzAMGNI4ezkrAMMueQUGTA6O4U5wBrmQemIZzBK4IkzUAioCdO0wdS4T
/kt2AVIa0JDFZbbKm64EwAvOvvU8ZSQMywE5AYTjA8u6KYhkFs05SVRZs16g
FDAFdkMQAcdnl1shwjGth9uaIWHG1Q/yMeUodn24ggnMVAixgrvPUfCQk/jN
Ie0SAEbP4YWew29hv2UDVJ2gIZvDgqvwMkbZu6q+WBSzOa0LriUrgTttOV1A
z8lCOFx4f8iGmXCsy/aMcec0R2wj6ebiDJQKOzrIbqeIOyqd6LqAeQG1aBo8
YnozPRIROR2jPavXixnxLX6TEOGFIyt4ryk6oODuCVAglfXhHii+nOvtW0MU
IITkkmYB9gZ3p08jCtDoJFMBiOCW+ZDhB5Atp0CDPkLcQwKiWxpcnTlD3pAZ
UuDNiVOz8aDIGm8SGPwcNBncmdsvbrGGSWBV62ZVo/QCpJVmIXFJ11qcC37E
J775BBi4i/c5IhyiLxHdtq2nJbzROiqQXYDsQcDN6nz5D5QraL0AuEhkmUw7
yd7uE9Q4WLL81LgRhOstc1j+BGSpddsBJ25goGKAzouEAhhWMwAsihyki5l7
GPYCT1/kTE1iQAxFeuUQdJZ6jA2cVguHR1SCT4EWOQFZpCgqDybMmNyHPSQn
y2I5AYHirFwFRCl7uzv34YudzUpm8RaUg6nNLicFCBIlbI84MKIB4jC8cF62
JRLI7gyOZ34WsmI5MULyN8imZyUsbQ3EPY3oROdptJDDfQRnKUBsuXTsjJmt
g8DUtZNRze0M4bwrTy+J3G6ZDlWo9nK5LEAimerYIxa6ChTj61U+F4YOqzgD
kbpAwYhA3glSuEiUSPYAeoEwznoXpgcybS5XXT1v8tWZUCjYKlAPOjgedU+Q
JkAC5nEC/3tpRAkFJKQBiI2g152uF8QnlRiCclNUsxalfq/nwD3BUkCh2Uh1
7V7s98S4HXHtctCRiI92LNHpYoQnk8bELIgVOlxPtBzh4qGaGYgOKor2JEi0
NgaCF1LH4hSXCEdeX7QihLCijRp6TvRz2Fiws41BeR4sqR7WvEk7Z6vHDWvm
cMMEUJe7yI+Ois+YeMeMjqwHxn6Rvg/W1LMXSe6u54F3zYSALpekVmJa4+wg
VH5DydDv7Ky+wAVcktoBQ02Qc4aCIYgvQENbp5rB42UTwByobVOQ9EeB/DiC
yy7aM/5IxnhQKruzkr9QE0q+Wi0AZScL0QQF9QkI/4jy7yDOVEUxI7kfKG7x
Hnc3h5Urv3CA2IpsPIB4gS0jPCQYd92qJMASAlMxwFQ4/JY+mwHwTzK30Cfc
IF7/rMkv8CDp9ALuhHDam7HUyyzU9pXDTi+8yQJF4sobLkj8rbzeq88B8yPk
i5mKKopqSYApWV8pZo5fdXZhfXhGiqMSUwIqxxttmkDq52d7C2BFi751kwmG
YkBAd9Vup/J2Qgs9RvXT2L8iTLIGIl7QJUpZqFlN14u8SVqFNpuEiHehKLO3
WuSVuTy54WMPcsPWCLwRUBe7HC5FyEG7yQIX6WyAiuG0bHLzFF+MOPi5pbu5
cyc7Mt+hP2C+BlxRuv8OqAGgKiDXZ6+/Pz75bMT/zd68pc9HX//H9y+Pvn6B
n4+/O3j1yn24JU8cf/f2+1cv/Cf/5vO3r19//eYFvwzfZsFXtz57ffDnz/gO
P3t7ePLy7ZuDV5/x9QbmykZBl84VCCsrl7dUZCPDzLPnh//7f+6jEeqfjr55
/nB//9dkhfoncT3AH6hfi5kClWz+E4nhLaBKIOCSFAOyzjRflR2w1BFSP1DX
LqoMOd/41q1//guezI9Ps99Mpqv9x7+VL3DDwZd6ZsGXdGb9b3ov8yEmvkpM
404z+D466XC9B38O/tZzN1/+5t8WyCr29r/6t9/eYrvnCbGPelHPL7Of7jht
Cn/86el5uwKN9wPJO4w9T2/fekr0jnEJaJbjhiQ8oxQ8Jb3H6eYoyiBt82ys
b0oF7PNfivC4KhqvdQMKgmQHvFpGZivf3aPDb7J7RygOA6YdAtFBZUzE+vsg
pLbdXRz7Lq6fLCV3CebWbI6EQZjbwF4umSTedTu9SygW8Bsjh9A5WLkEdBLa
OEkEJNOxdouMnZTZU+bHAKN9HkdqEDOJVd2hcE6iL7ILJjgHxxGDuz4XOYlo
rZMuu/wdiy74G76P05L5kC2GGXrX77X3ifC6t6Zo8iUhkAQp1CY36GRObZuw
4AX7UYPixmPOnge7fq3E1oGhZ7sMfi3fbVeb89pghggugFSIPvOeXArnvqmr
wA0/D47KAlbGW4tscPCnni4sSZX3xGlG1ggyitHptyTS3mvXE5TxCUfve+Rd
7bNX5qFYLqu62nv27aE3KYgrQcGaYADoJzk3j14e7emgM4e+jxjm3AjIGps1
2h5kzXBJ+QxQtyvRoLUP2naeFThpzWLAaj1ZEDiwAwQ026JFLbTDZfIn1KXE
Qo4yzBp1BxEi4pWLtw8W1yDvJtDV6el6HuHW0PHZlcAqSBEiNZo0IKFOoP5O
6jVKvGzz4y3CXvRG3CW1aqhzyoKy+8XlmO93GF1K8sesnSt0UndkfHBObxZn
aqSRoIfDfa/Y+RmoJj1ZBRCkFkXOGTOR/cLi32XrqjeKQ03V5GICeJQwNdwr
xvPxCD0JvIpv8MOqXq15CABZNVAoQhD5F1DeRkj29jIvG0wKuCP8agN5uc9i
Afs+GKTaM5YryOFRyM0eMrD9O4hMsMsmZ1hFefYe0sL7TF8u0K8TGhnRosiq
BeIMuSetmdERTKuEoDebIMeQ2VbcOoWnGDERbt3hvj1Qs9nhAaAxSDMXBQIt
fst8g593Bi2yfvFax1mG96p3F99pzCeUrgI2NXxuB8fPju6KBdF4jCz9VCKc
cO2X3jqnzgoHEHxwBHZ9ZwKt7qBybkTvM4cF5pEfwNqXxTxP/D0PlXhj5gcN
ncwsZARl4Jg3eYUKBUowInwLO0hr5ERv+4YEMax7rwSyE1CeJjVpSGL8ddwF
RLR3WW2QdMSchVFXCY3Y8Eo50+hIGLqcx4aPhflRYn1wu24PoRkHTerrrlVT
JRkH2PKExkyj9SmpyA7mHLTDgMQWJDx5DcV48/XJXj6rVx1v3YEXG03Y3NrT
IHezLZE3GYh3+Q9Pt/sAKOCfsisxhKloywph5gmBaq4KBGpJoz3imhFFrrVi
H7VC8Drb5iry1hY4LrS9wWQb3W8aTTIe2rKa0mTrTj1V82KwR6EmNu6GVPWE
AS7ewM9mhAsMBex84kgZddumzXFEYpZIEgGnniEDdDBrCAmfMhnBQRF6V8BH
WoNZchhGgUS/IJcCDom3LXOgG4LtNISCfc/4OLt34vUafY3HuUt7vHsKfAQ2
Xrclen6NJtNeAuu5XNbrFmSL+8HWDklAUKFyp81RWAuOmt4ZixzdDeyNRwo2
VxXzfOvmNOr22F0Z0BGm9WwtaUOwDUOd0PiMdq+LDRZJ2ApTW9ILiBylLFG4
mD9YtnONBXmI9ayx58UHJCjIXbLZj9rqgYjIdmdrfHH2FhDwvCwu8PH/cv8w
wDH+9+C/Bv490Af2Ev8epIa6IoHmeT5FwgHzF83n6EJ88exKH8CD+xPIFofq
wIG/rz59VQ8+/wH/l14V/EOX7f9g9+tV70fUSD63u8jSS3o7+duY94NsIxjn
NSAQXH0wzOA44b/+erJwGBoHF5k8JnsIP3zeuyr67kE0lqz29q0H5lRRYR33
V4P3lVgynlkMGHD4V+rHba/4u99epcEneC+7+g1/uhLoeAV40+QLs5hwrcjk
cK12tU42CVd6JZvFRw8LADjc0cDF7LbWxMkP4cODADjjobbArL+v9NdDr+HV
0GsBTdn4moKvhY4dZkuc1oMdXtNbfu6jGa52eO2BObdrzBY8kfxyw2t8lv2D
3IiT9jz7hxmhYHrerXA4CHLRRvtH7R4afnsXLBh+exek/Hnm3vXUiKaxM4GU
HRQXgtAajjtl1s7M2fH227dUC1Yr7zDvJmnLeHpDTvzT0+xO8X41RSGdco/+
9bMUVw+UsM/Ybv+TvPfhg8kTqCjYFXm+yvbbwgJG5CKBgThUl012K3YVqB5y
ihYYGG93JW1Zk+Kn7nPye4l6g5EVJCjqLNN81aktLTtdLxakeINCRnZqWA/N
gGrCWblq1abjDYagdK8W+SWtH15eFXqB/PafTCStXjAoFAtmL/R4q9HqLI+4
RbORRsMpXRzE6uyyxbgVUuLbwLw8BgGswdgKWSWbCZ3DhL7zKnkyuqMn+CFk
ivAHEiPuyMddewXahQKroSkOCebB6LEpCWctCWfif1xgFtmmYGOdm4cRkmIQ
phcws1ElZgNS0pUd2t1Nlov1+Pc1RoYxPEcJfU9o1mPShmdq+UlGkox4l0FA
Lt5AqBBY7CPFmMkJesytPea8UCs9WbAXizXmEcGIF2ccFLTbcen8mhNzqWfC
YQsUhx4HLNBjGgeBi6YVnuVtQNKs8mR37NUVtj+T16hnap5wZkfNypG4+nfd
FXmacFKGgi3aT0Se+4qX2UkqNs5EhHiHFnJ2ybhZMi9ulRWo7U6xetHWBjJk
yZ+Ecy6ukp7RvzBHAi7LidCOiNF1rhLw6JNXvGkdKGs5LY1tP3mw6KQvMCeF
zbipiDY13LmgNrjI4jzngLHrhM9ScBCuG2cpqpxyh4jwTTsfYuRCkJRCiCWj
mI3Q1EexF0sagRFYMz6EkO5kJQsM9L1okR0imeA4bjyAqWwpQArt9qHDk6zK
nB/VJYy9TQbciTOPHDNxNpANFgVlcBQbNSPuS18BlsyZD0yRHflg1CCiCmhY
1aJ9iP5i+0Uv1Go4tioKCOItAzABNS7ifLVlDbzpxmzXL9YNE4YpR9Pk5M/V
dA2b7jZMjSiKYRlGwpswY2PUFJfMuvKMhiz+GnYHFLBiuo2cBAHHWlYHrd/9
JJ1NEWNhmlF35kPunb9gG+4OxiY6Y2+rgYltku+Sna8txAoulrpE6OKNhSpq
mCKNcRMo3RfThjBZLj2KLSAUTocHUijBTKTvREjH6yKvyGc92hiXZl2Qjqpz
tIkbdEu8rhcrB6O4B9jriPAbsxdm1r3G68VZmTkHZ+YSyEhWJ0bTrlcruEk6
JHLnM/SirNP4xeUsiaMXDXERne0FB2z4Z2vHPzl+FhHbRSLzYoRh+rcQAh19
FQ8z2ZElxzVOp92m9JG+h+hj0hRGPCYP6DzZbb4MFkK8fotU5Diyk2bMAHob
yFMEt+y6+zppqJXupEMPq9ZJG4v8S5kSA+UfX//Y+R/w64PzJy0R1vAgrw/N
/2DTyh64168GoimuYjOS9dNd3dTs4Y6GD3pg7+bfD6EJetNPWxe/6d8D//r1
B6CX/evRtpLe0GjhNzj7tpk1pSGa/0aObvimx8O/6eufiHEbJ9j4b8vrG0DQ
v/7zkAu8wBMSxgZ39umzfyKljU2JKPCqHTHUib2uI3EaSIidKRHf+/BBLWlt
xCmH33fJO8LfB7T53euRDIZEbM+G55Fql0ahotuQLJPOoXPc1CbJ75AavyGP
ifKcOLJqUxkT0WbC+JPB5KkgOUrjNbfnSO1Ua4QCPiSOcqF6ZBSuF9dYoOII
qrWreKNmPSOmqhD354M333KRCSzA8+HDKHvz9cnzt2++oTio569e9rRCZwTk
LGacgdILzOA+hY5UzDDPIoxOHxalWYFoig16paY2SAwba1VoyqG8kpGLtKCY
M2dxMsEGXDRCTBv9iAAXyO7uywPDy9eJGLahSDXWyHgoUUz8iGs1+VMULIbR
o+mCYlH4D4oRZk3NHSEGqY7RTzwtVt06WWCBQ060OAIdhQLGZxRIgdkkL6tz
+QiPffZ9hQUCqs/G+kSQYpB3W+KObKjFTIslkE0UYwLLIjRXFX5IWR0ejVeC
F2FNADY04V4T2vHY7+SXXbIpQ7Bh5fCOXaoe8+alRopxWYVrWmImQVESMAem
BMFYn1+VC75Glnou1oH0wpJ1b0IZZbOmJlsdkGikKpSGTH8CrCzrquQIvJFN
4R3GgoB6s2X0kpfqg/7YByKkZk3OWnZ3Cc9D8G2KU9YR++VihmqPSaGYO3eM
MPGtT0x7QWp6dlSgbgYbYScX1SVqTQB0PqnPqeZAGPx63Xi8HTLOo6g7sUVy
NRJJX79+WCLAEJMIGgjGnpYtQqoSuijV1UTQmhWzD2CR2oMG6dO5mRQOQ9u1
YBFsUgP+e/ZBtgFJbDw6a8TOnCgwRHY7n4nIu3NzCGa2RfGOLQpYoCKL4uFa
OtG8cTihJhpbHYkzFfLzumTHYBAuKLcTlIBxLt+4psS29P/WJoeTjb1uOqpS
ZQt3cYUba/WHL4gOWCbCbMOxESqIsMKVN5QvSWHcJo3TJ39xQS4XJY3fYTIz
W81WPlZslL2qa2BrWFMqqFmFZFxyJRzjyTGEHUcg11yt1Za8S1VCxOkCWiex
YIC9SUs7YMcegv3IhU4ql8dpOZ1kUthwSR9DyXuWHezJnvwmP6L+VLYN0mNX
iSnHpU4TkChEBNhEQFwZiTgvnjgHsiziKcSJ4PHNzGjwDHr1LQjUPONZXHoS
xI4KtfpeBgsuWiTYmPzR6oyyXEwjqeZGyGJP2cGxdWNPMRgEjy61Dco6pb24
EhQtV/RRRFKBy02qiWac80F5FRY1Np0I4Pcx8D1AERSxSufc4TPYXF5Qaoy4
ojSAgnxJ4g9AaKHdgEC8nsjT4g4aWI0XarWIkjtcKTKgACJ71thoES+kNs+G
3X5jKs/A9SOGbyFbMJOUcPFVhCS62UssoeMgoNSxq0RoBzyD0ba0rZrJL6Vl
YaWhFB3eSLeszxo2aKNONCfEU05bVwSEE4BXeMpj7kfihK081q9g2Y9yd5dw
qsVyUnLvS0nzRtfVKFQieR/uMHe41RB2fZKUC2CiQ2WNlBKlFJxUUCH3zrAY
6yoJUExXAB1c7oVESzrfIXZLx1gFOi9wtFpqXRqk1gIBWHDQJEnpwqk+3KfQ
UH8eLB8Imyld/VF30C4xWxDlsoiQxZcxRM4vXq6zuoSx1QnmgRNPP+DqXLrT
IR6gVRFkq9qwLZeW5Oj9y86WvWm9O+bjStq5c95V4KUipBrxshhFYm7AU6QO
XVyzD4nDagVbplc1bZUuS1FWAvVjC86x1oa8Y2tDukIcraCCqgDeHpfyrbqC
kgbYBlF8t+JuJPAE1RlsCTblcta5i8rkXMqd5e2wjc69s716kC2mM1xEjzMg
qZatseyRCSe6LhTTMHW45twkujSGqGX/yG4qkoRVv5QziC9ffnD3fwerfQxG
Fb3lL7jKVvDITpW1UrXmBmttWd3cE3Gs7PK+XK6XyvuxhG13JieeKHk35u0E
QVEfuVgroOxUHG+cvRE7BR5VRa5mWAY8BvJ/sTj1PlRf8eZjpKyw8Che47NL
sZtRZObbA2d/3lTcLApCPPRv9Uue9aCdGaLl8xJdC7tOOuxTFUidpaYnCrBD
Wy+Vg14CqdkRawxwLCsOdEGDCYw7Iztnmggfx2GLuA6vjIbRK3Qe10uHJITq
J0H7zOhEZaJezvPGao0xKwftqmHpTKsu4hWg0YvTvzS3E3XROHioKt6DjFKv
kuGtSxcx6c9HUUkThusJRRjOhutc7soBvlaLRLJ0M1FSsuWnnChxSi6ZN+E6
vqsvsIrLyC3XxQRtL0zpRLiqwBCzvClt0UcM/DYbUjW+VwlW46glW9wmhh/s
WgCRqx+a3FS2KcoZuXc9Vp4milDizAbMczxPeXXPbHuP5MUo1IdjNdms5ILJ
dmRZLEOTgb6sejJu3fQMVQ6LNOkNxKabqQiql8RWGY0sKr5UPkESGkwlVUOV
ewwVX2R8nMMYK4ma5cmcLQGtzqhc+BgfR8F88Vi+ShflCmIsjziiec+KxWob
lYzIIgWwK1VkfSZhfLWFcmtrQRhwTUgShQruwY2oHIjVr9Yr9YE1oVLIZOFa
5DQzCEx6dLHEImjTdkN0HokFJkrXLdS76iRyMAqvc7JPkJJvZapkFA0JVfiL
SFSbIv6GayXHFchthas4YdoR5X5R5dxSnq0FtK9bUZk9qfyqK6ZM8gL656xx
OREH36udbAiwfvStHIbDmXVeH0XuscuTPSM0pYLLCfUusD5QFCqLYj6aiTuu
/3NKoWqDi0FU4ZytWG8YBzCSjPR0uV0aMbhbYWzD4lVYm0j992m5yqX+RVh2
iv3uMyZL7E8RajPA+ni5FIjrC5CZsjFkHtTaY6KOjLYV3HXe5+EY8dgt7RCe
9aZcafL2ys12LSxd+YLwkRw1ULXZqiN9mQvlAi3jjLUEvz0ceWdO4t5GAVnu
jHmUbJW+aBklqsURxiG1C/MW4iy5QIRxNM/4H1Qe9JK4KvESSVN25OlRUr+J
olFR+rZdL3mASaEZFjB6Q8aZgiWNkvDODvUvCRrsO7AEwEbSSz/8wld41Zu2
bh/rRpNUO84CGTCRUJALUPNy4nTjnSNUNwdVbQqipGC0tLVGY9nsL4cK7Zn+
ipERrLCIHIyDZVsjvT59xR4mXCYTrWljHsPVoSo2pqDKTnF52dVA8o/8mrLM
7Thwisz2pzUMddeBN/2YXaXYshv457s8DOaZ+WydoBpYeHloLEBXHD+bmcvr
UfcdzthYAoKQffzV84ZAi9zljGXlnlMEv8ZylYiW458dQRyDioP2sqtXyI4+
d0K71+qy4IzFVCNJnbscBauJn2O9OFcAceZ+ZS5o0cT9tG1gv0TH4jyqXFkR
iqRFKbC4y+UFqqphjxhAfKViYeLFn/ny6J8zedqJD71R8pUYIs2vB74/R9Qb
aOtRpEyZ/lcuMpd65Jc4Cm9QDTZ7HNtgw4MSOAZlOvDL7AJuYnNEJbz3a4rQ
s+HvE+lxwrqoP33awGTXaFlWtJbIXwiO0a74ORoV7ZpeJfq0uE0bLq3WPcXF
rUeRsi26dICrmLybFz/tjBPW8psamDS7aT8o/5e5PLRfxBMfecsXYJf4Rdyv
7vJCW8wuRxHY0Uz/HP5VXAldjblvASPZOvBQAx6ZFkNTQzParux/04//30FF
nHzR5ud/bZupzb8Ycn3GUXodtvRQtWnQofjZB635j/H5vvJC5JhwVTV2KzfJ
cYQsuFGY06kGmlNcYE2m/o1JBU4mH/lmfM6mETWCYzvCLi2Q5JyqHTuvJEIy
cQtOKbWBpS64wdRiUWOUswRg3JYNOGWfsn/hlCJG2BLn4kkSCjlGXbiji5rF
peCDohjVbuOaxSDNCMi1yxtVmSYIn+MGZRSKovF7dIUpmcVEirHfsWfiI7N3
1Pi255IMq/T0/Vd5RwFPKX9RzzxkPVlp72W1wXBlh9vZCEm2k1By5jAHiRAJ
0QVBi8PHKI+9X31FjHsYP89RmKFruZJ+CP3olusFV7vuT0Eos/OVgRYmOT6w
Se4nlsZiwVJxHYzIWU6jlKY975pbzZvIJyn0lKQqu1YN+KgaATdQFSCmGDkA
nNxDz+KuFZWlhRsflu0EuQZkyDuxrfY6nXjMZYtlFHtMSRakdGdkHkvF27ka
BkE622DBIPRy2egUH6Hn70HWT+b6RsKEveIeJHilK1UFdc2FJpWuVMjC+TPV
keBqpvcSzoc4e79e4vCzJCMAOXt07/DRfeH9w+M++PwHHpALMG6sv+hLcf4A
/0s8efjoLzjxj7ZmJz7qftgwepDgOjC+e/Te84eH9zc+3D+xTU/rmT2+d/j4
vvtieHA5Lfc/X3tRnz/8Ene8T7WSHtKBfO4LWP4wtNXDh3+xz/uKl4Nv+DPh
E/Q1Mre9om/YsppwU09wBU9+1IuTP6OX3btBTc7NM+I7cm9BIc/+WwN3F5b/
jF/Dsqh6jQ/vHT4010gvHu7Thfy4cUItp2kmlIv8cWB/7mf7I7345u1fv/7T
4dujk6GTcSv6IXoz+Jd81Y/9w4ZXt4LAD5m9EPz8+SH+Td/yy/xA7+VB9Br8
PXj9iq5p/94hIMjhl/cTVRgyeuLJvcMnCRr2MbM/w64iOKlokNljV2bFRVdv
6hqZqHXZxVXeNtS7HMEAHKds0l9nNbd1k3WUXaIqZt7uYQybalMHlaukF4YB
cxfN+jRUdK7Vp1IUq75/Sc4zVeK29yFx9Fcvq1nxXoyUCQfD1ZGIzFdDPqer
m1pJln1B0HW472EOCYbCndaGvRqKrLjKbm4p+6ml7CeXkgqcvcFDecgrebjD
ofzMK3nEK3kUrOSRrkQrpf8SK3nMK3ny37+SJ6mVPPnvuJ0veSVffjycOI5s
/tOj/PRhEANvbju/Sm3nl0fAngGtnCTIvRo7YvMVhltKdczHQsH/WDhjlbyt
DSAphUFYyocPxBR++gnmg8/cWkziKTtT/MKUa0U9NUxvCiopBBU4w5AkV8zD
dz0du6lnxarkAP+YueEafC6jNGQC1Az3Mc6+JlsbrE7S+lpWH4HtjGI1c6Bv
0SiZrpM035h31IiZtin6To+tMvmey1fzx5zJKmkDbEzJS59MaBor7VGEpuvg
pEnT+JRyV6wdsl5WpuiBpi1HY+EpYJaXM26NXL7BqJe8p5AX2t04svtC4+7g
HoDxRtUWiHTQPBstoAT4h/ty1LRzKg+jSfV6shxyNiSPSaUDNBTulKwvVUKC
sbdX58lbgy2uVgkeBJ0BfPWl2s2eqd0hKpI4hbvG4t+XJulyiW1wqIAhVRXF
1L1Oitf4SqNU8fysyGcMlWHVF38m2Ixq6fJFWk6tZYMSJZOrsSRln0T8dgVU
yIokoajfSezqVpyX1o4YBkDfS2QQ1/0wKXDUA3CH/DmHgFvz/71JMwps3Vr1
c1Ny8ihO8RcrKcb0r8vOTYhOiqI5p6gJtIzhK+kQvl0zIBNBarTGcfbHMPPX
pscGtmMJnA0yNsVzoWgMAEf5p9uyx8PE8WsnMPt9ExPiOSnif3u69IEPX9ef
PYnaQxKVvLU43ViDxbfkFofhL4PZxcqro1KpvVMq6L5cWH6v4ozOvVNmLROL
rilyx2UGbLk9S6y5H00J8cZYTuzGcEqX8E48+IwC65MuH5cSGpwzOhhM+fL+
vYhvKSgMUPpEueRNdvk73S3Rl8pJFbkVKEa85l5xd6k41EpJlPYp10wzRgFe
mcxMKoAkiZDx4iFTW5Ah+/2suP8B0/0vRmgMhKe/5Bd+ZYjiaOucD125lOtO
Ko9+ea3p9jVrXdju1on2E3vSanmbJnri9/UkOYWb4YkVHF2oLFppBpomD0TK
PuirHPJvh2Yrzjs/7IffUgfR1oncNAj+5qu0Yh6htxppwcUbXMlwNdZrDPKb
fx3450tLvtFm29g+zOz2lzvYG7sd2g0XZ3ZNCsY3vR2Kmh4eZDvIwiAMQp8w
iIn8+ej9XONoXYAjwYjN+R7fzNneDKxcF1jk31EY8RbtaNDScJ21/GboqZ9n
R99s3NHwKP9v3pFmd05MgeQb3NGnc6GhiCtK2vorh3Wr9ejb67cV3jFWiu1M
Q4OIhhgGYLnSbqlgH1twn5A/7iAzSmakj4IOMuNhb0y8Is25DbsXcBSHLZo7
s0kJfmjr8SeTyNaquAehZYDF1OjapKRIkIYnna3agXgVE59j4+pMkV0XgJZI
8Hey1HB1jg3S1YagC3fOWiTL9Hn/yL5W1MZWIyp4r5HNKWWxkHvXeGK9dmx4
xOVzYxtFDGHjMLpDxmswP744DzaoUTULaXTfFNS8uG64HbpLhupXNvR5JvRi
Yv3Sl0wySzEoutECZEcnR1z876uH+1+gKRSxYRPomxVP0XRkD91Br1iuQv0V
R0YrRolHf9IrHOmirSRQCgvzDXQHaTUeJ9kQa1ty844S/66UtR/zIkRegmhA
4Xp0l6NN+qE0V6mRHww+SiPb9gtXnzrqg71EP9XBUJ5eGfkrHTM47f5z/kFt
19n+xY0XvOseJO8+Kq/3bUCQf/sqsR33HJ07XsD9UepB+9xdefBH8+CD+OD6
m8n4ySsbMdLn7r0h+bQHhrQHEWVo/9B7w73ljoQmMsebfIdjNeRs9+//2Dvr
1Fups06On3owhTncX7kHY/4AJb7DRWn1Rr1KDP1gw6OhSqyhPZ8w6rCoBdu6
Bys/oTLTWPDnNK4fplYyrrIY944HXnK4z9NxRWXkfCJiBA89QmZpAsUYkn8E
Cnjv4S8y/91wATz1o0+c+hFPjW6bR3e3rGBfF8Dovv9jIgQG5aRlO0/4RJ1I
1ZNxLQdsir+vy4a5mo0AemTE2GtJjV4+7hXdl/RRn9gu9t1N6eq+EENfAP24
HnpoEt5hYutSnFxyT67FpSuhEGS7O/mNvh2QaKwp3VYqODp6cShSyv5XDz98
oPIa7WU1ZVcTS1O9UFq8pki8Ee+N69LaF1K8MBUZpEVs2uFYQr2lTqbMjgZa
LwR9HbiDQ1yUUEPye8kvdU/6Z2dhU6CcOmNna2crI57WUyp/XruikVa03lCC
IQY0cY8WKojDu2aw4FHnclvjkhaXkiNbUdoMxaA13BiRYtq4byE6eEyJTG33
ZeLirwfi21tT9FoesroFZASAyGtiQcxBWUkiy27I6vsdG5LiaESyFsHP5+53
5dRc2sSuiA/AurUmj2mJ5yWPkZE6RoHAhosxgtmGHAgtRplnSHKavXnDmBf1
9+SC6yZdCIM1YWxuPF2b6umY44SJLj4vKApswEQoSWsyqVDkxz6JENIFeiY1
dwGlluauZhT4wl77WbHknHHTVcaOyx1OFQsGiuQ4bQod+ZdhrfgQLWyJQ494
YRhLjO7ac3AHOYJv2ySQXaemKvsKH9m24un0tSSopqBOgMsDHvfjfuQaD3nT
SSm4KSUdiyUVhKRcpMAWwkEIicohZEopGLOWtimNHR9mpi1KQcLKhV5xP9g+
I0r0Hgoba2dviQFR7alUN2uRZ3hzVMp8scgBwl1LQ8KGZTGjijMMUVT8H1dl
MqFRwGvTZIwbJvu666fWp3/I9+kQ/JNgY3/nbpIWGpTWxKRGwWF/7K9+23mH
YWupW5MbxrNX8rHDmfvSRTGndwKphoZQA5a0PDMY0ORyYK/LPF0VTy63lFfO
GqMcvrTEVvfiqOFwiNWBQY6g7bo2Ry5ca2TpiywFx6Up8gZ5pQ2k+EB6cDsL
y5u5i1SOzHFjQaHXZKnosCVYeBu7FZccCHf8o+sSMtNIyg0cepFfckE1LbqZ
0A9urCH0RwFSosWv1Bne3OkXft3W7PckqATm6Asv7zKBUIPtwANcC7YYbIti
9y6KxUK7OJiO4Kc/d99vrQGf3KdpQM7hj9ybXKz+LjUR9U1+wFn8pV6ewqCR
1xO1CwGuXTM+uDOg2xhzBkpOhTFKL0+TF8UCsYg/HPSEBSU5vXEkdn/4uSVf
D8c7cpgSlQKi/kcggBSe+LkpTteVr8qrTVMYOrjDUUhqrtGO2NY978IuiXj5
N62nJFtuDb3gIMClq2vUmZa8ihU9DAuFn7DNlkpZiNgbSOkc46M7rDHps+BB
TaPKn4wKgE5AfUa+HGzedTmGPM24b3zYv5qNRSG6iCbZc/dgxBtVDmRVWqL1
QBCnBhQCBEtGGRf3nWaMkeuuKYYo4TUVxWdcitgg/AaJJDdgGKLwNtbPLWiY
81Ntw1789NaUNIR7eiiHIbQ6Nn7T5JteS7ZZcq/s2Wc5LcBsJa70O9hNiKFi
iwTovFucxU3mlu0VsH0tYy2BTb0X1aGrcplH+AjJxQKEPsCD478eHpx8FzNf
FwQdkrOyMzHboJoVLiC9cCOhoM03g7pb8R7fpKrcTmcNduXjGE3cLRFsVuow
kx5/ercHu95bFs0c4beoQOuvW2272dZL8+0oWWfb9wjSmNIFFUIumkZPHg8k
4UONIDNV5JvyHJD3TrViE5FkKrGZsBwjqDQ50X9U/EOFxEieLtKZvtfsASLL
sFaypRhVnBVCmlmGvKbBPPNNzzTaTvI9VBUH+a6gVm0amk4LS9jvcWmkrGBX
IIwQcAodF4HexKSshjcDQlxfko1R+jB6CR1WT2IBoRuXrjRfKV3wxr4gGCAy
BZxsVgzlQonAiRKA5JqEBFdLFRao4CCCx2jAdsohE5VEz53m5QL5RtxEuXNV
4QP1cpoQcJDKD4rsw1J2Qs75KDnYi22SyEtXr3VEfUKHnhSgitR1FiG/f/3p
wvSEaqcJsJb+EdIhT26rwUrSHM8j8/D5iX3X3Le7L31QBNy2FWnaZpmcpo0l
XA+X/wAu0CKZpXo4gzBM7Mu05tMcZlPyt1fW3i96j3DPlYTGi3OdS6M4A/g8
W5AuEMInlywW8LtOq+M72HlYN/XctobEXka8YdPKaAdWXrZB8XAMhV6CTCaM
s+FEngULeGgHhM/+XLEivZVhpRC07eI5UVoCf7YlJjLlVVGvW2ICxJ8Qy0cs
/7qt4Q35Ys3AqDDI1VlhZgVGgmS20esISOtpd0FtnYG8M66fw/vIIBg5Rgmh
uCyUl23bqqfFSiIDw+iOqKsWUzy4g08Q700FH+c40FvwxuNQdBmo8x9OgWqV
z3pk6A7ghUzNcgSaPGS7V24sU++ifGKLpowklbHVKBTXX/uXlH5MuYDOfzRy
Ir24JsLtub3RlV4D8b4nL1gfLEYsA21z5EZl9U0pIxIn0SpIsii/ZNLRpE8H
yQIEfd5oT9Iao3SP7Yfm4rjNIvk9gktLRtOZlArFvFSkG55y2vcZujPRw8qJ
itVq3bUOBrCfer98fXyIJAL4Co7B7xpkFxSB8mXConJX3dlQJb2gn5rWvopb
6fjUupgAxG5CDsvjkUVGHrve0o6uALGEp9tRzKCEE20sH55nMPVcKsMC3A7V
8LdZhRw+Z+W1EE0pa0pvJrRPhh36dugiaXusB92nzUmW/nQoL7gZhkhWcaKO
6HSkLhFCVVPJJsdpChxhqlCDMtCc7crSGNrcBQgu79peJ1xu5GtyWiUPrkRa
gKmCK94giXW+Ozp5oL1r1yeru70zpIFEuVi7cFOUNZCEyc05MeskcLGSztNS
mbDImoyrxrsy5f75tVA9gyXTuVbTwvJFBgnN5yUuVXmWSX2WsV3t39ecocip
dguM5YQ1N+sVJSfm2uLBUQ3bQ97n+bGhqXTp03woI9gNCd/U9ZGVAmok7Xs6
iunbi6bOAzaR1wrT3MMtP0obNJX/hNQlrsi5t+35ON1WYpSsQHRCxlEDUwJv
xGvMGNzlUz2uRNpNcR9EMoD1qhMfs8cBIxBzhIPWK+jLdiIxvjWz9kTGetVG
8qKfikBqcpmUIYml8HrFNFfhewunXLm9ioagkm/gnQkNL4F9Kw5IHlLpSPrf
EIAlrhgOqFF7jO81k5BwvPpHpND661ie1fYxbK8vm0H7tmxZ0ZqlJlJlHLmC
EQEJ10RH1HlDBgfggvCt8c26+oN5lWBaXpPqS3hppk7mJt5JWFGTECkoWmqw
gUzmJkybQSCg83o83HMuIlyS9YqKR4Xa6MJ4qgKcC+iMM4thssXeapEHBE54
Gm6yjU/HoAupbQQHg1UUvMPOFyGBYxlZedXfxvcrLf3LeeOIwxyJcVY4Dov4
yY3i/XyTtdhsQ+O3emqwGS5IBaUBcFRrhcED4SHtKSnC+BoPCSOGg6+B3Omw
ySc3hxlpoU9T2rPffUeKQpySIFtg/xVR6Xxqwsh5iToDa9iVsbNtamBjjnBv
QSv05xWwFvhoxGu6mddaL2Nbed+QVohxR5stYQxP1LbghPDdFj5zBxR2ISIF
luyJCQrjVEn0HWqnMoRRbCZNVk6JTmzrxXkqGAPlfcrC92WW46yVDcJpXx5u
h+XgoI6qqQkrSNcWMI1KZ0QtwxSusGkiywv+CdXBJR3FJ4iQEaLyOOhJwwTD
m0SW9ZIfczdnUXEKA9MrK/K7anUREeiVbx722MKm2T4lyl1XALNuuB+mgUQS
HHt5NQJQ/CpCL7ziepMSrufVtqQunVjiAQEaAvG0dbEiaM1Zc1szUQ+VJSGO
KT0gWyWWO2LEtdRcAzD58BvKCEMsrrjLlSvLYOiSKmMhai2pNJKv6nAHRZFz
9Cqg/NUTS7hSy9yJJs+0bZYVRVRu8H0+Bwh7z3TsFWSmXCZsQhhbgK8ESkSN
5oi5U79ygBrnKigaBBdfwT1y8bGCZ97NyExhfP5tq0bTTlyYeeZMOWm271mW
Ov1TdujobhuEu9Xa1+pQpu7LUoSMkBmgMGx9K2DzPR6+Y5l1Iz+4YJOMCl25
9uJwXaANkSgR6WWxUdUFzUvdcpNzt6Frm+KSd+MHbQldPHxQ9jll4lmpAYTN
NyS5RDbHPhbrAQATrC5ps2PCBhV9Rk4WoX61htJIvbG0IaQLiGwpjhsani6G
RXYiCWRxL0VjS8Tppe3+dvGir13DARLSdGoZqYhBvTMrCdFA/xXwQLQ2MJix
j2LJ+46kRiJySFDhtMsaDuG0kwpjZkeM76gJOuLJGhsfA8MqusexoUhFvInl
lLRfJNGvF/uJLfLLnitEtSX1hGxq6hnGB6lvw8b4+G0zLntR0YjIeGaKtp8Y
uufKzaFNKBAtYz5DB+7kIBIZVGDrF8eqTeC72kQYfXYVm4LgZE9b88UcqyWd
Lcc+TdPvmD0e2mhUzVskDGFwBBWD8apM663nNVc5CgNrpX8BbZMuR5xZdB0D
woFX5zbF4g28nIkxQ5tbONwZCR8MjWaw4tlllq6KZoXhwCi4Wg/b4SNZKcwi
HqSRvk81AiNVI2u7ng02bEY6ElsBO/mikmyp5vXJJuU2/puk+tNtPSnydvBe
Rqy+ESZoEkHZkbKzfg/SJfYJwRASwLlJDhQiCAPjglumsl+SaNrAUsIC08bT
2Z5cRJQH+rI1uNmPJktXpTPAYGtKxneeUUyI6U0jYtxrSkZSubonyHGuEpYZ
uIZLUs23qF6cU8FHYw+TSEPxwZmTMWlRzuPnE8E26PzXJ4eOK4+8hNQ7vL5Y
7vo9MDhGzmIbmsY6md/1yNqV2ehkjYnI1daii8/KfF5x1UanD4nLyXA1CWUU
PYsagpM5kaROPFTQSEZhThklw/3q10++wIiXyOrse06rfTCQdGIDM3PhfNqg
WSO0rStS52ZRYm9nK4tMwGZeduNhyJ4x8uM7PtKvSFYcH/mFJqIE+/pXDD6o
nqNEMiItnVQ6MnDjwFhhs6MIc6QR8lHBg69KFVAvK7/20Kvhpt7hDQt9/vbN
N3wFXz58vP/hQ3ADbC1Y1l2ROHhJcszJVNy7BcMf/XztZQvoztM9efzwcWI6
QEz0fubAeDVq8v20WIm6JwVnUWRn8crW12gKw7XJmyyGl4sz3wrcR+HmjQkh
EJgRx1dWrbGPmkYAoTaFxg/Wlg6OA9dQ2rXIHi90LVIHllwMiMj9ODmHvKuR
4lEH3iYHaBtYhvFuJAEuBt/WhMAaXwLaWpZFx1ojKzfbk0ElYs4kqnF2KG7L
QN2GoAXHUyhutOwo0I6imZkbXKC46xxd8fFifL4rIB0T+5ENKJPWlQP+Y1X3
ADhBLhKNbBRp/ya0zFqGqDU5syiOsjxdLxSWXMVXT7qA/ywylqGJpCIloj/H
WNNY2qoRDbOUqYfeW+xHwnwCw1TYmjsun5mU4UZ9fu15fsCarCpgVsr1dwf0
+B4TcxgjIabGFalQhyN4zGT3XUtFX1YdZ5aIh7Pn+rPhXs2Av7Jn6jzG7kqO
vkZxwvHDTfE3iU0SzyoTX28JC+3fCUshQlBAvwScTsO27LQggFnUac7qmsmh
OnDWlYuRUqOLr+HbFVRJ2ZsNfOyveqG80tLHOXUIaR90H27jgzDFIsTwJhoY
8CoPPvT4eqHldrD/XBt08HMRf2SYo3t00YUoa3DXe1lLTAt3UntTUuhuGu6d
7FgbXvUEUm2F9dEi6UDohCmCNXKM7Fq53OQyieJodU1R3sPzGm0OS7QtMNCV
q7WgtZoeYypsLBjudry9TzvMTI3paWMYNWdfkd1Dq0ozZoMeU5969Oo/y1aS
Tup3u4uahhfFngI0LSwWvYChZ1awH/QepxTRlGgXplVsams44E32TAdhyfda
ox1TeozWDu8hqY9x7IK8M+XujJqx8mYqRYyzrzVvyU28oZYZmUI931RnvSFb
cayYZvUk+bI3E9eBjOeyvEO+lzKrwgL8ynOyoLeDqfJPdTkO0uOEpjD5nEhw
0IfQhEsMIGfXFovTcXZ4nYlEAmhtvpS8ubGYhdnN1uQoUjkoPQqHdZniyLDZ
ghuDQmFy8ikxip1W0RINsKghu9WiLNe2Eor9D2AhaDR40DuVPCEGj9DEhvr+
yFtxMPqELsRHbkrM6WIxvDwXXyJiEDqoMEqUWgAQ6RtnB8FJ4JMg8i8xdtSp
jURa0UFZr1sbTRko8Z6aBs5Ek8GO8hJlsRUcQQV/FMtVx8Iul7jJMbIpyH5D
CwamiGzIeTZ6G3cX3ZYmnTDcKtVlIdgYmlX8Cb3akaxOhxrCE903UV/WOqIK
Pa6tbnO56up5k6/OpGVnOoJUrYGOkp66nr8bOmGyxkilhLwNQ7p1S9ddRTKv
Jg8YF00cnd2AaaoSNAVOCy0IW6UJIS8r19Q2yLDMm0kJSNsMdxNJSA42v+zg
+jhr7WkgwoOcU2FEqdl3j/4ljLsRaBk5xnIjY63TIAvX7lSTbeNKAwdWPUKf
quRItUnJgRF7AN0kRnHXMyKV/wyEoC5SDVX4LFToAypjHOamWYpT9IJkFXEr
qKVLUlxNN1uWvNaVzIdBUvOmvmBnnKzFNGIhW4zcEXPuqHMshhhwOK31mRv1
yllbek15N6ixFGrL1Nll1YlE0VIOSFOisRH5UZD2xjIirYK3TrFBJO9SCCkf
/awA8mAhMO+i+V1gE8ZgoFuGY/JAVQe1viQ/iQ241Gz22NxmDCNqzgxMOnjY
tWsF0tMGcw0QwFNTXHHACfSrmgFCj7Pvhxn76XaDI9sSo8jHtO2y6VuT2NFF
ng6X904zqDcB0IZLsgrEjSKybs0sKTlzc/nWZcq2acIsUdYX12Rc2tUFCbci
WKTEayfn6XHjl0hz48KwgbvQjsQ1BU43hZJGKtih2wiRCSk1IKzYmbQl6qYH
tnGphaTs3qOWpc9zC9tE28wpNJiLFnyIGSXTWAlOhfqK3WU43hdtHg1ogeRP
EyTfQy8nFxXRRtOpqH0bNQQI1gyIM29Q9IMnFxRVqFk1CT32vEBTtsHsvsBA
1t/MNpYn0L0oSTIFMXKKEkdJREJzmQeJXj9HklawJcMcYckCW2iWwiABU7SR
urAn+vCIBksJ4JzY4JBYrG+J+E1RvAt0Rhdc2kDj7Ea9XNtR5tLDbSk9EFmA
MK9X+pBpy+Vi9pgiu+zuMKU7PmXK8Y4CVcu2Z0ozNcNNVkhZnUsgZCoHfBRm
gI/YEVP4iCKnc2gbPmdaP03kq1uoicpUkmmQNhYZo11cxe51EIXbeyo4kfwz
Z61LFm/Qxm5a+cXoJcPe+o+QCo0fXfNKCN56koQFKQ540KJwAd7ALtmeo5nK
sCIyh25wm0jLNiJdBdVDwzil82KUUMfD6kpOzZAUD0zUIfFxq/7CFYzgwueO
NTBGx1ID8ZwCqTyaUWMq5TOQjCS8EnIcmrqiYAqb+wTH2HIMic4j/iaO4g5J
ykjzZCgUh0SBPnFw1m8xyg/LEJbAknzZOhmBbjE2OjsTNSBM15Q0Sa+vkoo5
d9tAJpDyNAPucg7kpdo9WrCf3QNNoTZ73s0e0I4iZAcWmV3NDocpRkZuerb6
tDzSywLGbTnNGxAeiPoecjmRXLrLkOodGvmHlB2gXQievmDj9fBUzkhzyILG
mkHly8gOcGnThFO2bQVWwnsKgjWFFK1oEuHYSIv7e0lSPGh72PZQG0DGxsI7
2cuDNwd9cz1++8FdhabkSvQTvyM3sXSOvzvZMSXyklaPYcorI/cMXqgPKhMP
kBfvjFCmGkKiTsCODUyw5pYrhGeWwiqK3T2C6dw1UuHg+6qtWS+Pwys3tFYZ
XaPr5Ggw+lt8+b7WAQfRZf2Wn0Fwgw0hcpDA+rNVU0JDuEGBUBQ1kVF9oHBX
SYHVAMy4Yy7SfU6a8gQTDCgqcd4UDDCMhmL5tP1+1brCnBjlD/WhR5IxyS+S
6NQWPT8GcfbLWr2T6Qzz7Du1fJZErii4Xov8JBhUaL3qV8G2hfGQd1ctJ7bl
kqBkNFFKMGejf1DHrGeHCc96mb+TOo7cvpAg1OPaU3zjn7MDKe8geb3dgKut
bE2AR1P47Yclqz0BD6o+9+xgfESVKDJaGVN9HcVCSIU/9F7Avy2BS2WUYDAH
kyReyvUKvOJJUWWZnGskyP3aZSL64JE8R/Nam9LfNVprJFE7wt/FBKWSxWBG
C2c2LJyXo5ffMsBejR5uo3gl8vTSJfYmrTJDCRf9yguG3rPZywWnbbZ7+SQN
V2wZQYm8WdcxayHpsnm7+VBhaPXdXiMWlx3fyYqYY771nZzMDupANqICLJG5
gtw4cKJoaWMOXTfpZCbPbDbWv+aqGTata2ee0pPthtLiwmRBk0UYOeZGtmYC
j6EFC+Po2G18JQ8CxwZrKm4ulvgx9+ZFiOGiLIMSHkE0JoKxbvoxdfFNZRRX
DsC5zRKWqJ+jOH7qHCnZi4NR6obksNewg7/jLr5bw6lk1BHnP8+ANM7h7+m6
yl5xKT3sYUU/PivKv5X65HMAmZw/fg23snianeEwy7//Dv8a/2M+BTAcw0mM
p1VGdPflHFb0aj3Jgbef85sH73J4OjuB1VdU8A4bnOIP+4+fZM+aOp9d5DL5
83w5acrZHMD59cEo++Lh/uOH/Mv3FVkajjtKE8CO9KDpwsEEiwM6RxP/Lqcp
x3B8okyScxILycNNRUdC7eWCVWtyBUpdZDymIA2MzMHoI4yoWrO3QfgHWl6Q
FKznwnBYOt7b2yPjDl/MwRTbXwOhnYs89NOd+KsP1AuF47mK2b9+dgoKWcH9
S6ItHCzO86bOjkBCrPJR9u+gSL3LF/lqPSuz46Zs8uUoO/o//2tWooPpD/Xi
3Sj707q4BK52XKP14BlQ3teog7TIHX+fo9b/Ol9jJPLva9DsvssXAF3w00H5
N4CRP+b40u+LU6Aql/BjDkTkT2Uux/j8jH6m/1zgib4q4U085fcl/bUeAcjB
jCfYfPzPcOiX8H/wFb32Z/j/l/gWT3JQdTVg/x+A8k7PAMHgjbeLHOguVtGE
bRyX9PJJgQ9/WzRd9qJmsb3opmO9urKhaykuRO/mCAjOdveXlB2sFB4x/qWS
XuTa0bzKlyJ5sRTHfnvKoQKsmFGDe4IMrKJGHtgKx0WV9tb/BdHPISoAEgEA

-->

</rfc>
