<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.14 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-lamps-header-protection-24" category="std" consensus="true" submissionType="IETF" updates="8551" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Cryptographic MIME Header Protection">Header Protection for Cryptographically Protected E-mail</title>

    <author initials="D. K." surname="Gillmor" fullname="Daniel Kahn Gillmor">
      <organization>American Civil Liberties Union</organization>
      <address>
        <postal>
          <street>125 Broad St.</street>
          <city>New York, NY</city>
          <code>10004</code>
          <country>USA</country>
        </postal>
        <email>dkg@fifthhorseman.net</email>
      </address>
    </author>
    <author initials="B." surname="Hoeneisen" fullname="Bernie Hoeneisen">
      <organization>pEp Project</organization>
      <address>
        <postal>
          <street>Oberer Graben 4</street>
          <city>8400 Winterthur</city>
          <country>Switzerland</country>
        </postal>
        <email>bernie@ietf.hoeneisen.ch</email>
        <uri>https://pep-project.org/</uri>
      </address>
    </author>
    <author initials="A." surname="Melnikov" fullname="Alexey Melnikov">
      <organization>Isode Ltd</organization>
      <address>
        <postal>
          <street>14 Castle Mews</street>
          <city>Hampton, Middlesex</city>
          <code>TW12 2NP</code>
          <country>UK</country>
        </postal>
        <email>alexey.melnikov@isode.com</email>
      </address>
    </author>

    <date year="2024" month="September" day="04"/>

    <area>Security</area>
    <workgroup>LAMPS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 88?>

<t>S/MIME version 3.1 introduced a mechanism to provide end-to-end cryptographic protection of e-mail message headers.
However, few implementations generate messages using this mechanism, and several legacy implementations have revealed rendering or security issues when handling such a message.</t>

<t>This document updates the S/MIME specification (RFC8551) to offer a different mechanism that provides the same cryptographic protections but with fewer downsides when handled by legacy clients.
Furthermore, it offers more explicit usability, privacy, and security guidance for clients when generating or handling e-mail messages with cryptographic protection of message headers.</t>

<t>The Header Protection scheme defined here is also applicable to messages with PGP/MIME cryptographic protections.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://dkg.gitlab.io/lamps-header-protection/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-header-protection/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        LAMPS Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://gitlab.com/dkg/lamps-header-protection"/>.</t>
    </note>


  </front>

  <middle>


<?line 98?>

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

<t>Privacy and security issues regarding e-mail Header Protection in S/MIME and PGP/MIME have been identified for some time.
Most current implementations of cryptographically protected electronic mail protect only the body of the message, which leaves significant room for attacks against otherwise-protected messages.
For example, lack of Header Protection allows an attacker to substitute the message subject and/or author.</t>

<t>This document describes how to cryptographically protect message headers, and provides guidance for the implementer of a Mail User Agent (MUA) that generates, interprets, and replies to such a message.
It uses the term "Legacy MUA" to refer to an MUA that does not implement this specification.
This document takes particular care to ensure that messages interact reasonably well with Legacy MUAs.</t>

<section anchor="update-to-rfc-8551"><name>Update to RFC 8551</name>

<t>An older scheme for Header Protection was specified in S/MIME 3.1 (<xref target="RFC8551"/>), which involves wrapping a <spanx style="verb">message/rfc822</spanx> MIME object with a Cryptographic Envelope around the message to protect.
This document refers to that scheme as RFC 8551 Header Protection, or "<iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>".
Substantial testing has shown that <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> does not interact well with some Legacy MUAs (see <xref target="rfc8551-problems"/>).</t>

<t>This specification supersedes <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>, effectively replacing the final two paragraphs of <xref section="3.1" sectionFormat="of" target="RFC8551"/>.</t>

<t>In this specification, all Header Fields gain end-to-end cryptographic integrity and authenticity by being copied directly into the Cryptographic Payload without using an intervening <spanx style="verb">message/rfc822</spanx> MIME object.
In an encrypted message, some Header Fields can also be made confidential by removing or obscuring them from the outer Header Section.</t>

<t>This specification also offers substantial security, privacy, and usability guidance for sending and receiving MUAs that was not considered in RFC 8551.</t>

<section anchor="rfc8551-problems"><name>Problems with RFC 8551 Header Protection</name>

<t>Several Legacy MUAs have difficulty rendering a message that uses <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>.
These problems can appear on signed-only messages, as well as signed-and-encrypted messages.</t>

<t>In some cases, some mail user agents cannot render <spanx style="verb">message/rfc822</spanx> message subparts at all, in violation of baseline MIME requirements as defined on page 5 of <xref target="RFC2049"/>.
A message using <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> is unreadable by any recipient using such an MUA.</t>

<t>In other cases, the user sees an attachment suggesting a forwarded e-mail message, which -- in fact -- contains the protected e-mail message that should be rendered directly.
In most of these cases, the user can click on the attachment to view the protected message.</t>

<t>However, viewing the protected message as an attachment in isolation may strip it of any security indications, leaving the user unable to assess the cryptographic properties of the message.
Worse, for encrypted messages, interacting with the protected message in isolation may leak contents of the cleartext, for example, if the reply is not also encrypted.</t>

<t>Furthermore, <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> lacks any discussion of the following points, all of which are provided in this specification:</t>

<t><list style="symbols">
  <t>Which Header Fields should be given end-to-end cryptographic integrity and authenticity protections (this specification mandates protection of all Header Fields that the sending MUA knows about).</t>
  <t>How to securely indicate the sender's intent to offer Header Protection and encryption, which lets a receiving MUA detect messages whose cryptographic properties may have been modified in transit (see <xref target="hp-parameter"/>).</t>
  <t>Which Header Fields should be given end-to-end cryptographic confidentiality protections in an encrypted message, and how (see <xref target="header-confidentiality-policy"/>).</t>
  <t>How to securely indicate the sender's choices about which Header Fields were made confidential, which lets a receiving MUA reply or forward an encrypted message safely without accidentally leaking confidential material (see <xref target="hp-outer"/>).</t>
</list></t>

<t>These stumbling blocks with Legacy MUAs, missing mechanisms, and missing guidance create a strong disincentive for existing MUAs generate messages using <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>.
Because few messages have been produced, there has been little incentive for those MUAs capable of upgrading to bother interpreting them better.</t>

<t>In contrast, the mechanisms defined here are safe to adopt and produce messages with very few problems for Legacy MUAs.
And, <xref target="RFC8551HP"/> provides useful guidance for rendering and replying to <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> messages.</t>

</section>
</section>
<section anchor="legacy-mua-risks"><name>Risks of Header Protection for Legacy MUA Recipients</name>

<t>Producing a signed-only message using this specification is risk-free.
Such a message will render in the same way on any Legacy MUA as a Legacy Signed Message (that is, a signed message without Header Protection).
An MUA conformant to this specification that encounters such a message will be able to gain the benefits of end-to-end cryptographic integrity and authenticity for all Header Fields.</t>

<t>An encrypted message produced according to this specification that has some user-facing Header Fields removed or obscured may not render as desired in a Legacy MUA.
In particular, those Header Fields that were made confidential will not be visible to the user of a Legacy MUA.
For example, if the <spanx style="verb">Subject</spanx> Header Field outside the Cryptographic Envelope is replaced with <spanx style="verb">[...]</spanx>, a Legacy MUA will render the <spanx style="verb">[...]</spanx> anywhere the <spanx style="verb">Subject</spanx> is normally seen.
This is the only risk of producing an encrypted message according to this specification.</t>

<t>A workaround "Legacy Display" mechanism is provided in this specification (see <xref target="hp-legacy-display"/>).
Legacy MUAs will render "Legacy Display Elements" to the user, albeit not in the same location that the Header Fields would normally be rendered.</t>

<t>Alternately, if the sender of an encrypted message is particularly concerned about the experience of a recipient using a Legacy MUA, and they are willing to accept leaking the user-facing Header Fields, they can simply adopt the No <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> (see <xref target="no-confidentiality-hcp"/>).
A signed and encrypted message composed using the No <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> offers no usability risk for a reader using a Legacy MUA, and retains end-to-end cryptographic integrity and authenticity properties for all Header Fields for any reader using a conformant MUA.
Of course, such a message has the same (non-existent) confidentiality properties for all Header Fields as a Legacy Encrypted Message (that is, an encrypted message made without Header Protection).</t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>Users generally do not understand the distinction between message body and message header.
When an e-mail message has cryptographic protections that cover the message body, but not the Header Fields, several attacks become possible.</t>

<t>For example, a Legacy Signed Message has a signature that covers the body but not the Header Fields.
An attacker can therefore modify the Header Fields (including the Subject header) without invalidating the signature.
Since most readers consider a message body in the context of the message's Subject header, the meaning of the message itself could change drastically (under the attacker's control) while still retaining the same cryptographic indicators of integrity and authenticity.</t>

<t>In another example, a Legacy Encrypted Message has its body effectively hidden from an adversary that snoops on the message.
But if the Header Fields are not also encrypted, significant information about the message (such as the message Subject) will leak to the inspecting adversary.</t>

<t>However, if the sending and receiving MUAs ensure that cryptographic protections cover the message Header Section as well as the message body, these attacks are defeated.</t>

<section anchor="backward-compatibility"><name>Backward Compatibility</name>

<t>If the sending MUA is unwilling to generate such a fully protected message due to the potential for rendering, usability, deliverability, or security issues, these defenses cannot be realized.</t>

<t>The sender cannot know what MUA (or MUAs) the recipient will use to handle the message.
Thus, an outbound message format that is backward compatible with as many legacy implementations as possible is a more effective vehicle for providing the whole-message cryptographic protections described above.</t>

<t>This document aims for backward compatibility with Legacy MUAs to the extent possible.
In some cases, like when a user-visible header like the Subject is cryptographically hidden, a Legacy MUA will not be able to render or reply to the message exactly the same way as a conformant MUA would.
But accommodations are described here that ensure a rough semantic equivalence for Legacy MUA even in these cases.</t>

</section>
<section anchor="deliverability"><name>Deliverability</name>

<t>A message with perfect cryptographic protections that cannot be delivered is less useful than a message with imperfect cryptographic protections that can be delivered.
Senders want their messages to reach the intended recipients.</t>

<t>Given the current state of the Internet mail ecosystem, encrypted messages in particular cannot shield all of their Header Fields from visibility and still be guaranteed delivery to their intended recipient.</t>

<t>This document accounts for this concern by providing a mechanism (<xref target="header-confidentiality-policy"/>) that prioritizes initial deliverability (at the cost of some header leakage) while facilitating future message variants that shield more header metadata from casual inspection.</t>

</section>
</section>
<section anchor="other-protocols-to-protect-e-mail-header-fields"><name>Other Protocols to Protect E-Mail Header Fields</name>

<t>A separate pair of protocols also provides some cryptographic protection for the e-mail message header integrity: DomainKeys Identified Mail (DKIM) <xref target="RFC6376"/>, as used in combination with Domain-based Message Authentication, Reporting, and Conformance (DMARC) <xref target="RFC7489"/>.
This pair of protocols provides a domain-based reputation mechanism that can be used to mitigate some forms of unsolicited e-mail (spam).</t>

<t>However, the DKIM+DMARC suite provides cryptographic protection at a different scope.
DKIM+DMARC typically provide MTA-to-MTA protection, whereas this specification provides MUA-to-MUA protection.
This is because DKIM+DMARC are typically applied to messages by (and interpreted by) MTAs, whereas the mechanisms in this document are typically applied and interpreted by MUAs.</t>

<t>A receiving MUA that relies on DKIM+DMARC for sender authenticity should note <xref target="from-addr-spoofing"/>.</t>

<t>Furthermore, the DKIM+DMARC suite only provides cryptographic integrity and authentication, not encryption.
So cryptographic confidentiality is not available from that suite.</t>

<t>The DKIM+DMARC suite can be used on any message, including messages formed as defined in this document.
There should be no conflict between DKIM+DMARC and the specification here.</t>

<t>Though not strictly e-mail, similar protections have been in use on Usenet for signing and verification of message headers for years.
See <xref target="PGPCONTROL"/> and <xref target="PGPVERIFY-FORMAT"/> for more details.
Like DKIM, these Usenet control protections offer only integrity and authentication, not confidentiality.</t>

</section>
<section anchor="applicability-to-pgpmime"><name>Applicability to PGP/MIME</name>

<t>This document describes end-to-end cryptographic protections for e-mail messages in reference to S/MIME (<xref target="RFC8551"/>).</t>

<t>Comparable end-to-end cryptographic protections can also be provided by PGP/MIME (<xref target="RFC3156"/>).</t>

<t>The mechanisms in this document should be applicable in the PGP/MIME protections as well as S/MIME protections, but analysis and implementation in this document focuses on S/MIME.</t>

<t>To the extent that any divergence from the mechanism defined here is necessary for PGP/MIME, that divergence is out of scope for this document.</t>

</section>
<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?>

<t>The key words "SPECIFICATION <bcp14>REQUIRED</bcp14>" and "IETF REVIEW" that appear in this document when used to describe namespace allocation are to be interpreted as described in <xref target="RFC8126"/>.</t>

</section>
<section anchor="terms"><name>Terms</name>

<t>The following terms are defined for the scope of this document:</t>

<t><list style="symbols">
  <t>S/MIME: Secure/Multipurpose Internet Mail Extensions (see <xref target="RFC8551"/>)</t>
  <t>PGP/MIME: MIME Security with OpenPGP (see <xref target="RFC3156"/>)</t>
  <t>Message: An E-Mail Message consisting of Header Fields (collectively called "the Header Section of the message") followed, optionally, by a Body; see <xref target="RFC5322"/>.  <vspace blankLines='1'/>
Note: To avoid ambiguity, this document avoids using the terms "Header" or "Headers" in isolation, but instead always uses "Header Field" to refer to the individual field and "Header Section" to refer to the entire collection.</t>
  <t>Header Field: A Header Field includes a field name, followed by a colon (":"), followed by a field body (value), and terminated by CRLF; see <xref section="2.2" sectionFormat="of" target="RFC5322"/> for more details.</t>
  <t>Header Section: The Header Section is a sequence of lines of characters with special syntax as defined in <xref target="RFC5322"/>.
The Header Section of a Message contains the Header Fields associated with the Message itself.
The Header Section of a MIME part (that is, a subpart of a message) typically contains Header Fields associated with that particular MIME part.</t>
  <t>Body: The Body is the part of a Message that follows the Header Section and is separated from the Header Section by an empty line (that is, a line with nothing preceding the CRLF); see <xref target="RFC5322"/>.
It is the (bottom) section of a Message containing the payload of a Message.
Typically, the Body consists of a (possibly multipart) MIME <xref target="RFC2045"/> construct.</t>
  <t>Header Protection (HP): cryptographic protection of e-mail Header Sections (or parts of it) by means of signatures and/or encryption.</t>
  <t>Cryptographic Layer, Cryptographic Payload, Cryptographic Envelope, Cryptographic Summary, Structural Header Fields, Main Body Part, User-Facing Header Fields, and MUA are all used as defined in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/></t>
  <t>Legacy MUA: an MUA that does not understand Header Protection as defined in this document.
A Legacy Non-Crypto MUA is incapable of doing any end-to-end cryptographic operations.
A Legacy Crypto MUA is capable of doing cryptographic operations, but does not understand or generate messages with Header Protection.</t>
  <t>Legacy Signed Message: an e-mail message that was signed by a Legacy MUA, and therefore has no cryptographic authenticity or integrity protections on its Header Fields.</t>
  <t>Legacy Encrypted Message: an e-mail message that was signed and encrypted by a Legacy MUA, and therefore has no cryptographic authenticity, integrity, or confidentiality protections on any of its Header Fields.</t>
  <t><iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> (<iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>): a functional specification of which Header Fields should be removed or obscured when composing an encrypted message with Header Protection.
An <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is considered more "conservative" when it removes or obscures fewer Header Fields.
When it removes or obscures more Header fields, it is more "ambitious".
See <xref target="header-confidentiality-policy"/>.</t>
  <t>Ordinary User: a user of an MUA who follows a simple and minimal experience, focused on sending and receiving e-mails.
A user who opts into advanced configuration, expert mode, or the like is not an "Ordinary User".</t>
</list></t>

</section>
<section anchor="document-scope"><name>Document Scope</name>

<t>This document describes sensible, simple behavior for a program that generates an e-mail message with standard end-to-end cryptographic protections, following the guidance in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/>.
An implementation conformant to this document will produce messages that have cryptographic protection that covers the message's Header Fields as well as its body.</t>

<section anchor="in-scope"><name>In Scope</name>

<t>This document also describes sensible, simple behavior for a program that interprets such a message, in a way that can take advantage of these protections covering the Header Fields as well as the body.</t>

<t>The message generation guidance aims to minimize negative interactions with any Legacy receiving MUA while providing actionable cryptographic properties for modern receiving clients.</t>

<t>In particular, this document focuses on two standard types of cryptographic protection that cover the entire message:</t>

<t><list style="symbols">
  <t>A cleartext message with a single signature, and</t>
  <t>An encrypted message that contains a single cryptographic signature.</t>
</list></t>

</section>
<section anchor="out-of-scope"><name>Out of Scope</name>

<t>The message composition guidance in this document (in <xref target="compose"/>) aims to provide minimal disruption for any Legacy MUA that receives such a message.
However, a Legacy MUA by definition does not implement any of the guidance here.
Therefore, the document does not attempt to provide guidance for Legacy MUAs directly.</t>

<t>Furthermore, this document does not explicitly contemplate other variants of cryptographic message protections, including any of these:</t>

<t><list style="symbols">
  <t>Encrypted-only message (Without a cryptographic signature. See <xref section="5.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.)</t>
  <t>Triple-wrapped message</t>
  <t>Signed message with multiple signatures</t>
  <t>Encrypted message with a cryptographic signature outside the encryption.</t>
</list></t>

<t>All such messages are out of scope of this document.</t>

</section>
</section>
<section anchor="example"><name>Example</name>

<t>This section gives an overview by providing an example of how MIME messages with Header Protection look like.</t>

<t>Consider the following MIME message:</t>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
B  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
C   └┬╴multipart/alternative; hp="cipher"
D    ├─╴text/plain; hp-legacy-display="1"
E    └─╴text/html; hp-legacy-display="1"
]]></artwork></figure>

<t>Observe that:</t>

<t><list style="symbols">
  <t>Node A and B are collectively called the Cryptographic Envelope.
Node C (including its sub-nodes D and E) is called the Cryptographic Payload (<xref target="I-D.ietf-lamps-e2e-mail-guidance"/>).</t>
  <t>Node A contains the traditional unprotected ("outer") Header Fields.
Node C contains the protected ("inner") Header Fields.</t>
  <t>The presence of the <spanx style="verb">hp</spanx> attribute (see <xref target="hp-parameter"/>) on the <spanx style="verb">Content-Type</spanx> of node C allows the receiver to know that the sender applied Header Protection.
Its value allows the receiver to distinguish whether the sender intended for the message to be confidential (<spanx style="verb">hp="cipher"</spanx>) or not (<spanx style="verb">hp="clear"</spanx>), since encryption may have been added in transit (see <xref target="avoid-summary-confusion"/>).</t>
</list></t>

<t>The "outer" Header Section on node A looks as follows:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: [...]
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: application/pkcs7-mime; smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>The "inner" Header Section on node C looks as follows:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Keywords: Contract, Urgent
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: multipart/alternative; hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:08:43 -0500
HP-Outer: From: Bob <bob@example.net>
HP-Outer: To: Alice <alice@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <20230111T210843Z.1234@lhp.example>
]]></artwork></figure>

<t>Observe that:</t>

<t><list style="symbols">
  <t>Between node C and node A, some Header Fields are copied as-is (<spanx style="verb">Date</spanx>, <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Message-ID</spanx>), some are obscured (<spanx style="verb">Subject</spanx>), and some are removed (<spanx style="verb">Keywords</spanx>).</t>
  <t>The <spanx style="verb">HP-Outer</spanx> Header Fields (see <xref target="hp-outer"/>) of node C contain a protected copy of the Header Fields in node A.
The copy allows the receiver to recompute for which Header Fields the sender provided confidentiality by removing or obscuring them.</t>
  <t>The copying/removing/obscuring and the <spanx style="verb">HP-Outer</spanx> only apply to Non-Structural Header Fields, not to Structural Header Fields like <spanx style="verb">Content-Type</spanx> or <spanx style="verb">MIME-Version</spanx> (see <xref section="1.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>).</t>
  <t>If the sender intends no confidentiality and doesn't encrypt the message, it doesn't remove or obscure Header Fields.
All Non-Structural Header Fields are copied as-is.
No <spanx style="verb">HP-Outer</spanx> Header Fields are present.</t>
</list></t>

<t>Node D looks as follows:</t>

<figure><artwork><![CDATA[
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1";

Subject: Handling the Jones contract
Keywords: Contract, Urgent

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

--
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

<t>Observe that:</t>

<t><list style="symbols">
  <t>The sender adds the removed and obscured User-Facing Header Fields (see <xref section="1.1.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>) to the main body (note the empty line after the Content-Type).
This is called the Legacy Display Element.
It allows a user with a Legacy MUA which doesn't implement this document to understand the message, since the Header Fields will be shown as part of the main body.</t>
  <t>The <spanx style="verb">hp-legacy-display="1"</spanx> attribute (see <xref target="hp-legacy-display"/>) indicates that the sender added a Legacy Display Element.
This allows receivers that implement this document to recognise the Legacy Display Element and distinguish it from user-added content.
The receiver then hides the Legacy Display Element and doesn't display it to the user.</t>
  <t>The <spanx style="verb">hp-legacy-display</spanx> is added to the node to which it applies, not on any outer nodes (e.g., not to node C).</t>
</list></t>

<t>For more examples, see <xref target="compose-examples"/> and <xref target="rendering-examples"/>.</t>

</section>
</section>
<section anchor="specification"><name>Internet Message Format Extensions</name>

<t>This section describes relevant, backward-compatible extensions to the Internet Message Format (<xref target="RFC5322"/>).
Subsequent sections offer concrete guidance for an MUA to make use of these mechanisms, including policy decisions and recommended pseudocode.</t>

<section anchor="content-type-parameters"><name>Content-Type parameters</name>

<t>This document introduces two parameters for the <spanx style="verb">Content-Type</spanx> Header Field, which have distinct semantics and use cases.</t>

<section anchor="hp-parameter"><name>Content-Type parameter: hp</name>

<t>This specification defines a parameter for the <spanx style="verb">Content-Type</spanx> Header Field named <spanx style="verb">hp</spanx> (for Header Protection).
This parameter is only relevant on the <spanx style="verb">Content-Type</spanx> Header Field at the root of the Cryptographic Payload.
The presence of this parameter at the root of the Cryptographic Payload indicates that the sender intends for this message to have end-to-end cryptographic protections for the Header Fields.</t>

<t>The parameter's defined values describe the sender's cryptographic intent when producing the message:</t>

<texttable title="hp parameter for Content-Type Header Field">
      <ttcol align='left'>hp Value</ttcol>
      <ttcol align='left'>Authenticity</ttcol>
      <ttcol align='left'>Integrity</ttcol>
      <ttcol align='left'>Confidentiality</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">"clear"</spanx></c>
      <c>yes</c>
      <c>yes</c>
      <c>no</c>
      <c>This message has been signed by the sender with Header Protection</c>
      <c><spanx style="verb">"cipher"</spanx></c>
      <c>yes</c>
      <c>yes</c>
      <c>yes</c>
      <c>This message has been signed by the sender, with Header Protection, and is encrypted to the recipients</c>
</texttable>

<t>A sending implementation <bcp14>MUST NOT</bcp14> produce a Cryptographic Payload with parameter <spanx style="verb">hp="cipher"</spanx> for an non-encrypted message (that is, where none of the Cryptographic Layers in the Cryptographic Envelope of the message provide encryption).
Likewise, if a sending implementation is sending an encrypted message with Header Protection, it <bcp14>MUST</bcp14> emit an <spanx style="verb">hp="cipher"</spanx> parameter, regardless of which Header Fields were made confidential.</t>

<t>Note that <spanx style="verb">hp="cipher"</spanx> indicates that the message itself has been encrypted by the sender to the recipients, but makes no assertions about which Header Fields have been removed or obscured.
This can be derived from the Cryptographic Payload itself (see <xref target="extracting-headers"/>).</t>

<t>A receiving implementation <bcp14>MUST NOT</bcp14> mistake the presence of an <spanx style="verb">hp="cipher"</spanx> parameter in the Cryptographic Payload for the actual presence of a Cryptographic Layer that provides encryption.</t>

</section>
<section anchor="hp-legacy-display"><name>Content-Type parameter: hp-legacy-display</name>

<t>This specification also defines an <spanx style="verb">hp-legacy-display</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field.
The only defined value for this parameter is <spanx style="verb">1</spanx>.</t>

<t>This parameter is only relevant on a leaf MIME node of <spanx style="verb">Content-Type</spanx> <spanx style="verb">text/html</spanx> or <spanx style="verb">text/plain</spanx> within a well-formed message with end-to-end cryptographic protections.
Its presence indicates that the MIME node it is attached to contains a decorative "Legacy Display Element".
The Legacy Display Element itself is used for backward-compatible visibility of any removed or obscured User-Facing Header Field in a Legacy MUA.</t>

<t>Such a Legacy Display Element need not be rendered to the user of an MUA that implements this specification, because the MUA already knows the correct Header Field information, and can render it to the user in the appropriate part of the MUA's user interface rather than in the body of the message.</t>

<t>See <xref target="ld-text-plain"/> for how to insert a Legacy Display Element into a <spanx style="verb">text/plain</spanx> Main Body Part.
See <xref target="ld-text-html"/> for how to insert a Legacy Display Element into a <spanx style="verb">text/html</spanx> Main Body Part.
See <xref target="dont-render-legacy-display"/> for how to avoid rendering a Legacy Display Element.</t>

</section>
</section>
<section anchor="hp-outer"><name>The HP-Outer Header Field</name>

<t>This document also specifies a new Header Field: <spanx style="verb">HP-Outer</spanx>.</t>

<t>This Header Field is used only in the Header Section of the Cryptographic Payload of an encrypted message.
It is not relevant for signed-only messages.
It documents, with the same cryptographic guarantees shared by the rest of the message, the sender's choices about Header Field confidentiality.
It does so by embedding a copy within the Cryptographic Envelope of every non-structural Header Field that the sender put outside the Cryptographic Envelope.
This Header Field enables the MUA receiving the encrypted message to reliably identify whether the sending MUA intended to make a Header Field confidential (see <xref target="status-overestimation"/>).</t>

<t>The <spanx style="verb">HP-Outer</spanx> Header Fields in a message's Cryptographic Payload are useful for ensuring that any confidential Header Field will not be automatically leaked in the clear if the user replies to or forwards the message.
They may also be useful for an MUA that indicates the confidentiality status of any given Header Field to the user.</t>

<t>An implementation that composes encrypted e-mail <bcp14>MUST</bcp14> include a copy of all non-structural Header Fields deliberately exposed to the outside of the Cryptographic Envelope using a series of <spanx style="verb">HP-Outer</spanx> Header Fields within the Cryptographic Payload.
These <spanx style="verb">HP-Outer</spanx> MIME Header Fields should only ever appear directly within the Header Section of the Cryptographic Payload of a Cryptographic Envelope offering confidentiality.
They <bcp14>MUST</bcp14> be ignored for the purposes of evaluating the message's Header Protection if they appear in other places.</t>

<t>Each instance of <spanx style="verb">HP-Outer</spanx> contains a non-structural Header Field name and the value that this Header Field was set in the outer (unprotected) Header Section.
The <spanx style="verb">HP-Outer</spanx> Header Field can appear multiple times in the Header Section of a Cryptographic Payload.</t>

<t>If a non-structural Header Field name <spanx style="verb">Z</spanx> is present in Header Section of the Cryptographic Payload, but doesn't appear in an <spanx style="verb">HP-Outer</spanx> Header Field value at all, then the sender is effectively asserting that every instance of <spanx style="verb">Z</spanx> was made confidential by removal from the Outer Header Section.
Specifically, it means that no Header Field <spanx style="verb">Z</spanx> was included on the outside of the message's Cryptographic Envelope by the sender at the time the message was injected into the mail system.</t>

<t>See <xref target="compose"/> for how to insert <spanx style="verb">HP-Outer</spanx> Header Fields into an encrypted message.
See <xref target="crypto-summary-update"/> for how to determine the end-to-end confidentiality of a given Header Field from an encrypted message with Header Protection using <spanx style="verb">HP-Outer</spanx>.
See <xref target="avoid-leak"/> for how an MUA can safely reply to (or forward) an encrypted message without leaking confidential Header Fields by default.</t>

<section anchor="new-header-field"><name>HP-Outer Header Field Definition</name>

<t>The syntax of this Header Field is defined using the following ABNF <xref target="RFC5234"/>, where <spanx style="verb">field-name</spanx>, <spanx style="verb">WSP</spanx>, <spanx style="verb">VCHAR</spanx>, and <spanx style="verb">FWS</spanx> are defined in <xref target="RFC5322"/>:</t>

<figure><artwork><![CDATA[
hp-outer     =   "HP-Outer:" [FWS] field-name ": "
                    hp-outer-value CRLF

hp-outer-value  =   (*([FWS] VCHAR) *WSP)
]]></artwork></figure>

<t>Note that <spanx style="verb">hp-outer-value</spanx> is the same as <spanx style="verb">unstructured</spanx> from <xref section="3.2.5" sectionFormat="of" target="RFC5322"/>, but without the obsolete <spanx style="verb">obs-unstruct</spanx> option.</t>

</section>
</section>
</section>
<section anchor="header-confidentiality-policy"><name>Header Confidentiality Policy</name>

<t>An MUA composing an encrypted message according to this specification may make any given Header Field confidential by removing it from Header Section outside the Cryptographic Envelope, or by obscuring it by rewriting it to a different value in that outer Header Section.
The composing MUA faces a choice for any new message: which Header Fields should be made confidential, and how?</t>

<t>This section defines the "<iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>" (or <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>) as a well-defined abstraction to encourage MUA developers to consider, document, and share reasonable policies across the community.
It establishes a registry of known HCPs, defines a small number of simple HCPs in that registry, and makes a recommendation for a reasonable default.</t>

<t>Note that such a policy is only needed when the end-to-end protections include encryption (confidentiality).
No comparable policy is needed for other end-to-end cryptographic protections (integrity and authenticity), as they are simply uniformly applied so that all Header Fields known by the sender have these protections.</t>

<t>This asymmetry is a consequence of complexities in existing message delivery systems, some of which may reject, drop, or delay messages where all Header Fields are removed from the top-level MIME object.</t>

<t>Note that no representation of the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> itself ever appears "on the wire".
However, the consumer of the encrypted message can see the decisions that were made by the sender's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> via the <spanx style="verb">HP-Outer</spanx> Header Fields (see <xref target="hp-outer"/>).</t>

<section anchor="hcp-definition"><name>HCP Definition</name>

<t>In this document, we represent that <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> as a function <spanx style="verb">hcp</spanx>:</t>

<t><list style="symbols">
  <t><spanx style="verb">hcp(name, val_in) → val_out</spanx>: this function takes a non-structural Header Field identified by <spanx style="verb">name</spanx> with initial value <spanx style="verb">val_in</spanx> as arguments, and returns a replacement header value <spanx style="verb">val_out</spanx>.
If <spanx style="verb">val_out</spanx> is the special value <spanx style="verb">null</spanx>, it means that the Header Field in question should be removed from the set of Header Fields visible outside the Cryptographic Envelope.</t>
</list></t>

<t>In the pseudocode descriptions of various choices of <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> in this document, any comparison with the <spanx style="verb">name</spanx> input is done case-insensitively.
This is appropriate for Header Field names, as described in <xref target="RFC5322"/>.</t>

<t>Note that <spanx style="verb">hcp</spanx> is only applied to non-structural Header Fields.
When composing a message, Structural Header Fields are dealt with separately, as described in <xref target="compose"/>.</t>

<t>As an example, an MUA that obscures the <spanx style="verb">Subject</spanx> Header Field by replacing it with the literal string "<spanx style="verb">[...]</spanx>", hides all Cc'ed recipients, and does not offer confidentiality to any other Header Fields would be represented as (in pseudocode):</t>

<figure><sourcecode type="text/x-hcp" name="example_hide_cc.hcp"><![CDATA[
hcp_example_hide_cc(name, val_in) → val_out:
    if lower(name) is 'subject':
        return '[...]'
    else if lower(name) is 'cc':
        return null
    else:
        return val_in
]]></sourcecode></figure>

<t>For alignment with common practice as well as the ABNF in <xref target="new-header-field"/> for <spanx style="verb">HP-Outer</spanx>, <spanx style="verb">val_out</spanx> <bcp14>MUST</bcp14> be one of the following:</t>

<t><list style="symbols">
  <t>identical to <spanx style="verb">val_in</spanx>, or</t>
  <t>the special value <spanx style="verb">null</spanx> (meaning that the Header Field will be removed from the outside of the message), or</t>
  <t>a sequence of printable and whitespace (that is, space or tab) 7-bit clean ASCII characters (of course, non-ASCII text can be encoded as ASCII using the <spanx style="verb">encoded-word</spanx> construct from <xref target="RFC2047"/>)</t>
</list></t>

<t>The <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> can compute <spanx style="verb">val_out</spanx> using any technique describable in pseudocode, such as copying a fixed string or invocations of other pseudocode functions.
If it alters the value, it <bcp14>MUST NOT</bcp14> include control or NUL characters in <spanx style="verb">val_out</spanx>.
<spanx style="verb">val_out</spanx> <bcp14>SHOULD</bcp14> match the expected ABNF for the Header Field identified by <spanx style="verb">name</spanx>.</t>

<section anchor="hcp-from-addr-spec"><name>HCP Avoids Changing From addr-spec</name>

<t>The <spanx style="verb">From</spanx> Header Field should also be treated specially by the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, to enable defense against possible e-mail address spoofing (see <xref target="from-addr-spoofing"/>).
In particular, for <spanx style="verb">hcp("From", val_in)</spanx>, the <spanx style="verb">addr-spec</spanx> of <spanx style="verb">val_in</spanx> and the <spanx style="verb">addr-spec</spanx> of <spanx style="verb">val_out</spanx> <bcp14>SHOULD</bcp14> match according to <xref target="matching-addr-specs"/>, unless the sending MUA has additional knowledge coordinated with the receiving MUA about more subtle <spanx style="verb">addr-spec</spanx> equivalence or certificate validity.</t>

</section>
</section>
<section anchor="initial-registered-hcps"><name>Initial Registered HCPs</name>

<t>This document formally defines three Header Confidentiality Policies with known and reasonably well-understood characteristics as a way to compare and contrast different possible behavioral choices for a composing MUA.
These definitions are not meant to preclude the creation of other HCPs.</t>

<t>(The example hypothetical <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> described in <xref target="hcp-definition"/> above, <spanx style="verb">hcp_example_hide_cc</spanx>, is deliberately not formally registered, as it has not been evaluated in practice.)</t>

<section anchor="baseline-hcp"><name>Baseline Header Confidentiality Policy</name>

<t>The most conservative recommended <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> only provides confidentiality for Informational Fields, as defined in <xref section="3.6.5" sectionFormat="of" target="RFC5322"/>.
These fields are "only human-readable content" and thus their content should not be relevant to transport agents.
Since most Internet messages today do have a <spanx style="verb">Subject</spanx> Header Field, and some filtering engines might object to a message without a <spanx style="verb">Subject</spanx>, this policy is conservative and merely obscures that Header Field by replacing it with a fixed string <spanx style="verb">[...]</spanx>.
By contrast, <spanx style="verb">Comments</spanx> and <spanx style="verb">Keywords</spanx> are comparatively rare, so these fields are removed entirely from the Outer Header Section.</t>

<figure><sourcecode type="text/x-hcp" name="baseline.hcp"><![CDATA[
hcp_baseline(name, val_in) → val_out:
    if lower(name) is 'subject':
        return '[...]'
    else if lower(name) is in ['comments', 'keywords']:
        return null
    else:
        return val_in
]]></sourcecode></figure>

<t><spanx style="verb">hcp_baseline</spanx> is the recommended default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for a new implementation, as it provides meaningful confidentiality protections and is unlikely to cause deliverability or usability problems.</t>

</section>
<section anchor="shy-hcp"><name>Shy Header Confidentiality Policy</name>

<t>Alternately, a slightly more ambitious (and therefore more privacy-preserving) <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> might avoid leaking human-interpretable data that MTAs generally don't care about.
The additional protected data isn't related to message routing or transport, but but might reveal sensitive information about the sender or their relationship to the recipients.
This "shy" <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> builds on <spanx style="verb">hcp_baseline</spanx>, but also:</t>

<t><list style="symbols">
  <t>avoids revealing the <spanx style="verb">display-name</spanx> of each identified e-mail address, and</t>
  <t>avoids leaking the sender's locally-configured time zone in the <spanx style="verb">Date</spanx> Header Field.</t>
</list></t>

<figure><sourcecode type="text/x-hcp" name="shy.hcp"><![CDATA[
hcp_shy(name, val_in) → val_out:
   if lower(name) is 'from':
      if val_in is an RFC 5322 mailbox:
         return the RFC 5322 addr-spec part of val_in
   if lower(name) in ['to', 'cc']:
      if val_in is an RFC 5322 mailbox-list:
         let val_out be an empty mailbox-list
         for each mailbox in val_in:
            append the RFC 5322 addr-spec part of mailbox to val_out
         return val_out
   if lower(name) is 'date':
      if val_in is an RFC 5322 date-time:
          return the UTC form of val_in
   else if lower(name) is 'subject':
      return '[...]'
   else if lower(name) is in ['comments', 'keywords']:
      return null
   return val_in
]]></sourcecode></figure>

<t><spanx style="verb">hcp_shy</spanx> requires more sophisticated parsing and Header Field manipulation, and is not recommended as a default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for new implementations.</t>

</section>
<section anchor="no-confidentiality-hcp"><name>No Header Confidentiality Policy</name>

<t>Legacy MUAs can be conceptualized as offering a "No Header Confidentiality" Policy, which offers no confidentiality protection to any Header Field:</t>

<figure><sourcecode type="text/x-hcp" name="no_confidentiality.hcp"><![CDATA[
hcp_no_confidentiality(name, val_in) → val_out:
    return val_in
]]></sourcecode></figure>

<t>A conformant MUA that is not modified by local policy or configuration <bcp14>MUST NOT</bcp14> use <spanx style="verb">hcp_no_confidentiality</spanx> by default.</t>

</section>
</section>
<section anchor="default-hcp"><name>Default Header Confidentiality Policy</name>

<t>An MUA <bcp14>MUST</bcp14> have a default <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> that offers confidentiality for the <spanx style="verb">Subject</spanx> Header Field at least.
Local policy and configuration may alter this default, but the MUA <bcp14>SHOULD NOT</bcp14> require the user to select an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

<t><spanx style="verb">hcp_baseline</spanx> provides confidentiality for the <spanx style="verb">Subject</spanx> Header Field by replacing it with the literal string "<spanx style="verb">[...]</spanx>".
It also provides confidentiality for the other less common Informational Header Fields (<spanx style="verb">Comments</spanx> and <spanx style="verb">Keywords</spanx>) by removing them entirely from the outer Header Section.
This is a sensible default because most users treat the Informational Fields of a message (particularly the Subject) the same way that they treat the body, and they are surprised to find that the Subject of an encrypted message is visible.</t>

</section>
<section anchor="hcp-evolution"><name>HCP Evolution</name>

<t>This document does not mandate any particular <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, though it offers guidance for MUA implementers in selecting one in <xref target="default-hcp"/>.
Future documents may recommend or mandate such a policy for an MUA with specific needs.
Such a recommendation might be motivated by descriptions of metadata-derived attacks, or stem from research about message deliverability, or describe new signalling mechanisms, but these topics are out of scope for this document.</t>

<section anchor="offering-more-ambitious-header-confidentiality"><name>Offering More Ambitious Header Confidentiality</name>

<t>An MUA <bcp14>MAY</bcp14> offer even more ambitious confidentiality for Header Fields of an encrypted message than defined in <xref target="shy-hcp"/>.
For example, it might implement an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> that removes the <spanx style="verb">To</spanx> and <spanx style="verb">Cc</spanx> Header Fields entirely, relying on the SMTP envelope to ensure proper routing.
Or it might remove <spanx style="verb">References</spanx> and <spanx style="verb">In-Reply-To</spanx> so that message threading is not visible to any MTA.
Any more ambitious choice might result in deliverability, rendering, or usability issues for the relevant messages, so testing and documentation will be valuable to get this right.</t>

<t>The authors of this document hope that implementers with deployment experience will document their chosen <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> and the rationale behind their choice.</t>

</section>
<section anchor="hcp-expert-guidance"><name>Expert Guidance for Registering Header Confidentiality Policies</name>

<t>There is no formal syntax specified for the <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, but any attempt to specify an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for inclusion in the registry needs to provide:</t>

<t><list style="symbols">
  <t>a stable reference document clearly indicating the distinct name for the proposed <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
  <t>pseudocode that other implementers can clearly and unambiguously interpret</t>
  <t>a clear explanation of why this <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is different from all other registered HCPs</t>
  <t>any relevant considerations related to deployment of the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (for example, known or expected deliverability, rendering, or privacy challenges and possible mitigations)</t>
</list></t>

<t>When the proposed <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> produces any non-<spanx style="verb">null</spanx> output for a given Header Field name, <spanx style="verb">val_out</spanx> <bcp14>SHOULD</bcp14> match the expected ABNF for that Header Field.
If the proposed <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> does not match the expected ABNF for that Header Field, the documentation should explicitly identify the relevant circumstances and provide a justification for the deviation.</t>

<t>An entry should not be marked as "Recommended" unless it has been shown to offer confidentiality or privacy improvements over the status quo and have minimal or mitigatable negative impact on messages to which it is applied, considering factors such as message deliverability and security.
Only one entry in the table (<spanx style="verb">hcp_baseline</spanx>) is initially marked as "Recommended".
In the future, more than one entry may be marked as "Recommended".</t>

</section>
</section>
</section>
<section anchor="receiving-side"><name>Receiving Guidance</name>

<t>An MUA that receives a cryptographically protected e-mail will render it for the user.</t>

<t>The receiving MUA will render the message body, a selected subset of Header Fields, and (as described in <xref section="3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>) provide a summary of the cryptographic properties of the message.</t>

<t>Most MUAs only render a subset of Header Fields by default.
For example, most MUAs render <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Date</spanx>, and <spanx style="verb">Subject</spanx> Header Fields to the user, but few render <spanx style="verb">Message-Id</spanx> or <spanx style="verb">Received</spanx>.</t>

<t>An MUA that knows how to handle a message with Header Protection makes the following four changes to its behavior when rendering a message:</t>

<t><list style="symbols">
  <t>If the MUA detects that an incoming message has protected Header Fields:
  <list style="symbols">
      <t>For a Header Field that is present in the protected Header Section, the MUA <bcp14>SHOULD</bcp14> render the protected value, and ignore any unprotected counterparts that may be present (with a special exception for the <spanx style="verb">From</spanx> Header Field (see <xref target="handling-mismatch-of-from-hfs"/>).</t>
      <t>For a Header Field that is present only in the unprotected Header Section, the MUA <bcp14>SHOULD NOT</bcp14> render that value.
If it does render the value, the MUA <bcp14>SHOULD</bcp14> indicate that the rendered value is <spanx style="verb">unprotected</spanx>.
For an exception to this, see <xref target="fields-added-in-transit"/> for a discussion of some specific Header Fields that are known to be added in transit, and therefore are not expected to have end-to-end cryptographic protections.</t>
    </list></t>
  <t>The MUA <bcp14>SHOULD</bcp14> include information in the message's Cryptographic Summary to indicate the types of protection that applied to each rendered Header Field (if any).</t>
  <t>If any Legacy Display Elements are present in the body of the message, it does not render them.</t>
  <t>When replying to a message with confidential Header Fields, the replying MUA avoids leaking into the cleartext of the reply any Header Fields which were confidential in the original.
It does this even if its own <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> would not have treated those Header Fields as confidential.
See <xref target="replying"/> for more details.</t>
</list></t>

<t>Note that an MUA that handles a message with Header Protection does <em>not</em> need to render any new Header Fields that it did not render before.</t>

<section anchor="identifying-header-protection"><name>Identifying that a Message has Header Protection</name>

<t>An incoming message can be identified as having Header Protection using the following test:</t>

<t><list style="symbols">
  <t>The Cryptographic Payload has parameter <spanx style="verb">hp</spanx> set to <spanx style="verb">"clear"</spanx> or <spanx style="verb">"cipher"</spanx>.
See <xref target="rendering"/> for rendering guidance.</t>
</list></t>

<t>When consuming a message, an MUA <bcp14>MUST</bcp14> ignore the <spanx style="verb">hp</spanx> parameter to <spanx style="verb">Content-Type</spanx> when it encounters it anywhere other than the root of the message's Cryptographic Payload.</t>

</section>
<section anchor="extracting-headers"><name>Extracting Protected and Unprotected ("Outer") Header Fields</name>

<t>When a message is encrypted and it uses Header Protection, an MUA extracts a list of protected Header Fields (names and values), as well as a list of Header Fields that were added by the original message sender in unprotected form to the outside of the message's Cryptographic Envelope.</t>

<t>The following algorithm takes a reference message <spanx style="verb">refmsg</spanx> as input, which is encrypted with Header Protection as described in this document (that is, the Cryptographic Envelope includes a Cryptographic Layer that provides encryption, and the <spanx style="verb">hp</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field of the Cryptographic Payload is <spanx style="verb">cipher</spanx>).
It produces as output a pair of lists of <spanx style="verb">(h,v)</spanx> Header Fields.</t>

<section anchor="headersetsfrommessage"><name>HeaderSetsFromMessage</name>

<t>Method Signature:</t>

<t><spanx style="verb">
HeaderSetsFromMessage(refmsg) → (refouter, refprotected)
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Let <spanx style="verb">refheaders</spanx> be the list of <spanx style="verb">(h,v)</spanx> protected Header Fields found in the root of the Cryptographic Payload</t>
  <t>Let <spanx style="verb">refouter</spanx> be an empty list of Header Field names and values</t>
  <t>Let <spanx style="verb">refprotected</spanx> be an empty list of Header Field names and values</t>
  <t>For each <spanx style="verb">(h,v)</spanx> in <spanx style="verb">refheaders</spanx>:
  <list style="numbers" type="i">
      <t>If <spanx style="verb">h</spanx> is <spanx style="verb">HP-Outer</spanx>:
      <list style="numbers" type="a">
          <t>Split <spanx style="verb">v</spanx> into <spanx style="verb">(h1,v1)</spanx> on the first colon (:) followed by any amount of whitespace.</t>
          <t>Append <spanx style="verb">(h1,v1)</spanx> to <spanx style="verb">refouter</spanx></t>
        </list></t>
      <t>Else:
      <list style="numbers" type="a">
          <t>Append <spanx style="verb">(h,v)</spanx> to <spanx style="verb">refprotected</spanx></t>
        </list></t>
    </list></t>
  <t>Return <spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx></t>
</list></t>

<t>Note that this algorithm is independent of the unprotected Header Fields.
It derives its output only from the normal Header Fields and the <spanx style="verb">HP-Outer</spanx> Header Fields, both contained inside the Cryptographic Payload.</t>

</section>
</section>
<section anchor="crypto-summary-update"><name>Updating the Cryptographic Summary</name>

<t>Regardless of whether a cryptographically protected message has protected Header Fields, the Cryptographic Summary of the message should be modified to indicate what protections the Header Fields have.
This field-by-field status is complex and isn't necessarily intended to be presented in full to the user.
Rather, it represents the state of the message internally within the MUA, and may be used to influence behavior like replying to the message (see <xref target="avoid-leak"/>).</t>

<t>Each Header Field individually has exactly one of the following protection states:</t>

<t><list style="symbols">
  <t><spanx style="verb">unprotected</spanx> (has no Header Protection)</t>
  <t><spanx style="verb">signed-only</spanx> (bound into the same validated signature as the enclosing message, but also visible in transit)</t>
  <t><spanx style="verb">encrypted-only</spanx> (only appears within the Cryptographic Payload; the corresponding external Header Field was either removed or obscured)</t>
  <t><spanx style="verb">signed-and-encrypted</spanx> (same as encrypted-only, but additionally is under a validated signature)</t>
</list></t>

<t>If the message does not have Header Protection (as determined by <xref target="identifying-header-protection"/>), then all of the Header Fields are by definition <spanx style="verb">unprotected</spanx>.</t>

<t>If the message has Header Protection, an MUA <bcp14>SHOULD</bcp14> use the following algorithm to compute the protection state of a protected Header Field <spanx style="verb">(h,v)</spanx> (that is, an element of <spanx style="verb">refprotected</spanx> from <xref target="extracting-headers"/>):</t>

<section anchor="headerfieldprotection"><name>HeaderFieldProtection</name>

<t>Method signature:</t>

<t><spanx style="verb">
HeaderFieldProtection(msg, h, v) → protection_state
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Let <spanx style="verb">ct</spanx> be the <spanx style="verb">Content-Type</spanx> of the root of the Cryptographic Payload of <spanx style="verb">msg</spanx>.</t>
  <t>Compute (<spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx>) from <iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref>(<spanx style="verb">msg</spanx>).</t>
  <t>If <spanx style="verb">(h, v)</spanx> is not in <spanx style="verb">refprotected</spanx>):
  <list style="numbers" type="i">
      <t>Abort, <spanx style="verb">v</spanx> is not a valid value for header <spanx style="verb">h</spanx></t>
    </list></t>
  <t>Let <spanx style="verb">is_sig_valid</spanx> be <spanx style="verb">false</spanx></t>
  <t>If the message is signed:
  <list style="numbers" type="i">
      <t>Let <spanx style="verb">is_sig_valid</spanx> be the result of validating the signature</t>
    </list></t>
  <t>If the message is encrypted, and if <spanx style="verb">ct</spanx> has a parameter <spanx style="verb">hp="cipher"</spanx>, and if <spanx style="verb">(h,v)</spanx> is not in <spanx style="verb">refouter</spanx>:
  <list style="numbers" type="i">
      <t>Return <spanx style="verb">signed-and-encrypted</spanx> if <spanx style="verb">is_sig_valid</spanx> otherwise <spanx style="verb">encrypted-only</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">signed-only</spanx> if <spanx style="verb">is_sig_valid</spanx> otherwise <spanx style="verb">unprotected</spanx></t>
</list></t>

<t>Note that:</t>

<t><list style="symbols">
  <t>This algorithm is independent of the unprotected Header Fields.
It derives the protection state only from <spanx style="verb">(h,v)</spanx> and the set of <spanx style="verb">HP-Outer</spanx> Header Fields, both of which are inside the Cryptographic Envelope.</t>
  <t>If the signature fails validation, the MUA lowers the affected state to <spanx style="verb">unprotected</spanx> or <spanx style="verb">encrypted-only</spanx> without warning the user, as specified by <xref section="3.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>
  <t>Data from <spanx style="verb">signed-and-encrypted</spanx> and <spanx style="verb">encrypted-only</spanx> Header Fields may still not be fully private (see <xref target="encryption-vs-privacy"/>).</t>
  <t>Encryption may have been added in transit to an originally signed-only message. Thus only consider Header Fields to be confidential if the sender indicates it with the <spanx style="verb">hp="cipher"</spanx> parameter.</t>
  <t>The protection state of a Header Field may be weaker than that of the message body.
For example, a message body can be <spanx style="verb">signed-and-encrypted</spanx>, but a Header Field that is copied unmodified to the unprotected Header Section is <spanx style="verb">signed-only</spanx>.</t>
</list></t>

<t>If the message has Header Protection, Header Fields that are not in <spanx style="verb">refprotected</spanx> (e.g., because they were added in transit), are <spanx style="verb">unprotected</spanx>.</t>

<t>Rendering the cryptographic status of each Header Field is likely to be complex and messy --- users may not understand it.
It is beyond the scope of this document to suggest any specific graphical affordances or user experience.
Future work should include examples of successful rendering of this information.</t>

</section>
</section>
<section anchor="handling-mismatch-of-from-hfs"><name>Handling Mismatch of From Header Fields</name>

<t>End-to-end (MUA-to-MUA) Header Protection is good for authenticity, integrity, and confidentiality, but it potentially introduces new issues when an MUA depends on its MTA to authenticate parts of the Header Section.
The latter is typically the case in modern e-mail systems.</t>

<t>In particular, when an MUA depends on its MTA to ensure that the e-mail address in the (unprotected) <spanx style="verb">From</spanx> Header Field is authentic, but the MUA renders the e-mail address of the protected <spanx style="verb">From</spanx> Header Field that differs from the address visible to the MTA, this could create a risk of sender address spoofing (see <xref target="from-addr-spoofing"/>).
This potential risk applies to signed-only messages as well as signed-and-encrypted messages.</t>

<section anchor="definitions"><name>Definitions</name>

<section anchor="def-from-hf-mismatch"><name>From Header Field Mismatch</name>

<t>"<spanx style="verb">From</spanx> Header Field Mismatch" is defined as follows:</t>

<t>The <spanx style="verb">addr-spec</spanx> of the inner <spanx style="verb">From</spanx> Header Field doesn't match the <spanx style="verb">addr-spec</spanx> of the outer <spanx style="verb">From</spanx> Header Field (see <xref target="matching-addr-specs"/>).</t>

<t>Note: The unprotected <spanx style="verb">From</spanx> Header Field used in this comparison is the actual outer Header Field (as seen by the MTA), not the value indicated by any potential inner <spanx style="verb">HP-Outer</spanx>.</t>

</section>
<section anchor="def-no-valid-and-correctly-bound-signature"><name>No Valid and Correctly Bound Signature</name>

<t>"No Valid and Correctly Bound Signature" is defined as follows:</t>

<t>There is no valid signature made by a certificate for which the MUA has a valid binding to the protected <spanx style="verb">From</spanx> address.
This includes:</t>

<t><list style="symbols">
  <t>the message has no signature, or</t>
  <t>the message has a broken signature, or</t>
  <t>the message has a valid signature, but the receiving MUA does not see any valid binding between the signing certificate and the <spanx style="verb">addr-spec</spanx> of the inner <spanx style="verb">From</spanx> Header Field.</t>
</list></t>

<t>Note: There are many possible ways that an MUA could choose to validate a certificate-to-address binding.
For example, the MUA could ensure the certificate is issued by one of a set of trusted certification authorities, it could rely on the user to do a manual out-of-band comparison, it could rely on a DNSSEC signal (<xref target="RFC7929"/> or <xref target="RFC8162"/>), and so on.
It is beyond the scope of this document to describe all possible ways an MUA might validate the certificate-to-address binding, or to choose among them.</t>

</section>
</section>
<section anchor="warning-from-mismatch"><name>Warning for From Header Field Mismatch</name>

<t>To mitigate the above described risk of sender address spoofing, an MUA <bcp14>SHOULD</bcp14> warn the user whenever both of the following conditions are met:</t>

<t><list style="symbols">
  <t><spanx style="verb">From</spanx> Header Field Mismatch (as defined in <xref target="def-from-hf-mismatch"/>), and</t>
  <t>No Valid and Correctly Bound Signature (as defined in <xref target="def-no-valid-and-correctly-bound-signature"/>)</t>
</list></t>

<t>This warning should be comparable to the MUA's warning about messages that are likely spam or phishing, and it <bcp14>SHOULD</bcp14> show both of the non-matching <spanx style="verb">From</spanx> Header Fields.</t>

</section>
<section anchor="from-header-field-rendering"><name>From Header Field Rendering</name>

<t>Furthermore, a receiving MUA that depends on its MTA to authenticate the unprotected (outer) <spanx style="verb">From</spanx> Header Field <bcp14>SHOULD</bcp14> render the outer <spanx style="verb">From</spanx> Header Field (as an exception to the guidance in the beginning of <xref target="receiving-side"/>), if both of the following conditions are met:</t>

<t><list style="symbols">
  <t><spanx style="verb">From</spanx> Header Field Mismatch (as defined in <xref target="def-from-hf-mismatch"/>), and</t>
  <t>No Valid and Correctly Bound Signature (as defined in <xref target="def-no-valid-and-correctly-bound-signature"/>)</t>
</list></t>

<t>An MUA <bcp14>MAY</bcp14> apply a local preference to render a different display name (e.g., from an address book).</t>

<t>See <xref target="from-rendering-reasoning"/> for an detailed explanation of this rendering guidance.</t>

</section>
<section anchor="handling-protected-from-header-field-when-responding"><name>Handling Protected From Header Field when Responding</name>

<t>When responding to a message, an MUA has different ways to populate the recipients of the new message.
Depending on whether it is a Reply, a Reply-All, or a Forward, an MUA may populate the composer view using a combination of the referenced message's <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Reply-To</spanx>, <spanx style="verb">Mail-Followup-To</spanx> Header Fields, or any other signals.</t>

<t>When responding to a message with Header Protection, an MUA <bcp14>MUST</bcp14> only use the protected Header Fields when populating the recipients of the new message.</t>

<t>This avoids compromise of message confidentiality when a MITM attacker modifies the unprotected <spanx style="verb">From</spanx> address of an encrypted message, attempting to learn the contents through a misdirected reply.
Note that with the rendering guidance above, a MITM attacker can cause the unprotected <spanx style="verb">From</spanx> Header Field to be displayed.
Thus when responding, the populated <spanx style="verb">To</spanx> address may differ from the rendered <spanx style="verb">From</spanx> address.
However, this change in addresses should not cause more user confusion than the address change caused by a <spanx style="verb">Reply-To</spanx> in a Legacy Message does.</t>

</section>
<section anchor="matching-addr-specs"><name>Matching addr-specs</name>

<t>When generating (<xref target="hcp-from-addr-spec"/>) or consuming (<xref target="handling-mismatch-of-from-hfs"/>) a protected <spanx style="verb">From</spanx> Header Field, the MUA considers the equivalence of two different <spanx style="verb">addr-spec</spanx> values.</t>

<t>First, the MUA <bcp14>MUST</bcp14> check whether the <spanx style="verb">domain</spanx> part of an <spanx style="verb">addr-spec</spanx> being compared contains any U-label <xref target="RFC5890"/>.
If it does, it <bcp14>MUST</bcp14> be converted to the A-label form is described in <xref target="RFC5891"/>. We call such converted version (or the original domain, if it didn't contain any U-label) "the ASCII version of the <spanx style="verb">domain</spanx> part".
Second, the MUA <bcp14>MUST</bcp14> compare the ASCII version of the <spanx style="verb">domain</spanx> part of the two <spanx style="verb">addr-spec</spanx>s by standard DNS comparison: assume ASCII text, and compare alphabetic characters case-insensitively, as described in <xref section="3.1" sectionFormat="of" target="RFC1035"/>.
If the <spanx style="verb">domain</spanx> parts match, then the two <spanx style="verb">local-part</spanx>s are matched against each other.
The simplest and most common comparison for the <spanx style="verb">local-part</spanx> is also an ASCII-based, case-insensitive match.
If the MUA has special knowledge about the <spanx style="verb">domain</spanx> and, when composing, it can reasonably expect the receiving MUAs to have the same information, it <bcp14>MAY</bcp14> match the <spanx style="verb">local-part</spanx> using a more sophisticated and inclusive matching algorithm.</t>

<t>It is beyond the scope of this document to recommend a more sophisticated and inclusive matching algorithm.</t>

</section>
</section>
<section anchor="rendering"><name>Rendering a Message with Header Protection</name>

<t>When the Cryptographic Payload's <spanx style="verb">Content-Type</spanx> has the parameter <spanx style="verb">hp</spanx> set to <spanx style="verb">"clear"</spanx> or <spanx style="verb">"cipher"</spanx>, the values of the protected Header Fields are drawn from the Header Fields of the Cryptographic Payload, and the body that is rendered is the Cryptographic Payload itself.</t>

<section anchor="example-signed-only-message"><name>Example Signed-only Message</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="signed-data"
   ⇩ (unwraps to)
B  └┬╴multipart/alternative [Cryptographic Payload + Rendered Body]
C   ├─╴text/plain
D   └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
B └┬╴multipart/alternative
C  ├─╴text/plain
D  └─╴text/html
]]></artwork></figure>

<t>The MUA should render Header Fields taken from part <spanx style="verb">B</spanx>.</t>

<t>Its Cryptographic Summary should indicate that the message was signed and all rendered Header Fields were included in the signature.</t>

<t>Because this message is signed-only, none of its parts will have a Legacy Display Element.</t>

<t>The MUA should ignore Header Fields from part <spanx style="verb">A</spanx> for the purposes of rendering.</t>

</section>
<section anchor="example-signed-and-encrypted"><name>Example Signed-and-Encrypted Message</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
E └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
F  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
G   └┬╴multipart/alternative [Cryptographic Payload + Rendered Body]
H    ├─╴text/plain
I    └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
G └┬╴multipart/alternative
H  ├─╴text/plain
I  └─╴text/html
]]></artwork></figure>

<t>It should render Header Fields taken from part <spanx style="verb">G</spanx>.</t>

<t>Its Cryptographic Summary should indicate that the message is <spanx style="verb">signed-and-encrypted</spanx>.</t>

<t>When rendering the Cryptographic Status of a Header Field and when composing a reply, each Header Field found in <spanx style="verb">G</spanx> should be considered against all <spanx style="verb">HP-Outer</spanx> Header Fields found in <spanx style="verb">G</spanx>.
If an <spanx style="verb">HP-Outer</spanx> Header Field is found that matches both the name and value, the Header Field's Cryptographic Status is just <spanx style="verb">signed-only</spanx>, even though the message itself is <spanx style="verb">signed-and-encrypted</spanx>.
If no matching <spanx style="verb">HP-Outer</spanx> Header Field is found, the Header Field's Cryptographic Status is <spanx style="verb">signed-and-encrypted</spanx>, like the rest of the message.</t>

<t>If any of the User-Facing Header Fields are removed or obscured, the composer of this message may have placed Legacy Display Elements in parts H and I.</t>

<t>The MUA should ignore Header Fields from part <spanx style="verb">E</spanx> for the purposes of rendering.</t>

</section>
<section anchor="dont-render-legacy-display"><name>Do Not Render Legacy Display Elements</name>

<t>As described in <xref target="hp-legacy-display"/>, a message with cryptographic confidentiality protection <bcp14>MAY</bcp14> include Legacy Display Elements for backward-compatibility with Legacy MUAs.
These Legacy Display Elements are strictly decorative, unambiguously identifiable, and will be discarded by compliant implementations.</t>

<t>The receiving MUA <bcp14>MUST</bcp14> avoid rendering the identified Legacy Display Elements to the user at all, since it is aware of Header Protection and can render the actual protected Header Fields.</t>

<t>If a <spanx style="verb">text/html</spanx> or <spanx style="verb">text/plain</spanx> part within the Cryptographic Envelope is identified as containing Legacy Display Elements, those elements <bcp14>MUST</bcp14> be hidden when rendering and <bcp14>MUST</bcp14> be dropped when generating a draft reply or inline forwarded message.
Whenever a Message or MIME subtree is exported, downloaded, or otherwise further processed, if there is no need to retain a valid cryptographic signature, the implementer <bcp14>MAY</bcp14> drop the Legacy Display Elements.</t>

<section anchor="identify-legacy-display"><name>Identifying a Part with Legacy Display Elements</name>

<t>A receiving MUA acting on a message that contains an encrypting Cryptographic Layer identifies a MIME subpart within the Cryptographic Payload as containing Legacy Display Elements based on the Content-Type of the subpart.
The subpart's Content-Type:</t>

<t><list style="symbols">
  <t>contains a parameter <spanx style="verb">hp-legacy-display</spanx> with value set to <spanx style="verb">1</spanx>, and</t>
  <t>is either <spanx style="verb">text/html</spanx> (see <xref target="omit-html-legacy-display"/>) or <spanx style="verb">text/plain</spanx> (see <xref target="omit-plain-legacy-display"/>).</t>
</list></t>

<t>Note that the term "subpart" above is used in the general sense: if the Cryptographic Payload is a single part, that part itself may contain a Legacy Display Element if it is marked with the <spanx style="verb">hp-legacy-display=1</spanx> parameter.</t>

</section>
<section anchor="omit-plain-legacy-display"><name>Omitting Legacy Display Elements from text/plain</name>

<t>If a <spanx style="verb">text/plain</spanx> part within the Cryptographic Payload has the Content-Type parameter <spanx style="verb">hp-legacy-display="1"</spanx>, it should be processed before rendering in the following fashion:</t>

<t><list style="symbols">
  <t>Discard the leading lines of the body of the part up to and including the first entirely blank line.</t>
</list></t>

<t>Note that implementing this strategy is dependent on the charset used by the MIME part.</t>

<t>See <xref target="example-legacy-display-plain"/> for an example.</t>

</section>
<section anchor="omit-html-legacy-display"><name>Omitting Legacy Display Elements from text/html</name>

<t>If a <spanx style="verb">text/html</spanx> part within the Cryptographic Payload has the Content-Type parameter <spanx style="verb">hp-legacy-display="1"</spanx>, it should be processed before rendering in the following fashion:</t>

<t><list style="symbols">
  <t>If any element of the HTML <spanx style="verb">&lt;body&gt;</spanx> is a <spanx style="verb">&lt;div&gt;</spanx> with <spanx style="verb">class</spanx> attribute <spanx style="verb">header-protection-legacy-display</spanx>, that entire element should be omitted.</t>
</list></t>

<t>This cleanup could be done, for example, as a custom rule in the MUA's HTML sanitizer, if one exists.
Another implementation strategy for an HTML-capable MUA would be to add an entry to the <xref target="CSS"/> stylesheet for such a part:</t>

<figure><artwork><![CDATA[
body div.header-protection-legacy-display { display: none; }
]]></artwork></figure>

</section>
</section>
</section>
<section anchor="implicitly-rendered"><name>Implicitly rendered Header Fields</name>

<t>While <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Subject</spanx>, and <spanx style="verb">Date</spanx> Header Fields are often explicitly rendered to the user, some Header Fields do affect message display, without being explicitly rendered.</t>

<t>For example, <spanx style="verb">Message-Id</spanx>, <spanx style="verb">References</spanx>, and <spanx style="verb">In-Reply-To</spanx> Header Fields may collectively be used to place a message in a "thread" or series of messages.</t>

<t>In another example, <xref target="avoid-misdirected-replies"/> observes that the value of the <spanx style="verb">Reply-To</spanx> field can influence the draft reply message.
So while the user may never see the <spanx style="verb">Reply-To</spanx> Header Field directly, it is implicitly "rendered" when the user interacts with the message by replying to it.</t>

<t>An MUA that depends on any implicitly rendered Header Field in a message with Header Protection <bcp14>MUST</bcp14> use the value from the protected Header Field, and <bcp14>SHOULD NOT</bcp14> use any value found outside the cryptographic protection unless it is known to be a Header Field added in transit, as specified in <xref target="fields-added-in-transit"/>.</t>

</section>
<section anchor="handling-undecryptable-messages"><name>Handling Undecryptable Messages</name>

<t>An MUA might receive an apparently encrypted message that it cannot currently decrypt.
For example, when an MUA does not have regular access to the secret key material needed for decryption, it cannot know the cryptographically protected Header Fields or even whether the message has any cryptographically protected Header Fields.</t>

<t>Such an undecrypted message will be rendered by the MUA as a message without any Header Protection.
This means that the message summary may well change how it is rendered when the user is finally able to supply the secret key.</t>

<t>For example, the rendering of the <spanx style="verb">Subject</spanx> Header Field in a mailbox summary might change from <spanx style="verb">[...]</spanx> to the real message subject when the message is decrypted.
Or the message's placement in a message thread might change if, say, <spanx style="verb">References</spanx> or <spanx style="verb">In-Reply-To</spanx> have been removed or obscured (see <xref target="implicitly-rendered"/>).</t>

<t>Additionally, if the MUA does not retain access to the decrypting secret key, and it drops the decrypted form of a message, the message's rendering may revert to the encrypted form.
For example, if an MUA follows this behavior, the <spanx style="verb">Subject</spanx> Header Field in a mailbox summary might change from the real message subject back to <spanx style="verb">[...]</spanx>.
Or the message might be displayed outside of its current thread if the MUA loses access to a removed <spanx style="verb">References</spanx> or <spanx style="verb">In-Reply-To</spanx> header.</t>

<t>These behaviors are likely to surprise the user.
However, an MUA has several possible ways of reducing or avoiding all of these surprises, including:</t>

<t><list style="symbols">
  <t>Ensuring that the MUA always has access to decryption-capable secret key material.</t>
  <t>Rendering undecrypted messages in a special quarantine view until the decryption-capable secret key material is available.</t>
</list></t>

<t>To reduce or avoid the surprises associated with a decrypted message with removed or obscured Header Fields becoming undecryptable, the MUA could also:</t>

<t><list style="symbols">
  <t>Securely cache metadata from a decrypted message's protected Header Fields so that its rendering doesn't change after the first decryption.</t>
  <t>Securely store the session key associated with a decrypted message, so that attempts to read the message when the long-term secret key are unavailable can proceed using only the session key itself.
See, for example, the discussion about stashing session keys in <xref section="9.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>
</list></t>

</section>
<section anchor="automated-message-handling"><name>Guidance for Automated Message Handling</name>

<t>Some automated systems have a control channel that is operated by e-mail.
For example, an incoming e-mail message could subscribe someone to a mailing list, initiate the purchase of a specific product, approve another message for redistribution, or adjust the state of some shared object.</t>

<t>To the extent that such a system depends on end-to-end cryptographic guarantees about the e-mail control message, Header Protection as defined in this document should improve the system's security.
This section provides some specific guidance for systems that use e-mail messages as a control channel that want to benefit from these security improvements.</t>

<section anchor="interpret-only-protected-header-fields"><name>Interpret Only Protected Header Fields</name>

<t>Consider the situation where an e-mail-based control channel depends on the message's cryptographic signature and the action taken depends on some Header Field of the message.</t>

<t>In this case, the automated system <bcp14>MUST</bcp14> rely on information from the Header Field that is protected by the mechanism defined in this document.
It <bcp14>MUST NOT</bcp14> rely on any Header Field found outside the Cryptographic Payload.</t>

<t>For example, consider an administrative interface for a mailing list manager that only accepts control messages that are signed by one of its administrators.
When an inbound message for the list arrives, it is queued (waiting for administrative approval) and the system generates and listens for two distinct e-mail addresses related to the queued message -- one that approves the message, and one that rejects it.
If an administrator sends a signed control message to the approval address, the mailing list verifies that the protected <spanx style="verb">To</spanx> Header Field of the signed control message contains the approval address before approving the queued message for redistribution.
If the protected <spanx style="verb">To</spanx> Header Field does not contain that address, or there is no protected <spanx style="verb">To</spanx> Header Field, then the mailing list logs or reports the error and does not act on that control message.</t>

</section>
<section anchor="ignore-legacy-display-elements"><name>Ignore Legacy Display Elements</name>

<t>Consider the situation where an e-mail-based control channel expects to receive an end-to-end encrypted message -- for example, where the control messages need confidentiality guarantees -- and where the action taken depends on the contents of some MIME part within the message body.</t>

<t>In this case, the automated system that decrypts the incoming messages and scans the relevant MIME part <bcp14>MUST</bcp14> identify when the MIME part contains a Legacy Display Element (see <xref target="identify-legacy-display"/>), and it <bcp14>MUST</bcp14> parse the relevant MIME part with the Legacy Display Element removed.</t>

<t>For example, consider an administrative interface of a confidential issue tracking software.
An authorized user can confidentially adjust the status of a tracked issue by a specially formatted first line of the message body (for example, <spanx style="verb">severity #183 serious</spanx>).
When the user's MUA encrypts a plain text control message to this issue tracker, depending on the MUA's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> and its choice of <spanx style="verb">legacy</spanx> value, it may add a Legacy Display Element.
If it does so, then the first line of the message body will contain a decorative copy of the confidential <spanx style="verb">Subject</spanx> Header Field.
The issue tracking software decrypts the incoming control message, identifies that there is a Legacy Display Element in the part (see <xref target="identify-legacy-display"/>), strips the lines comprising the Legacy Display Element (including the first blank line), and only then parses the remaining top line to look for the expected special formatting.</t>

</section>
</section>
<section anchor="debugging-and-troubleshooting"><name>Affordances for Debugging and Troubleshooting</name>

<t>Note that advanced users of an MUA may need access to the original message, for example to troubleshoot problems with the rendering MUA itself, or problems with the SMTP transport path taken by the message.</t>

<t>An MUA that applies these rendering guidelines <bcp14>SHOULD</bcp14> ensure that the full original source of the message as it was received remains available to such a user for debugging and troubleshooting.</t>

<t>If a troubleshooting scenario demands information about the cryptographically protected values of Header Fields, and the message is encrypted, the debugging interface <bcp14>SHOULD</bcp14> also provide a "source" view of the Cryptographic Payload itself, alongside the full original source of the message as received.</t>

</section>
<section anchor="RFC8551HP"><name>Handling RFC8551HP Messages (Backward Compatibility)</name>

<t><xref target="rfc8551-problems"/> describes some drawbacks to the Header Protection scheme defined in <xref target="RFC8551"/>, referred to here as <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>.
An MUA <bcp14>MUST NOT</bcp14> generate an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message.
However, for backward compatibility an MUA <bcp14>MAY</bcp14> try to render or respond to such a message as though the message has standard Header Protection.</t>

<t>The following two sections contain guidance for identifying, rendering and replying to <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> messages.
Corresponding test vectors are provided in <xref target="smime-one-part-complex-rfc8551hp"/>, <xref target="smime-multipart-complex-rfc8551hp"/>, and <xref target="smime-enc-signed-complex-rfc8551hp-baseline"/>.</t>

<section anchor="identifying-rfc8551hp"><name>Identifying an RFC8551HP Message</name>

<t>An <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> Message can be identified by its MIME structure, given that all of the following conditions are met:</t>

<t><list style="symbols">
  <t>It has a well-formed Cryptographic Envelope consisting of at least one Cryptographic Layer as the outermost MIME object.</t>
  <t>The Cryptographic Payload is a single <spanx style="verb">message/rfc822</spanx> object</t>
  <t>The message that constitutes the Cryptographic Payload does not itself have a well-formed Cryptographic Envelope; that is, its outermost MIME object is not a Cryptographic Layer.</t>
  <t>No <spanx style="verb">Content-Type</spanx> parameter of <spanx style="verb">hp=</spanx> is set on either the Cryptographic Payload, or its immediate MIME child.</t>
</list></t>

<t>Here is the MIME structure of an example signed-and-encrypted <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message:</t>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
B  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
C   └┬╴message/rfc822 [Cryptographic Payload]
D    └┬╴multipart/alternative [Rendered Body]
E     ├─╴text/plain
F     └─╴text/html
]]></artwork></figure>

<t>This meets the definition of an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message because:</t>

<t><list style="symbols">
  <t>Cryptographic Layers <spanx style="verb">A</spanx> and <spanx style="verb">B</spanx> form the Cryptographic Envelope.</t>
  <t>The Cryptographic Payload, rooted in part <spanx style="verb">C</spanx> has <spanx style="verb">Content-Type: message/rfc822</spanx>.</t>
  <t>Part <spanx style="verb">D</spanx> (the MIME root of the message at <spanx style="verb">C</spanx>) is itself not a Cryptographic Layer.</t>
  <t>Neither part <spanx style="verb">C</spanx> nor part <spanx style="verb">D</spanx> have any <spanx style="verb">hp</spanx> parameter set on their <spanx style="verb">Content-Type</spanx>.</t>
</list></t>

</section>
<section anchor="rendering-responding-rfc8551hp"><name>Rendering or Responding to an RFC8551HP message</name>

<t>When it has precisely identified a message as an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message, an MUA <bcp14>MAY</bcp14> render or respond to that message as though it were a message with Header Protection as defined in this document by making the following adjustments:</t>

<t><list style="symbols">
  <t>Rather than rendering the message body as the Cryptographic Payload itself (part <spanx style="verb">C</spanx> in the example above), render the <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message's body as the MIME subtree that is the Cryptographic Payload's immediate child (part <spanx style="verb">D</spanx>).</t>
  <t>Make a comparable modification to <iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref> (<xref target="headersetsfrommessage"/>) and <iref item="HeaderFieldProtection"/><xref target="headerfieldprotection" format="none">HeaderFieldProtection</xref> (<xref target="headerfieldprotection"/>): both algorithms currently look for the protected Header Fields on the Cryptographic Payload (part <spanx style="verb">C</spanx>), but they should instead look at the Cryptographic Payload's immediate child (part <spanx style="verb">D</spanx>).
<!--RFC Editor: the section references in the above bullet point are for the sake of the text/plain version.  The text/html version doesn't need them because it has automatic internal hyperlinks.  Is there some way that we can keep them, but only for the text/plain version?  --></t>
  <t>If the Cryptographic Envelope is signed-only, behave as though there is an <spanx style="verb">hp="clear"</spanx> parameter for the Cryptographic Payload; if the Envelope contains encryption, behave as though there is an <spanx style="verb">hp="cipher"</spanx> parameter.
That is, infer the sender's cryptographic intent from the structure of the message.</t>
  <t>If the Cryptographic Envelope contains encryption, further modify <iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref> to derive <spanx style="verb">refouter</spanx> from the actual outer message Header Fields (those found in part <spanx style="verb">A</spanx> in the example above), rather than looking for <spanx style="verb">HP-Outer</spanx> Header Fields with the other protected Header Fields.
That is, infer Header Field confidentiality based on the unprotected headers.</t>
</list></t>

<t>The inferences in the above modifications are not based on any strong end-to-end guarantees.
An intervening MTA may tamper with the message's outer Header Section or wrap the message in an encryption layer to undetectably change the recipient's understanding of the confidentiality of the message's Header Fields or the message body itself.</t>

</section>
</section>
<section anchor="rendering-other-schemes"><name>Rendering Other Schemes</name>

<t>Other MUAs may have generated different structures of messages that aim to offer end-to-end cryptographic protections that include Header Protection.
This document is not normative for those schemes, and it is <bcp14>NOT RECOMMENDED</bcp14> to generate these other schemes, as they can either have structural flaws or simply render poorly on Legacy MUAs.
A conformant MUA <bcp14>MAY</bcp14> attempt to infer Header Protection when rendering an existing message that appears to use some other scheme not documented here.
Pointers to some known other schemes can be found in <xref target="other-schemes"/>.</t>

</section>
</section>
<section anchor="sending-guidance"><name>Sending Guidance</name>

<t>This section describes the process an MUA should use to apply cryptographic protection to an e-mail message with Header Protection.</t>

<t>When composing a message with end-to-end cryptographic protections, an MUA <bcp14>SHOULD</bcp14> apply Header Protection.</t>

<t>When generating such a message, an MUA <bcp14>MUST</bcp14> add the <spanx style="verb">hp</spanx> parameter (see <xref target="hp-parameter"/>) only to the <spanx style="verb">Content-Type</spanx> Header Field at the root of the message's Cryptographic Payload.
The value of the parameter <bcp14>MUST</bcp14> indicate whether the Cryptographic Envelope contains a layer that provides encryption.</t>

<section anchor="compose-legacy"><name>Composing a Cryptographically Protected Message Without Header Protection</name>

<t>For contrast, we first consider the typical message composition process of a Legacy Crypto MUA which does not provide any Header Protection.</t>

<t>This process is described in <xref section="5.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.
We replicate it here for reference.
The inputs to the algorithm are:</t>

<t><list style="symbols">
  <t><spanx style="verb">origbody</spanx>: the traditional unprotected message body as a well-formed MIME tree (possibly just a single MIME leaf part).
As a well-formed MIME tree, <spanx style="verb">origbody</spanx> already has structural Header Fields (<spanx style="verb">Content-*</spanx>) present.</t>
  <t><spanx style="verb">origheaders</spanx>: the intended non-structural Header Fields for the message, represented here as a list of <spanx style="verb">(h,v)</spanx> pairs, where <spanx style="verb">h</spanx> is a Header Field name and <spanx style="verb">v</spanx> is the associated value.
Note that these are Header Fields that the MUA intends to be visible to the recipient of the message.
In particular, if the MUA uses the <spanx style="verb">Bcc</spanx> Header Field during composition, but plans to omit it from the message (see <xref section="3.6.3" sectionFormat="of" target="RFC5322"/>), it will not be in <spanx style="verb">origheaders</spanx>.</t>
  <t><spanx style="verb">crypto</spanx>: The series of cryptographic protections to apply (for example, "sign with the secret key corresponding to X.509 certificate X, then encrypt to X.509 certificates X and Y").
This is a routine that accepts a MIME tree as input (the Cryptographic Payload), wraps the input in the appropriate Cryptographic Envelope, and returns the resultant MIME tree as output.</t>
</list></t>

<t>The algorithm returns a MIME object that is ready to be injected into the mail system.</t>

<section anchor="composenoheaderprotection"><name>ComposeNoHeaderProtection</name>

<t>Method Signature:</t>

<t><spanx style="verb">
ComposeNoHeaderProtection(origbody, origheaders, crypto) → mime_message
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">origbody</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="numbers" type="i">
      <t>Add Header Field <spanx style="verb">h</spanx> to <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

</section>
</section>
<section anchor="compose"><name>Composing a Message with Header Protection</name>

<t>To compose a message using Header Protection, the composing MUA uses the following inputs:</t>

<t><list style="symbols">
  <t>All the inputs described in <xref target="compose-legacy"/></t>
  <t><spanx style="verb">hcp</spanx>: a <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, as defined in <xref target="header-confidentiality-policy"/></t>
  <t><spanx style="verb">respond</spanx>: if the new message is a response to another message (e.g., "Reply", "Reply All", "Forward", etc), the MUA function corresponding to the user's action (see <xref target="avoid-leak"/>), otherwise <spanx style="verb">null</spanx></t>
  <t><spanx style="verb">refmsg</spanx>: if the new message is a response to another message, the message being responded to, otherwise <spanx style="verb">null</spanx></t>
  <t><spanx style="verb">legacy</spanx>: a boolean value, indicating whether any recipient of the message is believed to have a Legacy MUA.
If all recipients are known to implement this document, <spanx style="verb">legacy</spanx> should be set to <spanx style="verb">false</spanx>.
(How an MUA determines the value of <spanx style="verb">legacy</spanx> is out of scope for this document; an initial implementation can simply set it to <spanx style="verb">true</spanx>)</t>
</list></t>

<t>To enable visibility of User-Facing but now removed/obscured Header Fields for decryption-capable Legacy MUAs, the Header Fields are included as a decorative Legacy Display Element in specially marked parts of the message (see <xref target="hp-legacy-display"/>).
This document recommends two mechanisms for such a decorative adjustment: one for a <spanx style="verb">text/html</spanx> Main Body Part of the e-mail message, and one for a <spanx style="verb">text/plain</spanx> Main Body Part.
This document does not recommend adding a Legacy Display Element to any other part.</t>

<t>Please see <xref section="7.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for guidance on identifying the parts of a message that are a Main Body Part.</t>

<section anchor="compose-algorithm"><name>Compose</name>

<t>Method Signature:</t>

<t><spanx style="verb">
Compose(origbody, origheaders, crypto,
        hcp, respond, refmsg, legacy)
    → mime_message
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Let <spanx style="verb">newbody</spanx> be a copy of <spanx style="verb">origbody</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption, and <spanx style="verb">legacy</spanx> is <spanx style="verb">true</spanx>:
  <list style="numbers" type="i">
      <t>Create <spanx style="verb">ldlist</spanx>, an empty list of <spanx style="verb">(header, value)</spanx> pairs</t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="numbers" type="a">
          <t>If <spanx style="verb">h</spanx> is User-Facing (see <xref section="1.1.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>):
          <list style="numbers" type="I">
              <t>If <spanx style="verb">hcp(h,v)</spanx> is not <spanx style="verb">v</spanx>:
              <list style="numbers" type="A">
                  <t>Add <spanx style="verb">(h,v)</spanx> to <spanx style="verb">ldlist</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">ldlist</spanx> is not empty:
      <list style="numbers" type="a">
          <t>Identify each leaf MIME part of <spanx style="verb">newbody</spanx> that represents the "main body" of the message.</t>
          <t>For each "Main Body Part" <spanx style="verb">bodypart</spanx> of type <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx>:
          <list style="numbers" type="I">
              <t>Adjust <spanx style="verb">bodypart</spanx> by inserting a Legacy Display Element header list <spanx style="verb">ldlist</spanx> into its content, and adding a <spanx style="verb">Content-Type</spanx> parameter <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> (see <xref target="ld-text-plain"/> for <spanx style="verb">text/plain</spanx> and <xref target="ld-text-html"/> for <spanx style="verb">text/html</spanx>)</t>
            </list></t>
        </list></t>
    </list></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="numbers" type="i">
      <t>Add Header Field <spanx style="verb">h</spanx> to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> does not contain encryption:
  <list style="numbers" type="i">
      <t>Set the <spanx style="verb">hp</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of MIME part <spanx style="verb">newbody</spanx> to <spanx style="verb">clear</spanx></t>
      <t>Let <spanx style="verb">newheaders</spanx> be a copy of <spanx style="verb">origheaders</spanx></t>
    </list></t>
  <t>Else (if <spanx style="verb">crypto</spanx> contains encryption):
  <list style="numbers" type="i">
      <t>Set the <spanx style="verb">hp</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of MIME part <spanx style="verb">newbody</spanx> to <spanx style="verb">cipher</spanx></t>
      <t>If <spanx style="verb">refmsg</spanx> is not <spanx style="verb">null</spanx>, <spanx style="verb">respond</spanx> is not <spanx style="verb">null</spanx>, and <spanx style="verb">refmsg</spanx> itself is encrypted with header protection:
      <list style="numbers" type="a">
          <t>Let <spanx style="verb">response_hcp</spanx> be a single-use <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> derived from <spanx style="verb">respond</spanx> and <spanx style="verb">refmsg</spanx> (see <xref target="avoid-leak"/>)</t>
        </list></t>
      <t>Else (if this is not a response to an encrypted, header-protected message):
      <list style="numbers" type="a">
          <t>Set <spanx style="verb">response_hcp</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
        </list></t>
      <t>Create new empty list of Header Field names and values <spanx style="verb">newheaders</spanx></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="numbers" type="a">
          <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">hcp(h,v)</spanx></t>
          <t>If <spanx style="verb">newval</spanx> is <spanx style="verb">v</spanx>:
          <list style="numbers" type="I">
              <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">response_hcp(h,v)</spanx></t>
            </list></t>
          <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="numbers" type="I">
              <t>Add <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newheaders</spanx></t>
            </list></t>
        </list></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
      <list style="numbers" type="a">
          <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (ASCII colon (0x3A) followed by ASCII space (0x20)), and <spanx style="verb">v</spanx></t>
          <t>Add Header Field "<spanx style="verb">HP-Outer</spanx>" to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">record</spanx></t>
        </list></t>
    </list></t>
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">newbody</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
  <list style="numbers" type="i">
      <t>Add Header Field <spanx style="verb">h</spanx> to <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

<t>Note that both new parameters (<spanx style="verb">hcp</spanx> and <spanx style="verb">legacy</spanx>) are effectively ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design, because they are irrelevant for signed-only cryptographic protections.</t>

</section>
<section anchor="ld-text-plain"><name>Adding a Legacy Display Element to a text/plain Part</name>

<t>For a list of obscured and removed User-Facing Header Fields represented as <spanx style="verb">(header, value)</spanx> pairs, concatenate them as a set of lines, with one newline at the end of each pair.
Add an additional trailing newline after the resultant text, and prepend the entire list to the body of the <spanx style="verb">text/plain</spanx> part.</t>

<t>The MUA <bcp14>MUST</bcp14> also add a <spanx style="verb">Content-Type</spanx> parameter of <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> to the MIME part to indicate that a Legacy Display Element was added.</t>

<t>For example, if the list of obscured Header Fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/plain</spanx> Main Body Part that originally looked like this:</t>

<figure><artwork><![CDATA[
Content-Type: text/plain; charset=UTF-8

I think we should skip the meeting.
]]></artwork></figure>

<t>Would become:</t>

<figure><artwork><![CDATA[
Content-Type: text/plain; charset=UTF-8; hp-legacy-display=1

Subject: Thursday's meeting
Cc: alice@example.net

I think we should skip the meeting.
]]></artwork></figure>

<t>Note that the Legacy Display Element (the lines beginning with <spanx style="verb">Subject:</spanx> and <spanx style="verb">Cc:</spanx>) are part of the body of the MIME part in question.</t>

<t>This example assumes that the Main Body Part in question is not the root of the Cryptographic Payload.
For instance, it could be a leaf of a <spanx style="verb">multipart/alternative</spanx> Cryptographic Payload.
This is why no additional Header Fields have been injected into the MIME part in this example.</t>

</section>
<section anchor="ld-text-html"><name>Adding a Legacy Display Element to a text/html Part</name>

<t>Adding a Legacy Display Element to a <spanx style="verb">text/html</spanx> part is similar to how it is added to a <spanx style="verb">text/plain</spanx> part (see <xref target="ld-text-plain"/>).
Instead of adding the obscured or removed User-Facing Header Fields to a block of text delimited by a blank line, the composing MUA injects them in an HTML <spanx style="verb">&lt;div&gt;</spanx> element annotated with a <spanx style="verb">class</spanx> attribute of <spanx style="verb">header-protection-legacy-display</spanx>.</t>

<t>The content and formatting of this decorative <spanx style="verb">&lt;div&gt;</spanx> have no strict requirements, but they <bcp14>MUST</bcp14> represent all the obscured and removed User-Facing Header Fields in a readable fashion.
A simple approach is to assemble the text in the same way as <xref target="ld-text-plain"/>, wrap it in a verbatim <spanx style="verb">&lt;pre&gt;</spanx> element, and put that element in the annotated <spanx style="verb">&lt;div&gt;</spanx>.</t>

<t>The annotated <spanx style="verb">&lt;div&gt;</spanx> should be placed as close to the start of the <spanx style="verb">&lt;body&gt;</spanx> as possible, where it will be visible when viewed with a standard HTML renderer.</t>

<t>The MUA <bcp14>MUST</bcp14> also add a <spanx style="verb">Content-Type</spanx> parameter of <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> to the MIME part to indicate that a Legacy Display Element was added.</t>

<t>For example, if the list of obscured Header Fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/html</spanx> Main Body Part that originally looked like this:</t>

<figure><artwork><![CDATA[
Content-Type: text/html; charset=UTF-8

<html><head><title></title></head><body>
<p>I think we should skip the meeting.</p>
</body></html>
]]></artwork></figure>

<t>Would become:</t>

<figure><artwork><![CDATA[
Content-Type: text/html; charset=UTF-8; hp-legacy-display=1

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Thursday's meeting
Cc: alice@example.net</pre></div>
<p>I think we should skip the meeting.</p>
</body></html>
]]></artwork></figure>

<t>This example assumes that the Main Body Part in question is not the root of the Cryptographic Payload.
For instance, it could be a leaf of a <spanx style="verb">multipart/alternative</spanx> Cryptographic Payload.
This is why no additional Header Fields have been injected into the MIME part in this example.</t>

<section anchor="step-by-step-example-for-inserting-legacy-display-element-to-texthtml"><name>Step-by-step Example for Inserting Legacy Display Element to text/html</name>

<t>A composing MUA <bcp14>MAY</bcp14> insert the Legacy Display Element anywhere reasonable within the message as long as it prioritizes visibility for the reader using a Legacy decryption-capable MUA.
This decision may take into account special message-specific HTML formatting expectations if the MUA is aware of them.
However, some MUAs may not have any special insight into the user's preferred HTML formatting, and still want to insert a Legacy Display Element.
This section offers a non-normative, simple, and minimal step-by-step approach for a composing MUA that has no other information or preferences to fall back on.</t>

<t>The process below assumes that the MUA already has the full HTML object that it intends to send, including all of the text supplied by the user.</t>

<t><list style="numbers" type="1">
  <t>Assemble the text exactly as specified for <spanx style="verb">text/plain</spanx> (see <xref target="ld-text-plain"/>).</t>
  <t>Wrap that text in a verbatim <spanx style="verb">&lt;pre&gt;</spanx> element.</t>
  <t>Wrap that <spanx style="verb">&lt;pre&gt;</spanx> element in a <spanx style="verb">&lt;div&gt;</spanx> element annotated with the class <spanx style="verb">header-protection-legacy-display</spanx>.</t>
  <t>Find the <spanx style="verb">&lt;body&gt;</spanx> element of the full HTML object.</t>
  <t>Insert the <spanx style="verb">&lt;div&gt;</spanx> element as the first child of the <spanx style="verb">&lt;body&gt;</spanx> element.</t>
</list></t>

</section>
</section>
<section anchor="ld-main-body-only"><name>Only Add a Legacy Display Element to Main Body Parts</name>

<t>Some messages may contain a <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx> subpart that is <em>not</em> a Main Body Part.
For example, an e-mail message might contain an attached text file or a downloaded webpage.
Attached documents need to be preserved as intended in the transmission, without modification.</t>

<t>The composing MUA <bcp14>MUST NOT</bcp14> add a Legacy Display Element to any part of the message that is not a Main Body Part.
In particular, if a part is annotated with <spanx style="verb">Content-Disposition: attachment</spanx>, or if it does not descend via the first child of any of its <spanx style="verb">multipart/mixed</spanx> or <spanx style="verb">multipart/related</spanx> ancestors, it is not a Main Body Part, and <bcp14>MUST NOT</bcp14> be modified.</t>

<t>See <xref section="7.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for more guidance about common ways to distinguish Main Body Parts from other MIME parts in a message.</t>

</section>
<section anchor="ld-other-content-types"><name>Do Not Add a Legacy Display Element to Other Content-Types</name>

<t>The purpose of injecting a Legacy Display Element into each Main Body MIME part is to enable rendering of otherwise obscured Header Fields in Legacy MUAs that are capable of message decryption, but don't know how to follow the rest of the guidance in this document.</t>

<t>The authors are unaware of any Legacy MUA that would render any MIME part type other than <spanx style="verb">text/plain</spanx> and <spanx style="verb">text/html</spanx> as the Main Body.
A generating MUA <bcp14>SHOULD NOT</bcp14> add a Legacy Display Element to any MIME part with any other <spanx style="verb">Content-Type</spanx>.</t>

</section>
</section>
</section>
<section anchor="replying"><name>Replying and Forwarding Guidance</name>

<t>An MUA might create a new message in response to another message, thus acting both as a receiving MUA and as a sending MUA.
For example, the user of an MUA viewing any given message might take an action like "Reply", "Reply All", "Forward", or some comparable action to start the composition of a new message.
The new message created this way effectively references the original message that was viewed at the time.</t>

<t>For encrypted messages, special guidance applies, because information can leak in at least two ways: leaking previously confidential Header Fields, and leaking the entire message by sending the reply or forward to the wrong party.</t>

<section anchor="avoid-leak"><name>Avoid Leaking Encrypted Header Fields in Replies and Forwards</name>

<t>As noted in <xref section="5.4" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>, an MUA in this position <bcp14>MUST NOT</bcp14> leak previously encrypted content in the clear in a follow-up message.
The same is true for protected Header Fields.</t>

<t>Values from any Header Field that was identified as either <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> based on the steps outlined above <bcp14>MUST NOT</bcp14> be placed in cleartext output when generating a message.</t>

<t>In particular, if <spanx style="verb">Subject</spanx> was encrypted, and it is copied into the draft encrypted reply, the replying MUA <bcp14>MUST</bcp14> obscure the unprotected (cleartext) <spanx style="verb">Subject</spanx> Header Field.</t>

<t>When crafting the Header Fields for a reply or forwarded message, the composing MUA <bcp14>SHOULD</bcp14> make use of the <spanx style="verb">HP-Outer</spanx> Header Fields from within the Cryptographic Envelope of the reference message to ensure that Header Fields derived from the reference message do not leak in the reply.</t>

<t>On a high-level, this can be achieved as follows:
Consider a Header Field in a reply message that is generated by derivation from a Header Field in the reference message.
For example, the <spanx style="verb">To</spanx> Header Field is typically derived from the reference message's <spanx style="verb">Reply-To</spanx> or <spanx style="verb">From</spanx> Header Fields.
When generating the outer copy of the Header Field, the composing MUA first applies its own <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.
If the Header Field's value is changed by the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, then it is applied to the outside header.
If the Header Field's value is unchanged, the composing MUA re-generates the Header Field using the Header Fields that had been on the outside of the original message at sending time.
These can be inferred from the <spanx style="verb">HP-Outer</spanx> Header Fields located within the Cryptographic Payload of the referenced message.
If that value is itself different than the protected value, then it is applied to the outside header.
If the value is the same as the protected value, then it is simply copied to the outside header directly.
Whether it was changed or not, it is noted in the protected Header Section using <spanx style="verb">HP-Outer</spanx>, as described in <xref target="new-header-field"/>.</t>

<t>See <xref target="reply-example"/> for a simple worked example of this process.</t>

<t>Below we describe a supporting algorithm to handles this.
It produces a list of Header Fields that should be obscured or removed in the new message even if the sender's choice of <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> wouldn't normally remove or obscure the Header Field in question.
This is effectively a single-use <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.
The normal sending guidance in <xref target="compose"/> applies this single-use <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> to implement the high-level guidance above.</t>

<section anchor="referencehcp"><name>ReferenceHCP</name>

<t>The algorithm takes two inputs:</t>

<t><list style="symbols">
  <t>A single referenced message <spanx style="verb">refmsg</spanx>, and</t>
  <t>A built-in MUA function <spanx style="verb">respond</spanx> associated with the user's action.
<spanx style="verb">respond</spanx> takes as input a list of headers from a referenced message and generates a list of initial candidate message Header Field names and values that are used to populate the message composition interface.
Something like this function already exists in most MUAs, though it may differ across responsive actions.
For example, the <spanx style="verb">respond</spanx> function that implements "Reply All" is likely to be a different from the <spanx style="verb">respond</spanx> that implements "Reply".</t>
</list></t>

<t>As an output, it produces an ephemeral single-use <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, specific to this kind of response to this specific message.</t>

<t>Method signature:</t>

<t><spanx style="verb">
ReferenceHCP(refmsg, respond) → ephemeral_hcp
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>If <spanx style="verb">refmsg</spanx> is not encrypted with Header Protection:
  <list style="numbers" type="i">
      <t>Return <spanx style="verb">hcp_no_confidentiality</spanx> (there is no header confidentiality in the reference message that needs protection)</t>
    </list></t>
  <t>Extract <spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx> from <spanx style="verb">refmsg</spanx> as described in <xref target="extracting-headers"/></t>
  <t>Let <spanx style="verb">genprotected</spanx> be a list of <spanx style="verb">(h,v)</spanx> pairs generated by <spanx style="verb">respond(refprotected)</spanx></t>
  <t>Let <spanx style="verb">genouter</spanx> be a list of <spanx style="verb">(h,v)</spanx> pairs generated by <spanx style="verb">respond(refouter)</spanx></t>
  <t>For each <spanx style="verb">(h,v)</spanx> in <spanx style="verb">genprotected</spanx>:
  <list style="numbers" type="i">
      <t>If <spanx style="verb">(h,v)</spanx> is in <spanx style="verb">genouter</spanx>:
      <list style="numbers" type="a">
          <t>Remove <spanx style="verb">(h,v)</spanx> from both <spanx style="verb">genprotected</spanx> and <spanx style="verb">genouter</spanx> (this Header Field does not need additional confidentiality)</t>
        </list></t>
    </list></t>
  <t>Let <spanx style="verb">confmap</spanx> be a mapping from a Header Field name and value <spanx style="verb">(h,v)</spanx> to either a string or the special value <spanx style="verb">null</spanx> (this mapping is initially empty)</t>
  <t>For each <spanx style="verb">(h,v)</spanx> remaining in <spanx style="verb">genprotected</spanx>:
  <list style="numbers" type="i">
      <t>Set <spanx style="verb">result</spanx> to the special value <spanx style="verb">null</spanx></t>
      <t>For each <spanx style="verb">(h1,v1)</spanx> in <spanx style="verb">genouter</spanx>:
      <list style="numbers" type="a">
          <t>If <spanx style="verb">h1</spanx> is <spanx style="verb">h</spanx>:
          <list style="numbers" type="I">
              <t>Set <spanx style="verb">result</spanx> to <spanx style="verb">v1</spanx></t>
            </list></t>
        </list></t>
      <t>Insert <spanx style="verb">(h,v) -&gt; result</spanx> into <spanx style="verb">confmap</spanx></t>
    </list></t>
  <t>Return a new <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> from <spanx style="verb">confmap</spanx> that tests whether <spanx style="verb">(name,val_in)</spanx> are in <spanx style="verb">confmap</spanx>; if so, return <spanx style="verb">confmap[(name,val_in)]</spanx>; otherwise, return <spanx style="verb">val_in</spanx></t>
</list></t>

<t>Note that the key idea here is to reuse the MUA's existing <spanx style="verb">respond</spanx> function.
The algorithm simulates how the MUA would pre-populate a reply to two traditional messages whose Header Fields have the values <spanx style="verb">refouter</spanx> and <spanx style="verb">refprotected</spanx> respectively (independent of any cryptographic protections).
Then it uses the difference to derive a one-time <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.
This <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> takes into account both the referenced message's sender's preferences and the derivations that can happen to Header Field values when responding.
Note that while some of these derivations are straight forward (e.g., <spanx style="verb">In-Reply-To</spanx> is usually derived from <spanx style="verb">Message-ID</spanx>), others are non-trivial.
For example, the <spanx style="verb">From</spanx> address may be derived from <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, or from the MUA's local address preference (especially when the MUA received the referenced message via <spanx style="verb">Bcc</spanx>).
Similarly, <spanx style="verb">To</spanx> may be derived from <spanx style="verb">To</spanx>, <spanx style="verb">From</spanx>, and/or <spanx style="verb">Cc</spanx> Header Fields depending on the MUA implementation and depending on whether the user clicked "Reply", "Reply All", "Forward", or any other action that generates a response to a message.
Reusing the MUA's existing <spanx style="verb">respond</spanx> function incorporates these nuances without requiring any extra configuration choices or additional maintenance burden.</t>

</section>
</section>
<section anchor="avoid-misdirected-replies"><name>Avoid Misdirected Replies</name>

<t>When replying to a message, the Composing MUA typically decides who to send the reply to based on:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">Reply-To</spanx>, <spanx style="verb">Mail-Followup-To</spanx>, or <spanx style="verb">From</spanx> Header Fields</t>
  <t>optionally, the other <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> Header Fields (if the user chose to "reply all")</t>
</list></t>

<t>When a message has Header Protection, the replying MUA <bcp14>MUST</bcp14> populate the destination fields of the draft message using the protected Header Fields, and ignore any unprotected Header Fields.</t>

<t>This mitigates against an attack where Mallory gets a copy of an encrypted message from Alice to Bob, and then replays the message to Bob with an additional <spanx style="verb">Cc</spanx> to Mallory's own e-mail address in the message's outer (unprotected) Header Section.</t>

<t>If Bob knows Mallory's certificate already, and he replies to such a message without following the guidance in this section, it's likely that his MUA will encrypt the cleartext of the message directly to Mallory.</t>

</section>
</section>
<section anchor="fields-added-in-transit"><name>Unprotected Header Fields Added in Transit</name>

<t>Some Header Fields are legitimately added in transit and could not have been known to the sender at message composition time.</t>

<t>The most common of these Header Fields are <spanx style="verb">Received</spanx> and <spanx style="verb">DKIM-Signature</spanx>, neither of which are typically rendered, either explicitly or implicitly.</t>

<t>If a receiving MUA has specific knowledge about a given Header Field, including that:</t>

<t><list style="symbols">
  <t>the Header Field would not have been known to the original sender, and</t>
  <t>the Header Field might be rendered explicitly or implicitly,</t>
</list></t>

<t>then the MUA <bcp14>MAY</bcp14> decide to operate on the value of that Header Field from the unprotected Header Section, even though the message has Header Protection.</t>

<t>The MUA <bcp14>MAY</bcp14> prefer to verify that the Header Fields in question have additional transit-derived cryptographic protections before rendering or acting on them.
For example, the MUA could verify whether these Header Fields are covered by an appropriate and valid <spanx style="verb">ARC-Authentication-Results</spanx> (see <xref target="RFC8617"/>) or <spanx style="verb">DKIM-Signature</spanx> (see <xref target="RFC6376"/>) Header Field.</t>

<t>Specific examples of user-meaningful Header Fields commonly added by transport agents appear below.</t>

<section anchor="mailing-list-header-fields-list-and-archived-at"><name>Mailing list Header Fields: List-* and Archived-At</name>

<t>If the message arrives through a mailing list, the list manager itself may inject Header Fields (most have a <spanx style="verb">List-</spanx> prefix) in the message:</t>

<t><list style="symbols">
  <t><spanx style="verb">List-Archive</spanx></t>
  <t><spanx style="verb">List-Subscribe</spanx></t>
  <t><spanx style="verb">List-Unsubscribe</spanx></t>
  <t><spanx style="verb">List-Id</spanx></t>
  <t><spanx style="verb">List-Help</spanx></t>
  <t><spanx style="verb">List-Post</spanx></t>
  <t><spanx style="verb">Archived-At</spanx></t>
</list></t>

<t>For some MUAs, these Header Fields are implicitly rendered, by providing buttons for actions like "Subscribe", "View Archived Version", "Reply List", "List Info", etc.</t>

<t>An MUA that receives a message with Header Protection that contains these Header Fields in the unprotected section, and that has reason to believe the message is coming through a mailing list <bcp14>MAY</bcp14> decide to render them to the user (explicitly or implicitly) even though they are not protected.</t>

</section>
</section>
<section anchor="e-mail-ecosystem-evolution"><name>E-mail Ecosystem Evolution</name>

<t>This document is intended to offer tooling needed to improve the state of the e-mail ecosystem in a way that can be deployed without significant disruption.
Some elements of this specification are present for transitional purposes, but would not exist if the system were designed from scratch.</t>

<t>This section describes these transitional mechanisms, as well as some suggestions for how they might eventually be phased out.</t>

<section anchor="dropping-legacy-display-elements"><name>Dropping Legacy Display Elements</name>

<t>Any decorative Legacy Display Element added to an encrypted message that uses Header Protection is present strictly for enabling Header Field visibility (most importantly, the Subject Header Field) when the message is viewed with a decryption-capable Legacy MUA.</t>

<t>Eventually, the hope is that most decryption-capable MUAs will conform to this specification, and there will be no need for injection of Legacy Display Elements in the message body.
A survey of widely used decryption-capable MUAs might be able to establish when most of them do support this specification.</t>

<t>At that point, a composing MUA could set the <spanx style="verb">legacy</spanx> parameter defined in <xref target="compose"/> to <spanx style="verb">false</spanx> by default or could even hard-code it to <spanx style="verb">false</spanx>, yielding a much simpler message construction set.</t>

<t>Until that point, an end user might want to signal that their receiving MUAs are conformant to this document so that a peer composing a message to them can set <spanx style="verb">legacy</spanx> to <spanx style="verb">false</spanx>.
A signal indicating capability of handling messages with Header Protection might be placed in the user's cryptographic certificate, or in outbound messages.</t>

<t>This document does not attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="more-ambitious-default-header-confidentiality-policy"><name>More Ambitious Default Header Confidentiality Policy</name>

<t>This document defines a few different forms of <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.
An MUA implementing an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for the first time <bcp14>SHOULD</bcp14> deploy <spanx style="verb">hcp_baseline</spanx> as recommended in <xref target="default-hcp"/>.
This <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> offers the most commonly expected protection (obscuring the Subject Header Field) without risking deliverability or rendering issues.</t>

<t>The HCPs proposed in this document are relatively conservative and still leak a significant amount of metadata for encrypted messages.
This is largely done to ensure deliverability (see <xref target="deliverability"/>) and usability, as messages without some critical Header Fields are more likely to not reach their intended recipient.</t>

<t>In the future, some mail transport systems may accept and deliver messages with even less publicly visible metadata.
Many MTA operators today would ask for additional guarantees about such a message to limit the risks associated with abusive or spammy mail.</t>

<t>This specification offers the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> formalism itself as a way for MUA developers and MTA operators to describe their expectations around message deliverability.
MUA developers can propose a more ambitious default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, and ask MTA operators (or simply test) whether their MTAs would be likely to deliver or reject encrypted mail with that <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> applied.
Proponents of a more ambitious <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> should explicitly document the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> and name it clearly and unambiguously to facilitate this kind of interoperability discussion.</t>

<t>Reaching widespread consensus around a more ambitious global default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is a challenging problem of coordinating many different actors.
A piecemeal approach might be more feasible, where some signalling mechanism allows a message recipient, MTA operator, or third-party clearinghouse to announce what kinds of HCPs are likely to be deliverable for a given recipient.
In such a situation, the default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for an MUA might involve consulting the signalled acceptable HCPs for all recipients, and combining them (along with a default for when no signal is present) in some way.</t>

<t>If such a signal were to reach widespread use, it could also be used to guide reasonable statistical default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> choices for recipients with no signal.</t>

<t>This document does not attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="deprecation-of-messages-without-header-protection"><name>Deprecation of Messages Without Header Protection</name>

<t>At some point, when the majority of MUA clients that can generate cryptographically protected messages with Header Protection, it should be possible to deprecate any cryptographically protected message that does not have Header Protection.</t>

<t>For example, as noted in <xref target="mixed-protections"/>, it's possible for an MUA to render a <spanx style="verb">signed-only</spanx> message that has no Header Protection the same as an <spanx style="verb">unprotected</spanx> message.
And a <spanx style="verb">signed-and-encrypted</spanx> message without Header Protection could likewise be marked as not fully protected.</t>

<t>These stricter rules could be adopted immediately for all messages.
Or an MUA developer could roll them out immediately for any new message, but still treat an old message (based on the Date Header Field and cryptographic signature timestamp) more leniently.</t>

<t>A decision like this by any popular receiving MUA could drive adoption of this standard for sending MUAs.</t>

</section>
</section>
<section anchor="usability-considerations"><name>Usability Considerations</name>

<t>This section describes concerns for MUAs that are interested in easy adoption of Header Protection by normal users.</t>

<t>While they are not protocol-level artifacts, these concerns motivate the protocol features described in this document.</t>

<t>See also the Usability commentary in <xref section="2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>

<section anchor="mixed-protections"><name>Mixed Protections Within a Message Are Hard To Understand</name>

<t>When rendering a message to the user, the ideal circumstance is to present a single cryptographic status for any given message.
However, when message Header Fields are present, some message Header Fields do not have the same cryptographic protections as the main message.</t>

<t>Representing such a mixed set of protection statuses is very difficult to do in a way that a Ordinary User can understand.
There are at least three scenarios that are likely to be common, and poorly understood:</t>

<t><list style="symbols">
  <t>A signed message with no Header Protection.</t>
  <t>A signed-and-encrypted message with no Header Protection.</t>
  <t>A signed-and-encrypted message with Header Protection as defined in this document, where some User-Facing Header Fields have confidentiality but some do not.</t>
</list></t>

<t>An MUA should have a reasonable strategy for clearly communicating each of these scenarios to the user.
For example, an MUA operating in an environment where it expects most cryptographically protected messages to have Header Protection could use the following rendering strategy:</t>

<t><list style="symbols">
  <t>When rendering a message with <spanx style="verb">signed-only</spanx> cryptographic status but no Header Protection, an MUA may decline to indicate a positive security status overall, and only indicate the cryptographic status to a user in a message properties or diagnostic view.
That is, the message may appear identical to an unsigned message except if a user verifies the properties through a menu option.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status but no Header Protection, overlay a warning flag on the typical cryptographic status indicator.
That is, if a typical <spanx style="verb">signed-and-encrypted</spanx> message displays a lock icon, display a lock icon with a warning sign (e.g., an exclamation point in a triangle) overlaid.
See, for example, the graphics in <xref target="chrome-indicators"/>.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status, with Header Protection, but where the Subject Header Field has not been removed or obscured, place a warning sign on the Subject line.</t>
</list></t>

<t>Other simple rendering strategies could also be reasonable.</t>

</section>
<section anchor="sensible-default-hcp"><name>Users Should Not Have To Choose a Header Confidentiality Policy</name>

<t>This document defines the abstraction of a <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> object for the sake of communication between implementers and deployments.</t>

<t>Most e-mail users are unlikely to understand the tradeoffs between different policies.
In particular, the potential negative side effects (e.g., poor deliverability) may not be easily attributable by a normal user to a particular <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

<t>Therefore, MUA implementers should be conservative in their choice of default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, and should not require the Ordinary User to make an incomprehensible choice that could cause unfixable, undiagnosable problems.
The safest option is for the MUA developer to select a known, stable <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (this document recommends <spanx style="verb">hcp_baseline</spanx> in <xref target="default-hcp"/>) on the user's behalf.
An MUA should not expose the Ordinary User to a configuration option where they are expected to manually select (let alone define) an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>Header Protection improves the security of cryptographically protected e-mail messages.
Following the guidance in this document improves security for users by more directly aligning the underlying messages with user expectations about confidentiality, authenticity, and integrity.</t>

<t>Nevertheless, helping the user distinguish between cryptographic protections of various messages remains a security challenge for MUAs.
This is exarcebated by the fact that many existing messages with cryptographic protections do not employ Header Protection.
MUAs encountering these messages (e.g., in an archive) will need to handle older forms (without Header Protection) for quite some time, possibly forever.</t>

<t>The security considerations from <xref section="6" sectionFormat="of" target="RFC8551"/> continue to apply for any MUA that offers S/MIME cryptographic protections, as well as <xref section="3" sectionFormat="of" target="RFC5083"/> (Authenticated-Enveloped-Data in CMS) and <xref section="14" sectionFormat="of" target="RFC5652"/> (CMS more broadly).
Likewise, the security considerations from <xref section="8" sectionFormat="of" target="RFC3156"/> continue to apply for any MUA that offers PGP/MIME cryptographic protections, as well as <xref section="13" sectionFormat="of" target="I-D.ietf-openpgp-crypto-refresh-13"/> (OpenPGP itself).
In addition, these underlying security considerations are now also applicable to the contents of the message header, not just the message body.</t>

<section anchor="from-addr-spoofing"><name>From Address Spoofing</name>

<t>If the <spanx style="verb">From</spanx> Header Field were treated by the receiving MUA like any other protected Header Field, this scheme would enable sender address spoofing.</t>

<t>To prevent sender spoofing, many receiving MUAs implicitly rely on their receiving MTA to inspect the unprotected Header Section and verify that the <spanx style="verb">From</spanx> Header Field is authentic.
If a receiving MUA displays a <spanx style="verb">From</spanx> address that doesn't match the <spanx style="verb">From</spanx> address that the receiving and/or sending MTAs filtered on, the MUA may be vulnerable to spoofing.</t>

<t>Consider a malicious MUA that sets the following Header Fields on an encrypted message with Header Protection:</t>

<t><list style="symbols">
  <t>Outer: <spanx style="verb">From: &lt;alice@example.com&gt;</spanx></t>
  <t>Inner: <spanx style="verb">HP-Outer: From: &lt;alice@example.com&gt;</spanx></t>
  <t>Inner: <spanx style="verb">From: &lt;bob@example.org&gt;</spanx></t>
</list></t>

<t>During sending, the MTA of <spanx style="verb">example.com</spanx> validates that the sending MUA is authorized to send from <spanx style="verb">alice@example.com</spanx>.
Since the message is encrypted, the sending and receiving MTAs cannot see the protected Header Fields.
A naive receiving MUA might follow the algorithms in this document without special consideration for the <spanx style="verb">From</spanx> Header Field.
Such an MUA might display the email as coming from <spanx style="verb">bob@example.org</spanx> to the user, resulting in a spoofed address.</t>

<t>This problem applies both between domains and within a domain.</t>

<t>This problem always applies to signed-and-encrypted messages.
This problem also applies to signed-only messages because MTAs typically do not look at the protected Header Fields when confirming <spanx style="verb">From</spanx> address authenticity.</t>

<t>Sender address spoofing is relevant for two distinct security properties:</t>

<t><list style="symbols">
  <t>Sender authenticity: relevant for rendering the message (which address to show the user?).</t>
  <t>Message confidentiality: relevant when replying to a message (a reply to the wrong address can leak the message contents).</t>
</list></t>

<section anchor="from-rendering-reasoning"><name>From Rendering Reasoning</name>

<t><xref target="from-header-field-rendering"/> provides guidance for rendering the <spanx style="verb">From</spanx> Header Field.
It recommends a receiving MUA that depends on its MTA to authenticate the unprotected (outer) <spanx style="verb">From</spanx> Header Field to render the outer <spanx style="verb">From</spanx> Header Field, if both of the following conditions are met:</t>

<t><list style="symbols">
  <t><spanx style="verb">From</spanx> Header Field Mismatch (as defined in <xref target="def-from-hf-mismatch"/>)</t>
  <t>No Valid and Correctly Bound Signature (as defined in <xref target="def-no-valid-and-correctly-bound-signature"/>)</t>
</list></t>

<t>Note: The second condition effectively means that the inner (expected to be protected) <spanx style="verb">From</spanx> Header Field appears to have insufficient protection.</t>

<t>This may seem surprising since it causes the MUA to render a mix of both protected and unprotected values.
This section provides an argument as to why this guidance makes sense.</t>

<t>We proceed by case distinction:</t>

<t><list style="symbols">
  <t>Case 1: Malicious sending MUA.
  <list style="symbols">
      <t>Attack situation: the sending MUA puts a different inner <spanx style="verb">From</spanx> Header Field to spoof the sender address.</t>
      <t>In this case, it is "better" to fall back and render the outer <spanx style="verb">From</spanx> Header Field because this is what the receiving MTA can validate.
Otherwise this document would introduce a new way for senders to spoof the <spanx style="verb">From</spanx> address of the message.</t>
      <t>This does not preclude a future document from updating this document to specify a protocol for legitimate sender address hiding.</t>
    </list></t>
  <t>Case 2: Malicious sending/transiting/receiving MTA (or anyone meddling between MTAs).
  <list style="symbols">
      <t>Attack situation: an on-path attacker changes the outer <spanx style="verb">From</spanx> Header Field (possibly with other meddling to break the signature, see below).
Their goal is to get the receiving MUA to show a different <spanx style="verb">From</spanx> address than the sending MUA intended (breaking MUA-to-MUA sender authenticity).</t>
      <t>Case 2.a: The sending MUA submitted an unsigned or encrypted-only message to the email system.
In this case, there can be no sender authenticity anyway.</t>
      <t>Case 2.b: The sending MUA submitted a signed-only message to the email system.
      <list style="symbols">
          <t>Case 2.b.i: The attacker removes or breaks the signature.
In this case, the attacker can also modify the inner <spanx style="verb">From</spanx> Header Field to their liking.</t>
          <t>Case 2.b.ii: The signature is valid, but the receiving MUA does not see any valid binding between the signing certificate and the <spanx style="verb">addr-spec</spanx> of the inner <spanx style="verb">From</spanx> Header Field.
In this case, there can be no sender authenticity anyways (the certificate could have been generated by the on-path attacker).
This case is indistinguishable from a malicious sending MUA, hence it is "better" to fall back to the outer <spanx style="verb">From</spanx> that the MTA can validate.
Note that once the binding is validated (e.g., after an out-of-band comparison), the rendering may change from showing the outer <spanx style="verb">From</spanx> address (and a warning) to showing the inner, now validated <spanx style="verb">From</spanx> address.
In some cases, the binding may be instantly validated even for previously unseen certificates (e.g., if the certificate is issued by a trusted certification authority).</t>
        </list></t>
      <t>Case 2.c: The sending MUA submitted a signed-and-encrypted message to the email system.
      <list style="symbols">
          <t>Case 2.c.i: The attacker removes or breaks the signature.
Note that the signature is inside the ciphertext (see <xref section="5.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>).
Thus, assuming the encryption is non-malleable, any on-path attacker cannot break the signature while ensuring that the message still decrypts successfully.</t>
          <t>Case 2.c.ii: The signature is valid, but the receiving MUA does not see any valid binding between the signing certificate and the <spanx style="verb">addr-spec</spanx> of the inner <spanx style="verb">From</spanx> Header Field.
See case 2.b.ii.</t>
        </list></t>
    </list></t>
</list></t>

<t>As the case distinction shows, the outer <spanx style="verb">From</spanx> Header Field is either the preferred fallback (in particular, to avoid introducing a new spoofing channel), or it is just as good (because just as modifiable) as the inner <spanx style="verb">From</spanx> Header Field.</t>

<t>Rendering the outer <spanx style="verb">From</spanx> Header Field does carry the risk of a "temporary downgrade attack" in cases 2.b.ii and 2.c.ii, where a malicious MTA keeps the signature intact but modifies the outer <spanx style="verb">From</spanx> Header Field.
The MUA can resolve this temporary downgrade by validating the certificate-to-<spanx style="verb">addr-spec</spanx> binding.
If the MUA never does this validation, the entire message could be fake.</t>

<t>If there were a signalling channel where the MTA can tell the MUA whether it authenticated the <spanx style="verb">From</spanx> Header Field, an MUA could use this in its rendering decision.
In the absence of such a signal, and when end-to-end authenticity is unavailable, this document prefers to fall back to the outer <spanx style="verb">From</spanx> Header Field.
This default is based on the assumption that most MTAs apply some filtering based on the outer <spanx style="verb">From</spanx> Header Field (whether the MTA can authenticate it or not).
Rendering the unprotected outer <spanx style="verb">From</spanx> Header Field (instead of the protected inner one) in case of a mismatch retains this ability for MTAs.</t>

<t>If the MUA decides not to rely on the MTA to authenticate the outer <spanx style="verb">From</spanx> Header Field, it may prefer the inner <spanx style="verb">From</spanx> Header Field.</t>

</section>
</section>
<section anchor="avoid-summary-confusion"><name>Avoid Cryptographic Summary Confusion from hp Parameter</name>

<t>When parsing a message, the recipient MUA infers the message's Cryptographic Status from the Cryptographic Layers, as described in <xref section="4.6" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>

<t>The Cryptographic Layers that make up the Cryptographic Envelope describe an ordered list of cryptographic properties as present in the message after it has been delivered.
By contrast, the <spanx style="verb">hp</spanx> parameter to the <spanx style="verb">Content-Type</spanx> Header Field contains a simpler indication: whether the sender originally tried to encrypt the message or not.
In particular, for a message with Header Protection, the Cryptographic Payload should have a <spanx style="verb">hp</spanx> parameter of <spanx style="verb">cipher</spanx> if the message is encrypted (in addition to signed), and <spanx style="verb">clear</spanx> if no encryption is present (that is, the message is <spanx style="verb">signed-only</spanx>).</t>

<t>As noted in <xref target="hp-parameter"/>, the receiving implementation should not inflate its estimation of the confidentiality of the message or its Header Fields based on the sender's intent, if it can see that the message was not actually encrypted.
A signed-only message that happens to have an <spanx style="verb">hp</spanx> parameter of <spanx style="verb">cipher</spanx> is still signed-only.</t>

<t>Conversely, since the encrypting Cryptographic Layer is typically outside the signature layer (see <xref section="5.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>), an originally signed-only message could have been wrapped in an encryption layer by an intervening party before receipt, to appear encrypted.</t>

<t>If a message appears to be wrapped in an encryption layer, and the <spanx style="verb">hp</spanx> parameter is present but is not set to <spanx style="verb">cipher</spanx>, then it is likely that the encryption layer was not added by the original sender.
For such a message, the lack of any <spanx style="verb">HP-Outer</spanx> Header Field in the Header Section of the Cryptographic Payload <bcp14>MUST NOT</bcp14> be used to infer that all Header Fields were removed from the message by the original sender.
In such a case, the receiving MUA <bcp14>SHOULD</bcp14> treat every Header Field as though it was not confidential.</t>

</section>
<section anchor="caution-about-composing-with-legacy-display-elements"><name>Caution about Composing with Legacy Display Elements</name>

<t>When composing a message, it's possible for a Legacy Display Element to contain risky data that could trigger errors in a rendering client.</t>

<t>For example, if the value for a Header Field to be included in a Legacy Display Element within a given body part contains folding whitespace, it should be "unfolded" before generating the Legacy Display Element: all contiguous folding whitespace should be replaced with a single space character.
Likewise, if the header value was originally encoded with <xref target="RFC2047"/>, it should be decoded first to a standard string and re-encoded using the charset appropriate to the target part.</t>

<t>When including a Legacy Display Element in a <spanx style="verb">text/plain</spanx> part (see <xref target="ld-text-plain"/>), if the decoded Subject Header Field contains a pair of newlines (e.g., if it is broken across multiple lines by encoded newlines), any newline <bcp14>MUST</bcp14> be stripped from the Legacy Display Element.
If the pair of newlines is not stripped, a receiving MUA that follows the guidance in <xref target="omit-plain-legacy-display"/> might leave the later part of the Legacy Display Element in the rendered message.</t>

<t>When including a Legacy Display Element in a <spanx style="verb">text/html</spanx> part (see <xref target="ld-text-html"/>), any material in the header values should be explicitly HTML escaped to avoid being rendered as part of the HTML.
At a minimum, the characters <spanx style="verb">&lt;</spanx>, <spanx style="verb">&gt;</spanx>, and <spanx style="verb">&amp;</spanx> should be escaped to <spanx style="verb">&amp;lt;</spanx>, <spanx style="verb">&amp;gt;</spanx>, and <spanx style="verb">&amp;amp;</spanx>, respectively (see for example <xref target="HTML-ESCAPES"/>).
If unescaped characters from removed or obscured header values end up in the Legacy Display Element, a receiving MUA that follows the guidance in <xref target="omit-html-legacy-display"/> might fail to identify the boundaries of the Legacy Display Element, cutting out more than it should, or leaving remnants visible.
And a Legacy MUA parsing such a message might misrender the entire HTML stream, depending on the content of the removed or obscured header values.</t>

<t>The Legacy Display Element is a decorative addition solely to enable visibility of obscured or removed Header Fields in decryption-capable Legacy MUAs.
When it is produced, it should be generated minimally and strictly, as described above, to avoid damaging the rest of the message.</t>

</section>
<section anchor="plaintext-attacks"><name>Plaintext Attacks</name>

<t>An encrypted e-mail message using S/MIME or PGP/MIME tends to have some amount of predictable plaintext.
For example, the standard MIME headers of the Cryptographic Payload of a message are often a predictable sequence of bytes, even without Header Protection, when they only include the Structural Header Fields <spanx style="verb">MIME-Version</spanx> and <spanx style="verb">Content-Type</spanx>.
This is a potential risk for known-plaintext attacks.</t>

<t>Including protected Header Fields as defined in this document increases the amount of known plaintext.
Since some of those headers in a reply will be derived from the message being replied to, this also creates a potential risk for chosen-plaintext attacks, in addition to known-plaintext attacks.</t>

<t>Modern message encryption mechanisms are expected to be secure against both known-plaintext attacks and chosen-plaintext attacks.
An MUA composing an encrypted message should ensure that it is using such a mechanism, regardless of whether it does Header Protection.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<section anchor="leaks-when-replying"><name>Leaks When Replying</name>

<t>The encrypted Header Fields of a message may accidentally leak when replying to the message.
See the guidance in <xref target="replying"/>.</t>

</section>
<section anchor="encryption-vs-privacy"><name>Encrypted Header Fields Are Not Always Private</name>

<t>For encrypted messages, depending on the sender's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, some Header Fields may appear both within the Cryptographic Envelope and on the outside of the message (e.g., <spanx style="verb">Date</spanx> might exist identically in both places).
<xref target="crypto-summary-update"/> identifies such a Header Field as <spanx style="verb">signed-only</spanx>.
These Header Fields are clearly <em>not</em> private at all, despite a copy being inside the Cryptographic Envelope.</t>

<t>A Header Field whose name and value are not matched verbatim by any <spanx style="verb">HP-Outer</spanx> Header Field from the same part will have <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> status.
But even Header Fields with these stronger levels of cryptographic confidentiality protection might not be as private as the user would like.</t>

<t>See the examples below.</t>

<t>This concern is true for any encrypted data, including the body of the message, not just the Header Fields:
if the sender isn't careful, the message contents or session keys can leak in many ways that are beyond the scope of this document.
The message recipient has no way in principle to tell whether the apparent confidentiality of any given piece of encrypted content has been broken via channels that they cannot perceive.
Additionally, an active intermediary aware of the recipient's public key can always encrypt a cleartext message in transit to give the recipient a false sense of security.</t>

<section anchor="encrypted-header-fields-can-leak-unwanted-information-to-the-recipient"><name>Encrypted Header Fields Can Leak Unwanted Information to the Recipient</name>

<t>For encrypted messages, even with an ambitious <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> that successfully obscures most Header Fields from all transport agents, Header Fields will be ultimately visible to all intended recipients.
This can be especially problematic for Header Fields that are not user-facing, which the sender may not expect to be injected by their MUA.
Consider the three following examples:</t>

<t><list style="symbols">
  <t>The MUA may inject a <spanx style="verb">User-Agent</spanx> Header Field that describes itself to every recipient, even though the sender may not want the recipient to know the exact version of their OS, hardware platform, or MUA.</t>
  <t>The MUA may have an idiosyncratic way of generating a <spanx style="verb">Message-ID</spanx> header, which could embed the choice of MUA, a time zone, a hostname, or other subtle information to a knowledgeable recipient.</t>
  <t>The MUA may erroneously include a <spanx style="verb">Bcc</spanx> Header Field in the <spanx style="verb">origheaders</spanx> of a copy of a message sent to the named recipient, defeating the purpose of using <spanx style="verb">Bcc</spanx> instead of <spanx style="verb">Cc</spanx> (see <xref target="bcc"/> for more details about risks related to <spanx style="verb">Bcc</spanx>).</t>
</list></t>

<t>Clearly, no end-to-end cryptographic protection of any Header Field as defined in this document will hide such a sensitive field from the intended recipient.
Instead, the composing MUA <bcp14>MUST</bcp14> populate the <spanx style="verb">origheaders</spanx> list for any outbound message with only information the recipient should have access to.
This is true for messages without any cryptographic protection as well, of course, and it is even worse there: such a leak is exposed to the transport agents as well as the recipient.
An encrypted message with Header Protection and a more ambitious <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> avoid these leaks exposing information to the transport agents but cannot defend against such a leak to the recipient.</t>

</section>
<section anchor="encrypted-header-fields-can-be-inferred-from-external-or-internal-metadata"><name>Encrypted Header Fields Can Be Inferred From External or Internal Metadata</name>

<t>For example, if the <spanx style="verb">To</spanx> and <spanx style="verb">Cc</spanx> Header Fields are removed from the unprotected Header Section, the values in those fields might still be inferred with high probability by an adversary who looks at the message either in transit or at rest.
If the message is found in, or being delivered to a mailbox for <spanx style="verb">bob@example.org</spanx>, it's likely that Bob was in either <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx>.
Furthermore, encrypted message ciphertext may hint at the recipients: for S/MIME messages, the <spanx style="verb">RecipientInfo</spanx>, and for PGP/MIME messages the key ID in the Public Key Encrypted Session Key (PKESK) packets will all hint at a specific set of recipients.
Additionally, an MTA that handles the message may add a <spanx style="verb">Received</spanx> Header Field (or some other custom Header Field) that leaks some information about the nature of the delivery.</t>

</section>
<section anchor="encrypted-header-fields-may-not-be-fully-masked-by-hcp"><name>Encrypted Header Fields May Not Be Fully Masked by HCP</name>

<t>In another example, if the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> modifies the <spanx style="verb">Date</spanx> header to mask out high-resolution time stamps (e.g., rounding to the most recent hour), some information about the date of delivery will still be attached to the e-mail.
At the very least, the low resolution, global version of the date will be present on the message.
Additionally, Header Fields like <spanx style="verb">Received</spanx> that are added during message delivery might include higher-resolution timestamps.
And if the message lands in a mailbox that is ordered by time of receipt, even its placement in the mailbox and the non-obscured <spanx style="verb">Date</spanx> Header Fields of the surrounding messages could leak this information.</t>

<t>Some Header Fields like <spanx style="verb">From</spanx> may be impossible to fully obscure, as many modern message delivery systems depend on at least domain information in the <spanx style="verb">From</spanx> Header Field for determining whether a message is coming from a domain with "good reputation" (that is, from a domain that is not known for leaking spam).
So even if an ambitious <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> opts to remove the human-readable part from any <spanx style="verb">From</spanx> Header Field, and to standardize/genericize the local part of the <spanx style="verb">From</spanx> address, the domain will still leak.</t>

</section>
</section>
<section anchor="status-overestimation"><name>A Naive Recipient May Overestimate the Cryptographic Status of a Header Field in an Encrypted Message</name>

<t>When an encrypted (or signed-and-encrypted) message is in transit, an active intermediary can strip or tamper with any Header Field that appears outside the Cryptographic Envelope.
A receiving MUA that naively infers cryptographic status from differences between the external Header Fields and those found in the Cryptographic Envelope could be tricked into overestimating the protections afforded to some Header Fields.</t>

<t>For example, if the original sender's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> passes through the <spanx style="verb">Cc</spanx> Header Field unchanged, a cleanly delivered message would indicate that the <spanx style="verb">Cc</spanx> Header Field has a cryptographic status of <spanx style="verb">signed</spanx>.
But if an intermediary attacker simply removes the Header Field from the unprotected Header Section before forwarding the message, then the naive recipient might believe that the field has a cryptographic status of <spanx style="verb">signed-and-encrypted</spanx>.</t>

<t>This document offers protection against such an attack by way of the <spanx style="verb">HP-Outer</spanx> Header Fields that can be found on the Cryptographic Payload.
If a Header Field appears to have been obscured by inspection of the outer message, but an <spanx style="verb">HP-Outer</spanx> Header Field matches it exactly, the receiving MUA can indicate to the user that the Header Field in question may not have been confidential.</t>

<t>In such a case, a cautious MUA may render the Header Field in question as <spanx style="verb">signed</spanx> (because the sender did not hide it), but still treat it as <spanx style="verb">signed-and-encrypted</spanx> during reply, to avoid accidental leakage of the cleartext value in the reply message, as described in <xref target="avoid-leak"/>.</t>

</section>
<section anchor="bcc"><name>Privacy and Deliverability Risks with Bcc and Encrypted Messages</name>

<t>As noted in <xref section="9.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>, handling Bcc when generating an encrypted e-mail message can be particularly tricky.
With Header Protection, there is an additional wrinkle.
When an encrypted e-mail message with Header Protection has a Bcc'ed recipient, and the composing MUA explicitly includes the Bcc'ed recipient's address in their copy of the message (see the "second method" in <xref section="3.6.3" sectionFormat="of" target="RFC5322"/>), that <spanx style="verb">Bcc</spanx> Header Field will always be visible to the Bcc'ed recipient.</t>

<t>In this scenario, though, the composing MUA has one additional choice: whether to hide the <spanx style="verb">Bcc</spanx> Header Field from intervening message transport agents, by returning <spanx style="verb">null</spanx> when the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is invoked for <spanx style="verb">Bcc</spanx>.
If the composing MUA's rationale for including an explicit <spanx style="verb">Bcc</spanx> in the copy of the message sent to the Bcc recipient is to ensure deliverability via a message transport agent that inspects message Header Fields, then stripping the <spanx style="verb">Bcc</spanx> field during encryption may cause the intervening transport agent to drop the message entirely.
This is why <spanx style="verb">Bcc</spanx> is not explicitly stripped in <spanx style="verb">hcp_baseline</spanx>.</t>

<t>If, on the other hand, deliverability to a <spanx style="verb">Bcc</spanx>'ed recipient is not a concern, the most privacy-preserving option is to simply omit the <spanx style="verb">Bcc</spanx> Header Field from the protected Header Section in the first place.
An MUA that is capable of receiving and processing such a message can infer that since their user's address was not mentioned in any <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> Header Field, they were likely a <spanx style="verb">Bcc</spanx> recipient.</t>

<t>Please also see <xref section="9.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for more discussion about Bcc and encrypted messages.</t>

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

<t>This document registers an e-mail Header Field, describes parameters for the <spanx style="verb">Content-Type</spanx> Header Field, and establishes a registry for Header Confidentiality Policies to facilitate <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> evolution.</t>

<section anchor="register-the-hp-outer-header-field"><name>Register the HP-Outer Header Field</name>

<t>This document requests IANA to register the following Header Field in the "Permanent Message Header Field Names" registry within "Message Headers" in accordance with <xref target="RFC3864"/>.</t>

<texttable title="Additions to 'Permanent Message Header Field Names' registry">
      <ttcol align='left'>Header Field Name</ttcol>
      <ttcol align='left'>Template</ttcol>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">HP-Outer</spanx></c>
      <c>&#160;</c>
      <c>mail</c>
      <c>standard</c>
      <c><xref target="new-header-field"/> of RFCXXXX</c>
</texttable>

<t>The Author/Change Controller of these two entries (<xref section="4.5" sectionFormat="of" target="RFC3864"/>) should be the IETF itself.</t>

</section>
<section anchor="update-reference-for-content-type-header-field-due-to-hp-and-hp-legacy-display-parameters"><name>Update Reference for Content-Type Header Field due to hp and hp-legacy-display Parameters</name>

<t>This document also defines the <spanx style="verb">Content-Type</spanx> parameters known as <spanx style="verb">hp</spanx> (in <xref target="hp-parameter"/>) and <spanx style="verb">hp-legacy-display</spanx> (in <xref target="hp-legacy-display"/>).
Consequently, the <spanx style="verb">Content-Type</spanx> row in the "Permanent Message Header Field Names" registry should add a reference to this RFC to its "References" column.</t>

<t>That is, the current row:</t>

<texttable title="Existing row in 'Permanent Message Header Field Names' registry">
      <ttcol align='left'>Header Field Name</ttcol>
      <ttcol align='left'>Template</ttcol>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">Content-Type</spanx></c>
      <c>&#160;</c>
      <c>MIME</c>
      <c>&#160;</c>
      <c><xref target="RFC4021"/></c>
</texttable>

<t>Should be updated to have the following values:</t>

<texttable title="Replacement row in 'Permanent Message Header Field Names' registry">
      <ttcol align='left'>Header Field Name</ttcol>
      <ttcol align='left'>Template</ttcol>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">Content-Type</spanx></c>
      <c>&#160;</c>
      <c>MIME</c>
      <c>&#160;</c>
      <c><xref target="RFC4021"/> [RFCXXXX]</c>
</texttable>

</section>
<section anchor="new-registry-mail-header-confidentiality-policies"><name>New Registry: Mail Header Confidentiality Policies</name>

<t>This document also requests IANA to create a new registry in the <eref target="https://www.iana.org/assignments/mail-parameters/">"Mail Parameters" protocol group</eref> titled <spanx style="verb">Mail Header Confidentiality Policies</spanx> with the following content:</t>

<texttable title="Mail Header Confidentiality Policies registry">
      <ttcol align='left'>Header Confidentiality Policy Name</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <ttcol align='left'>Recommended</ttcol>
      <c><spanx style="verb">hcp_no_confidentiality</spanx></c>
      <c>No header confidentiality</c>
      <c><xref target="no-confidentiality-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
      <c><spanx style="verb">hcp_baseline</spanx></c>
      <c>Confidentiality for Informational Header Fields: <spanx style="verb">Subject</spanx> Header Field is obscured, <spanx style="verb">Keywords</spanx> and <spanx style="verb">Comments</spanx> are removed</c>
      <c><xref target="baseline-hcp"/> of RFCXXX (this document)</c>
      <c>Y</c>
      <c><spanx style="verb">hcp_shy</spanx></c>
      <c>Obscure <spanx style="verb">Subject</spanx>, remove <spanx style="verb">Keywords</spanx> and <spanx style="verb">Comments</spanx>, remove the time zone from <spanx style="verb">Date</spanx>, and obscure <spanx style="verb">display-name</spanx>s</c>
      <c><xref target="shy-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
</texttable>

<t><spanx style="verb">hcp_example_hide_cc</spanx> is offered as an example in <xref target="header-confidentiality-policy"/> but is not formally registered by this document.</t>

<t>Please add the following textual note to this registry:</t>

<ul empty="true"><li>
  <t>The <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> Name never appears on the wire.
This registry merely tracks stable references to implementable descriptions of distinct policies.
Any addition to this registry should be governed by guidance in <xref target="hcp-expert-guidance"/> of RFC XXX (this document).</t>
</li></ul>

<t>Adding an entry to this registry with an <spanx style="verb">N</spanx> in the "Recommended" column follows the registration policy of SPECIFICATION <bcp14>REQUIRED</bcp14>.
Adding an entry to this registry with a <spanx style="verb">Y</spanx> in the "Recommended" column or changing the "Recommended" column in an existing entry (from <spanx style="verb">N</spanx> to <spanx style="verb">Y</spanx> or vice versa) requires IETF REVIEW.
During IETF REVIEW, the designated expert must also be consulted.
Guidance for the designated expert can be found in <xref target="hcp-expert-guidance"/>.</t>

</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>Alexander Krotov identified the risk of <spanx style="verb">From</spanx> address spoofing (see <xref target="from-addr-spoofing"/>) and helped provide guidance to MUAs.</t>

<t>Thore Göbel identified significant gaps in earlier versions of this document, and proposed concrete and substantial improvements.
Thanks to his contributions, the document is clearer, and the protocols described herein are more useful.</t>

<t>Additionally, the authors would like to thank the following people who have provided helpful comments and suggestions for this document:
Berna Alp,
Bernhard E. Reiter,
Carl Wallace,
Claudio Luck,
Daniel Huigens,
David Wilson,
Hernani Marques,
juga,
Krista Bennett,
Kelly Bristol,
Lars Rohwedder,
Michael StJohns,
Nicolas Lidzborski,
Orie Steele,
Peter Yee,
Phillip Tao,
Robert Williams,
Rohan Mahy,
Roman Danyliw,
Russ Housley,
Sofia Balicka,
Steve Kille,
Volker Birk, and
Wei Chuang.</t>

</section>


  </middle>

  <back>


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



<reference anchor="RFC8551">
  <front>
    <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <date month="April" year="2019"/>
    <abstract>
      <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 4.0. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 5751.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8551"/>
  <seriesInfo name="DOI" value="10.17487/RFC8551"/>
</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>

<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="RFC8126">
  <front>
    <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <date month="June" year="2017"/>
    <abstract>
      <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
      <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
      <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="26"/>
  <seriesInfo name="RFC" value="8126"/>
  <seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>

<reference anchor="RFC2045">
  <front>
    <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
    <date month="November" year="1996"/>
    <abstract>
      <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2045"/>
  <seriesInfo name="DOI" value="10.17487/RFC2045"/>
</reference>


<reference anchor="I-D.ietf-lamps-e2e-mail-guidance">
   <front>
      <title>Guidance on End-to-End E-mail Security</title>
      <author fullname="Daniel Kahn Gillmor" initials="D. K." surname="Gillmor">
         <organization>American Civil Liberties Union</organization>
      </author>
      <author fullname="Bernie Hoeneisen" initials="B." surname="Hoeneisen">
         <organization>pEp Project</organization>
      </author>
      <author fullname="Alexey Melnikov" initials="A." surname="Melnikov">
         <organization>Isode Ltd</organization>
      </author>
      <date day="16" month="March" year="2024"/>
      <abstract>
	 <t>   End-to-end cryptographic protections for e-mail messages can provide
   useful security.  However, the standards for providing cryptographic
   protection are extremely flexible.  That flexibility can trap users
   and cause surprising failures.  This document offers guidance for
   mail user agent implementers to help mitigate those risks, and to
   make end-to-end e-mail simple and secure for the end user.  It
   provides a useful set of vocabulary as well as recommendations to
   avoid common failures.  It also identifies a number of currently
   unsolved usability and interoperability problems.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-e2e-mail-guidance-16"/>
   
</reference>

<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>

<reference anchor="RFC5322">
  <front>
    <title>Internet Message Format</title>
    <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
    <date month="October" year="2008"/>
    <abstract>
      <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5322"/>
  <seriesInfo name="DOI" value="10.17487/RFC5322"/>
</reference>

<reference anchor="RFC5083">
  <front>
    <title>Cryptographic Message Syntax (CMS) Authenticated-Enveloped-Data Content Type</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="November" year="2007"/>
    <abstract>
      <t>This document describes an additional content type for the Cryptographic Message Syntax (CMS). The authenticated-enveloped-data content type is intended for use with authenticated encryption modes. All of the various key management techniques that are supported in the CMS enveloped-data content type are also supported by the CMS authenticated-enveloped-data content type. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5083"/>
  <seriesInfo name="DOI" value="10.17487/RFC5083"/>
</reference>

<reference anchor="RFC5652">
  <front>
    <title>Cryptographic Message Syntax (CMS)</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="September" year="2009"/>
    <abstract>
      <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="70"/>
  <seriesInfo name="RFC" value="5652"/>
  <seriesInfo name="DOI" value="10.17487/RFC5652"/>
</reference>


<reference anchor="I-D.ietf-openpgp-crypto-refresh-13">
   <front>
      <title>OpenPGP</title>
      <author fullname="Paul Wouters" initials="P." surname="Wouters">
         <organization>Aiven</organization>
      </author>
      <author fullname="Daniel Huigens" initials="D." surname="Huigens">
         <organization>Proton AG</organization>
      </author>
      <author fullname="Justus Winter" initials="J." surname="Winter">
         <organization>Sequoia-PGP</organization>
      </author>
      <author fullname="Niibe Yutaka" initials="N." surname="Yutaka">
         <organization>FSIJ</organization>
      </author>
      <date day="4" month="January" year="2024"/>
      <abstract>
	 <t>   This document specifies the message formats used in OpenPGP.  OpenPGP
   provides encryption with public-key or symmetric cryptographic
   algorithms, digital signatures, compression and key management.

   This document is maintained in order to publish all necessary
   information needed to develop interoperable applications based on the
   OpenPGP format.  It is not a step-by-step cookbook for writing an
   application.  It describes only the format and methods needed to
   read, check, generate, and write conforming packets crossing any
   network.  It does not deal with storage and implementation questions.
   It does, however, discuss implementation issues necessary to avoid
   security flaws.

   This document obsoletes: RFC 4880 (OpenPGP), RFC 5581 (Camellia in
   OpenPGP) and RFC 6637 (Elliptic Curves in OpenPGP).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-openpgp-crypto-refresh-13"/>
   
</reference>

<reference anchor="RFC3864">
  <front>
    <title>Registration Procedures for Message Header Fields</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <author fullname="J. Mogul" initials="J." surname="Mogul"/>
    <date month="September" year="2004"/>
    <abstract>
      <t>This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications. 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="90"/>
  <seriesInfo name="RFC" value="3864"/>
  <seriesInfo name="DOI" value="10.17487/RFC3864"/>
</reference>




    </references>

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

<reference anchor="chrome-indicators" target="https://blog.chromium.org/2018/05/evolving-chromes-security-indicators.html">
  <front>
    <title>Evolving Chrome's security indicators</title>
    <author initials="E." surname="Schechter" fullname="Emily Schechter">
      <organization></organization>
    </author>
    <date year="2018" month="May"/>
  </front>
</reference>
<reference anchor="CSS" target="https://www.w3.org/TR/2016/WD-CSS22-20160412/">
  <front>
    <title>Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification</title>
    <author >
      <organization>World Wide Web Consortium</organization>
    </author>
    <date year="2016" month="April" day="12"/>
  </front>
</reference>
<reference anchor="PGPCONTROL" target="https://ftp.isc.org/pub/pgpcontrol/">
  <front>
    <title>Authentication of Usenet Group Changes</title>
    <author >
      <organization>UUNET Technologies, Inc.</organization>
    </author>
    <date year="2016" month="October" day="27"/>
  </front>
</reference>
<reference anchor="PGPVERIFY-FORMAT" target="https://www.eyrie.org/~eagle/usefor/other/pgpverify">
  <front>
    <title>Signing Control Messages, Verifying Control Messages</title>
    <author initials="D. C." surname="Lawrence" fullname="David C Lawrence">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="HTML-ESCAPES" target="https://www.w3.org/International/questions/qa-escapes#use">
  <front>
    <title>Using character escapes in markup and CSS</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


<reference anchor="RFC2049">
  <front>
    <title>Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
    <date month="November" year="1996"/>
    <abstract>
      <t>This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages. This fifth and final document describes MIME conformance criteria as well as providing some illustrative examples of MIME message formats, acknowledgements, and the bibliography. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2049"/>
  <seriesInfo name="DOI" value="10.17487/RFC2049"/>
</reference>

<reference anchor="RFC6376">
  <front>
    <title>DomainKeys Identified Mail (DKIM) Signatures</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="September" year="2011"/>
    <abstract>
      <t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
      <t>This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="76"/>
  <seriesInfo name="RFC" value="6376"/>
  <seriesInfo name="DOI" value="10.17487/RFC6376"/>
</reference>

<reference anchor="RFC7489">
  <front>
    <title>Domain-based Message Authentication, Reporting, and Conformance (DMARC)</title>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <author fullname="E. Zwicky" initials="E." role="editor" surname="Zwicky"/>
    <date month="March" year="2015"/>
    <abstract>
      <t>Domain-based Message Authentication, Reporting, and Conformance (DMARC) is a scalable mechanism by which a mail-originating organization can express domain-level policies and preferences for message validation, disposition, and reporting, that a mail-receiving organization can use to improve mail handling.</t>
      <t>Originators of Internet Mail need to be able to associate reliable and authenticated domain identifiers with messages, communicate policies about messages that use those identifiers, and report about mail using those identifiers. These abilities have several benefits: Receivers can provide feedback to Domain Owners about the use of their domains; this feedback can provide valuable insight about the management of internal operations and the presence of external domain name abuse.</t>
      <t>DMARC does not produce or encourage elevated delivery privilege of authenticated email. DMARC is a mechanism for policy distribution that enables increasingly strict handling of messages that fail authentication checks, ranging from no action, through altered delivery, up to message rejection.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7489"/>
  <seriesInfo name="DOI" value="10.17487/RFC7489"/>
</reference>

<reference anchor="RFC3156">
  <front>
    <title>MIME Security with OpenPGP</title>
    <author fullname="M. Elkins" initials="M." surname="Elkins"/>
    <author fullname="D. Del Torto" initials="D." surname="Del Torto"/>
    <author fullname="R. Levien" initials="R." surname="Levien"/>
    <author fullname="T. Roessler" initials="T." surname="Roessler"/>
    <date month="August" year="2001"/>
    <abstract>
      <t>This document describes how the OpenPGP Message Format can be used to provide privacy and authentication using the Multipurpose Internet Mail Extensions (MIME) security content types described in RFC 1847. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3156"/>
  <seriesInfo name="DOI" value="10.17487/RFC3156"/>
</reference>

<reference anchor="RFC2047">
  <front>
    <title>MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text</title>
    <author fullname="K. Moore" initials="K." surname="Moore"/>
    <date month="November" year="1996"/>
    <abstract>
      <t>This particular document is the third document in the series. It describes extensions to RFC 822 to allow non-US-ASCII text data in Internet mail header fields. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2047"/>
  <seriesInfo name="DOI" value="10.17487/RFC2047"/>
</reference>

<reference anchor="RFC7929">
  <front>
    <title>DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP</title>
    <author fullname="P. Wouters" initials="P." surname="Wouters"/>
    <date month="August" year="2016"/>
    <abstract>
      <t>OpenPGP is a message format for email (and file) encryption that lacks a standardized lookup mechanism to securely obtain OpenPGP public keys. DNS-Based Authentication of Named Entities (DANE) is a method for publishing public keys in DNS. This document specifies a DANE method for publishing and locating OpenPGP public keys in DNS for a specific email address using a new OPENPGPKEY DNS resource record. Security is provided via Secure DNS, however the OPENPGPKEY record is not a replacement for verification of authenticity via the "web of trust" or manual verification. The OPENPGPKEY record can be used to encrypt an email that would otherwise have to be sent unencrypted.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7929"/>
  <seriesInfo name="DOI" value="10.17487/RFC7929"/>
</reference>

<reference anchor="RFC8162">
  <front>
    <title>Using Secure DNS to Associate Certificates with Domain Names for S/MIME</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>This document describes how to use secure DNS to associate an S/MIME user's certificate with the intended domain name, similar to the way that DNS-Based Authentication of Named Entities (DANE), RFC 6698, does for TLS.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8162"/>
  <seriesInfo name="DOI" value="10.17487/RFC8162"/>
</reference>

<reference anchor="RFC5890">
  <front>
    <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5890"/>
  <seriesInfo name="DOI" value="10.17487/RFC5890"/>
</reference>

<reference anchor="RFC5891">
  <front>
    <title>Internationalized Domain Names in Applications (IDNA): Protocol</title>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>This document is the revised protocol definition for Internationalized Domain Names (IDNs). The rationale for changes, the relationship to the older specification, and important terminology are provided in other documents. This document specifies the protocol mechanism, called Internationalized Domain Names in Applications (IDNA), for registering and looking up IDNs in a way that does not require changes to the DNS itself. IDNA is only meant for processing domain names, not free text. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5891"/>
  <seriesInfo name="DOI" value="10.17487/RFC5891"/>
</reference>

<reference anchor="RFC1035">
  <front>
    <title>Domain names - implementation and specification</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1035"/>
  <seriesInfo name="DOI" value="10.17487/RFC1035"/>
</reference>

<reference anchor="RFC8617">
  <front>
    <title>The Authenticated Received Chain (ARC) Protocol</title>
    <author fullname="K. Andersen" initials="K." surname="Andersen"/>
    <author fullname="B. Long" initials="B." role="editor" surname="Long"/>
    <author fullname="S. Blank" initials="S." role="editor" surname="Blank"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling.</t>
      <t>ARC allows Internet Mail Handlers to attach assertions of message authentication assessment to individual messages. As messages traverse ARC-enabled Internet Mail Handlers, additional ARC assertions can be attached to messages to form ordered sets of ARC assertions that represent the authentication assessment at each step of the message-handling paths.</t>
      <t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform message disposition decisions, identify Internet Mail Handlers that might break existing authentication mechanisms, and convey original authentication assessments across trust boundaries.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8617"/>
  <seriesInfo name="DOI" value="10.17487/RFC8617"/>
</reference>

<reference anchor="RFC4021">
  <front>
    <title>Registration of Mail and MIME Header Fields</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="J. Palme" initials="J." surname="Palme"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>This document defines the initial IANA registration for permanent mail and MIME message header fields, per RFC 3864. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4021"/>
  <seriesInfo name="DOI" value="10.17487/RFC4021"/>
</reference>

<reference anchor="RFC9216">
  <front>
    <title>S/MIME Example Keys and Certificates</title>
    <author fullname="D. K. Gillmor" initials="D. K." role="editor" surname="Gillmor"/>
    <date month="April" year="2022"/>
    <abstract>
      <t>The S/MIME development community benefits from sharing samples of signed or encrypted data. This document facilitates such collaboration by defining a small set of X.509v3 certificates and keys for use when generating such samples.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9216"/>
  <seriesInfo name="DOI" value="10.17487/RFC9216"/>
</reference>

<reference anchor="RFC5751">
  <front>
    <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification</title>
    <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <date month="January" year="2010"/>
    <abstract>
      <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.2. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 3851. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5751"/>
  <seriesInfo name="DOI" value="10.17487/RFC5751"/>
</reference>

<reference anchor="RFC3851">
  <front>
    <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Message Specification</title>
    <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
    <date month="July" year="2004"/>
    <abstract>
      <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.1. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 2633. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3851"/>
  <seriesInfo name="DOI" value="10.17487/RFC3851"/>
</reference>


<reference anchor="I-D.pep-general">
   <front>
      <title>pretty Easy privacy (pEp): Privacy by Default</title>
      <author fullname="Volker Birk" initials="V." surname="Birk">
         <organization>pEp Foundation</organization>
      </author>
      <author fullname="Hernâni Marques" initials="H." surname="Marques">
         <organization>pEp Foundation</organization>
      </author>
      <author fullname="Bernie Hoeneisen" initials="B." surname="Hoeneisen">
         <organization>pEp Foundation</organization>
      </author>
      <date day="16" month="December" year="2022"/>
      <abstract>
	 <t>   The pretty Easy privacy (pEp) model and protocols describe a set of
   conventions for the automation of operations traditionally seen as
   barriers to the use and deployment of secure, privacy-preserving end-
   to-end messaging.  These include, but are not limited to, key
   management, key discovery, and private key handling (including peer-
   to-peer synchronization of private keys and other user data across
   devices).  Human Rights-enabling principles like data minimization,
   end-to-end and interoperability are explicit design goals.  For the
   goal of usable privacy, pEp introduces means to verify communication
   between peers and proposes a trust-rating system to denote secure
   types of communications and signal the privacy level available on a
   per-user and per-message level.  Significantly, the pEp protocols
   build on already available security formats and message transports
   (e.g., PGP/MIME with email), and are written with the intent to be
   interoperable with already widely-deployed systems in order to ease
   adoption and implementation.  This document outlines the general
   design choices and principles of pEp.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-pep-general-02"/>
   
</reference>


<reference anchor="I-D.pep-email">
   <front>
      <title>pretty Easy privacy (pEp): Email Formats and Protocols</title>
      <author fullname="Hernâni Marques" initials="H." surname="Marques">
         <organization>pEp Foundation</organization>
      </author>
      <author fullname="Bernie Hoeneisen" initials="B." surname="Hoeneisen">
         <organization>pEp Foundation</organization>
      </author>
      <date day="16" month="December" year="2022"/>
      <abstract>
	 <t>   The proposed pretty Easy privacy (pEp) protocols for email are based
   upon already existing email and encryption formats (such as PGP/MIME)
   and designed to allow for easily implementable and interoperable
   opportunistic encryption.  The protocols range from key distribution,
   secret key synchronization between own devices, to mechanisms of
   metadata and content protection.  The metadata and content protection
   is achieved by moving the whole message (not only the body part) into
   the PGP/MIME encrypted part.  The proposed pEp Email Formats not only
   achieve simple forms of metadata protection (like subject
   encryption), but also allow for sending email messages through a
   mixnet.  Such enhanced forms of metadata protection are explicitly
   discussed within the scope of this document.

   The purpose of pEp for email is to simplify and automate operations
   in order to make usage of email encryption viable for a wider range
   of Internet users, with the goal of achieving widespread
   implementation of data confidentiality and privacy practices in the
   real world.

   The proposed operations and formats are targeted towards
   Opportunistic Security scenarios and are already implemented in
   several applications of pretty Easy privacy (pEp).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-pep-email-02"/>
   
</reference>


<reference anchor="I-D.autocrypt-lamps-protected-headers">
   <front>
      <title>Protected Headers for Cryptographic E-mail</title>
      <author fullname="Bjarni Rúnar Einarsson" initials="B. R." surname="Einarsson">
         <organization>Mailpile ehf</organization>
      </author>
      <author fullname="&quot;juga&quot;" initials="" surname="&quot;juga&quot;">
         <organization>Independent</organization>
      </author>
      <author fullname="Daniel Kahn Gillmor" initials="D. K." surname="Gillmor">
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day="20" month="December" year="2019"/>
      <abstract>
	 <t>   This document describes a common strategy to extend the end-to-end
   cryptographic protections provided by PGP/MIME, etc. to protect
   message headers in addition to message bodies.  In addition to
   protecting the authenticity and integrity of headers via signatures,
   it also describes how to preserve the confidentiality of the Subject
   header.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-autocrypt-lamps-protected-headers-02"/>
   
</reference>




    </references>


<?line 1908?>

<section anchor="pseudocode-listings"><name>Table of Pseudocode Listings</name>

<t>This document contains guidance with pseudocode descriptions.
Each algorithm is listed here for easy reference.</t>

<texttable title="Table of Pseudocode Listings">
      <ttcol align='left'>Method Name</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref></c>
      <c>Derive "outer" and "protected" sets of Header Fields from a given message</c>
      <c><xref target="headersetsfrommessage"/></c>
      <c><iref item="HeaderFieldProtection"/><xref target="headerfieldprotection" format="none">HeaderFieldProtection</xref></c>
      <c>Calculate cryptographic protections for a Header Field in a given message</c>
      <c><xref target="headerfieldprotection"/></c>
      <c><iref item="ReferenceHCP"/><xref target="referencehcp" format="none">ReferenceHCP</xref></c>
      <c>Produce an ephemeral <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> to use when responding to a given message</c>
      <c><xref target="referencehcp"/></c>
      <c><iref item="ComposeNoHeaderProtection"/><xref target="composenoheaderprotection" format="none">ComposeNoHeaderProtection</xref></c>
      <c>Legacy message composition with end-to-end cryptographic protections (but no header protection)</c>
      <c><xref target="composenoheaderprotection"/></c>
      <c><iref item="Compose"/><xref target="compose-algorithm" format="none">Compose</xref></c>
      <c><iref item="Compose"/><xref target="compose-algorithm" format="none">Compose</xref> a message with end-to-end cryptographic protections including header protection</c>
      <c><xref target="compose-algorithm"/></c>
</texttable>

</section>
<section anchor="possible-problems-with-legacy-muas"><name>Possible Problems with Legacy MUAs</name>

<t>When an e-mail message with end-to-end cryptographic protection is received by a mail user agent, the user might experience many different possible problematic interactions.
A message with Header Protection may introduce new forms of user experience failure.</t>

<t>In this section, the authors enumerate different kinds of failures we have observed when reviewing, rendering, and replying to messages with different forms of Header Protection in different Legacy MUAs.
Different Legacy MUAs demonstrate different subsets of these problems.</t>

<t>A conformant MUA would not exhibit any of these problems.
An implementer updating their Legacy MUA to be compliant with this specification should consider these concerns and try to avoid them.</t>

<t>Recall that "protected" refers to the "inner" values, e.g., the real <spanx style="verb">Subject</spanx>, and "unprotected" refers to the "outer" values, e.g., the dummy <spanx style="verb">Subject</spanx>.</t>

<section anchor="problems-viewing-messages-in-a-list-view"><name>Problems Viewing Messages in a List View</name>

<t><list style="symbols">
  <t>Unprotected <spanx style="verb">Subject</spanx>, <spanx style="verb">Date</spanx>, <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx> Header Fields are visible (instead of being replaced by protected values)</t>
  <t>Threading is not visible</t>
</list></t>

</section>
<section anchor="problems-when-rendering-a-message"><name>Problems when Rendering a Message</name>

<t><list style="symbols">
  <t>Unprotected <spanx style="verb">Subject</spanx> is visible</t>
  <t>Protected <spanx style="verb">Subject</spanx> (on its own) is visible in the body</t>
  <t>Protected <spanx style="verb">Subject</spanx>, <spanx style="verb">Date</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">To</spanx> Header Fields visible in the body</t>
  <t>User interaction needed to view whole message</t>
  <t>User interaction needed to view message body</t>
  <t>User interaction needed to view protected subject</t>
  <t>Impossible to view protected <spanx style="verb">Subject</spanx></t>
  <t>Nuisance alarms during user interaction</t>
  <t>Impossible to view message body</t>
  <t>Appears as a forwarded message</t>
  <t>Appears as an attachment</t>
  <t>Security indicators not visible</t>
  <t>Security indicators do not identify protection status of Header Fields</t>
  <t>User has multiple different methods to reply (e.g., reply to outer, reply to inner)</t>
  <t>User sees English "Subject:" in body despite message itself being in non-English</t>
  <t>Security indicators do not identify protection status of Header Fields</t>
  <t>Header Fields in body render with local Header Field names (e.g., showing "Betreff" instead of "Subject") and dates (TZ, locale)</t>
</list></t>

</section>
<section anchor="problems-when-replying-to-a-message"><name>Problems when Replying to a Message</name>

<t>Note that the use case here is:</t>

<t><list style="symbols">
  <t>User views message, to the point where they can read it</t>
  <t>User then replies to message, and they are shown a message composition window, which has some UI elements</t>
  <t>If the MUA has multiple different methods to reply to a message, each way may need to be evaluated separately</t>
</list></t>

<t>This section also uses the shorthand UI:x to mean "the UI element that the user can edit that they think of as x."</t>

<t><list style="symbols">
  <t>Unprotected <spanx style="verb">Subject</spanx> is in UI:subject (instead of the protected <spanx style="verb">Subject</spanx>)</t>
  <t>Protected <spanx style="verb">Subject</spanx> is quoted in UI:body (from Legacy Display Element)</t>
  <t>Protected <spanx style="verb">Subject</spanx> leaks when the reply is serialised into MIME</t>
  <t>Protected <spanx style="verb">Subject</spanx> is not anywhere in UI</t>
  <t>Message body is <em>not</em> visible/quoted in UI:body</t>
  <t>User cannot reply while viewing protected message</t>
  <t>Reply is not encrypted by default (but is for legacy signed-and-encrypted messages without Header Protection)</t>
  <t>Unprotected <spanx style="verb">From</spanx> or <spanx style="verb">Reply-To</spanx> Header Field is in UI:To (instead of the protected <spanx style="verb">From</spanx> or <spanx style="verb">Reply-To</spanx> Header Field)</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
  <t>Header Fields not protected (and in particular, <spanx style="verb">Subject</spanx> is not obscured) by default</t>
</list></t>

</section>
</section>
<section anchor="test-vectors"><name>Test Vectors</name>

<t>This section contains sample messages using the specification defined above.
Each sample contains a MIME object, a textual and diagrammatic view of its structure, and examples of how an MUA might render it.</t>

<t>The cryptographic protections used in this document use the S/MIME standard, and keying material and certificates come from <xref target="RFC9216"/>.</t>

<t>These messages should be accessible to any IMAP client at <spanx style="verb">imap://bob@header-protection.cmrg.net/</spanx> (any password should authenticate to this read-only IMAP mailbox).</t>

<t>You can also download copies of these test vectors separately at <spanx style="verb">https://header-protection.cmrg.net</spanx>.</t>

<t>If any of the messages downloaded differ from those offered here, this document is the canonical source.</t>

<section anchor="baseline-messages"><name>Baseline Messages</name>

<t>These messages offer no header protection at all, and can be used as a baseline.
They are provided in this document as a counterexample.
An MUA implementer can use these messages to verify that the reported cryptographic summary of the message indicates no header protection.</t>

<section anchor="no-crypto"><name>No Cryptographic Protections Over a Simple Message</name>

<t>This message uses no cryptographic protection at all.  Its body is a text/plain message.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴text/plain 152 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="no-crypto.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: no-crypto
Message-ID: <no-crypto@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:00:02 -0500
User-Agent: Sample MUA Version 1.0

This is the
no-crypto
message.

This message uses no cryptographic protection at all.  Its body
is a text/plain message.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part"><name>S/MIME Signed-only signedData Over a Simple Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 3856 bytes
 ⇩ (unwraps to)
 └─╴text/plain 206 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part
Message-ID: <smime-one-part@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:01:02 -0500
User-Agent: Sample MUA Version 1.0

MIILGQYJKoZIhvcNAQcCoIILCjCCCwYCAQExDTALBglghkgBZQMEAgEwggFCBgkq
hkiG9w0BBwGgggEzBIIBL01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtb25lLXBhcnQNCm1l
c3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2FnZSB2
aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSB0ZXh0L3Bs
YWluIG1lc3NhZ2UuIEl0IHVzZXMgbm8gaGVhZGVyIHByb3RlY3Rpb24uDQoNCi0t
IA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPPMIICt6ADAgEC
AhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIw
NTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D
9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs
165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZu
TtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDH
dZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy
6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/
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
bqYT1i46156CSOqyxA==
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-simple-message-no-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Simple Message, No Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-one-part
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a text/plain message. It uses no header protection.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart"><name>S/MIME Signed-only multipart/signed Over a Simple Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4187 bytes
 ├─╴text/plain 224 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="253";
 micalg="sha-256"
Subject: smime-multipart
Message-ID: <smime-multipart@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:02:02 -0500
User-Agent: Sample MUA Version 1.0

--253
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-multipart
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses no header protection.

-- 
Alice
alice@smime.example

--253
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--253--
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-enc"><name>S/MIME Signed and Encrypted Over a Simple Message, No Header Protection</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 6720 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 3960 bytes
  ⇩ (unwraps to)
  └─╴text/plain 241 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-signed-enc
Message-ID: <smime-signed-enc@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:03:02 -0500
User-Agent: Sample MUA Version 1.0

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
1OtoJc+0XZ617xSFoKWnyA==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-no-header-protection-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, No Header Protection, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIILPAYJKoZIhvcNAQcCoIILLTCCCykCAQExDTALBglghkgBZQMEAgEwggFlBgkq
hkiG9w0BBwGgggFWBIIBUk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYw0K
bWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlN
RSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2ln
bmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4g
SXQgdXNlcyBubyBoZWFkZXIgcHJvdGVjdGlvbi4NCg0KLS0gDQpBbGljZQ0KYWxp
Y2VAc21pbWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJU
h6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UE
CxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MTha
MDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5B
bGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqV
KfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfID
lB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdS
NRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1
ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv
9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIB
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-no-header-protection-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, No Header Protection, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses no header protection.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="no-crypto-complex"><name>No Cryptographic Protections Over a Complex Message</name>

<t>This message uses no cryptographic protection at all.  Its body is a multipart/alternative message with an inline image/png attachment.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/mixed 1402 bytes
 ├┬╴multipart/alternative 794 bytes
 │├─╴text/plain 206 bytes
 │└─╴text/html 304 bytes
 └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="no-crypto-complex.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="e68"
Subject: no-crypto-complex
Message-ID: <no-crypto-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:00:02 -0500
User-Agent: Sample MUA Version 1.0

--e68
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="f70"

--f70
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
no-crypto-complex
message.

This message uses no cryptographic protection at all.  Its body
is a multipart/alternative message with an inline image/png
attachment.

-- 
Alice
alice@smime.example
--f70
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>no-crypto-complex</b>
message.</p>
<p>This message uses no cryptographic protection at all.  Its body
is a multipart/alternative message with an inline image/png
attachment.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--f70--

--e68
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e68--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex"><name>S/MIME Signed-only signedData Over a Complex Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5253 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1288 bytes
  ├┬╴multipart/alternative 882 bytes
  │├─╴text/plain 260 bytes
  │└─╴text/html 355 bytes
  └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex
Message-ID: <smime-one-part-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:01:02 -0500
User-Agent: Sample MUA Version 1.0

MIIPIwYJKoZIhvcNAQcCoIIPFDCCDxACAQExDTALBglghkgBZQMEAgEwggVMBgkq
hkiG9w0BBwGgggU9BIIFOU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjUzMyINCg0KLS01MzMNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjkzMSINCg0KLS05MzENCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21p
bWUtb25lLXBhcnQtY29tcGxleA0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25l
ZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRo
ZQ0KcGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdp
dGggYW4gaW5saW5lDQppbWFnZS9wbmcgYXR0YWNobWVudC4gSXQgdXNlcyBubyBo
ZWFkZXIgcHJvdGVjdGlvbi4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhh
bXBsZQ0KLS05MzENCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1
cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVh
ZD48Ym9keT4NCjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1vbmUtcGFydC1jb21w
bGV4PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2lnbmVkLW9ubHkg
Uy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBzaWduZWREYXRhLiAgVGhlDQpwYXls
b2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBp
bmxpbmUNCmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1c2VzIG5vIGhlYWRlciBw
cm90ZWN0aW9uLjwvcD4NCjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBz
bWltZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tOTMxLS0NCg0K
LS01MzMNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0K
DQppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFB
QUFjRWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95
d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1w
TDJqbzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldS
V00vdWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0K
LS01MzMtLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQw
DQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMg
V0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3Zl
bGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gB
UCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXP
mrszyidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEF
XgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41ko
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
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-complex-message-no-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Complex Message, No Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="533"

--533
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="931"

--931
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-one-part-complex
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--931
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-one-part-complex</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--931--

--533
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--533--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex"><name>S/MIME Signed-only multipart/signed Over a Complex Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5230 bytes
 ├┬╴multipart/mixed 1344 bytes
 │├┬╴multipart/alternative 938 bytes
 ││├─╴text/plain 278 bytes
 ││└─╴text/html 376 bytes
 │└─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="4e5";
 micalg="sha-256"
Subject: smime-multipart-complex
Message-ID: <smime-multipart-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:02:02 -0500
User-Agent: Sample MUA Version 1.0

--4e5
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0be"

--0be
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="cb6"

--cb6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-multipart-complex
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--cb6
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-multipart-complex</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--cb6--

--0be
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--0be--

--4e5
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzAyMDJa
MC8GCSqGSIb3DQEJBDEiBCDQTcb+2QaMhBSlslOnLpojyHSnq4gNzFYU45gwqAHj
7jANBgkqhkiG9w0BAQEFAASCAQCYM1/HD0Ka4aZwwLS4xMGoyFzGn5G2C3ph0jKS
mCVbpfAxeHnsnuFjdCYzgN/mdBCOQs4P2/rBGWy3DpDHnKdaB+Q2/IZmI1UgyRTM
oclbWWQfTLX1BuI/mJKqHBhJn0y17UXCUAnvSoYGFhjmqTQStR3k4PsdJod78pEa
9+Yx6lBGVyznuhHaGuB7lh/S9pxAYtoJFUuIVq+frSN5xhmisPXluFHC3UPu3Hyb
3w6gm+bTL4NDNWwXXSn5wfm9Ru05b3eAEv9pADPZ2TKZPxzrfe4wPNzArgYwdn3k
6NdLvgw4mZmSSiOyOlfKo3cgo4rZuN6CeLCgqZ0GjIJS43v+

--4e5--
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-enc-complex"><name>S/MIME Signed and Encrypted Over a Complex Message, No Header Protection</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8710 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5434 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1356 bytes
   ├┬╴multipart/alternative 950 bytes
   │├─╴text/plain 295 bytes
   │└─╴text/html 390 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-signed-enc-complex
Message-ID: <smime-signed-enc-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:03:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-no-header-protection-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, No Header Protection, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPaQYJKoZIhvcNAQcCoIIPWjCCD1YCAQExDTALBglghkgBZQMEAgEwggWSBgkq
hkiG9w0BBwGgggWDBIIFf01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjUwOCINCg0KLS01MDgNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjgwNCINCg0KLS04MDQNCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21p
bWUtc2lnbmVkLWVuYy1jb21wbGV4DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIG5vIGhlYWRlciBwcm90ZWN0
aW9uLg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLTgwNA0K
Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlN
RS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQN
Cg0KPGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+
VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleDwvYj4NCm1l
c3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMv
TUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQg
c2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5h
dGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVu
dC4gSXQgdXNlcyBubyBoZWFkZXIgcHJvdGVjdGlvbi48L3A+DQo8cD48dHQ+LS0g
PGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9k
eT48L2h0bWw+DQotLTgwNC0tDQoNCi0tNTA4DQpDb250ZW50LVR5cGU6IGltYWdl
L3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50
LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FB
QUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzcz
OW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDlj
aWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFm
VFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJrREQ5eHBwZDh3
QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tNTA4LS0NCqCCB6YwggPPMIICt6ADAgEC
AhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIw
NTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D
9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs
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
rxSLzwv5QtKJCaDfYw==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-no-header-protection-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, No Header Protection, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="508"

--508
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="804"

--804
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--804
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--804--

--508
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--508--
]]></sourcecode></figure>

</section>
</section>
</section>
<section anchor="signed-only-messages"><name>Signed-only Messages</name>

<t>These messages are signed-only, using different schemes of header protection and different S/MIME structure.
The use no <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> because the hcp is only relevant when a message is encrypted.</t>

<section anchor="smime-one-part-hp"><name>S/MIME Signed-only signedData Over a Simple Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 4189 bytes
 ⇩ (unwraps to)
 └─╴text/plain 233 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-hp.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-hp
Message-ID: <smime-one-part-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:06:02 -0500
User-Agent: Sample MUA Version 1.0

MIIMEAYJKoZIhvcNAQcCoIIMATCCC/0CAQExDTALBglghkgBZQMEAgEwggI5Bgkq
hkiG9w0BBwGgggIqBIICJk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1vbmUtcGFydC1ocA0K
TWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LWhwQGV4YW1wbGU+DQpGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5l
eGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDowNjowMiAtMDUwMA0K
VXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCI7IGhwPSJjbGVhciINCg0KVGhp
cyBpcyB0aGUNCnNtaW1lLW9uZS1wYXJ0LWhwDQptZXNzYWdlLg0KDQpUaGlzIGlz
IGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBzaWduZWRE
YXRhLiAgVGhlDQpwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbiBtZXNzYWdlLiBJdCB1
c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbg0Kc2NoZW1lIGZyb20gdGhlIGRyYWZ0
Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
TEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeN
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
FeLYNUvUvFXvV9YCb/0R0pgp9Aw=
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-simple-message-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Simple Message, Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-hp.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-one-part-hp
Message-ID: <smime-one-part-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:06:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="clear"

This is the
smime-one-part-hp
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a text/plain message. It uses the Header Protection
scheme from the draft.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-hp"><name>S/MIME Signed-only multipart/signed Over a Simple Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4435 bytes
 ├─╴text/plain 250 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-hp.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="78f";
 micalg="sha-256"
Subject: smime-multipart-hp
Message-ID: <smime-multipart-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:07:02 -0500
User-Agent: Sample MUA Version 1.0

--78f
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-hp
Message-ID: <smime-multipart-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:07:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="clear"

This is the
smime-multipart-hp
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses the Header Protection scheme from the draft.

-- 
Alice
alice@smime.example

--78f
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--78f--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-hp"><name>S/MIME Signed-only signedData Over a Complex Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5647 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1570 bytes
  ├┬╴multipart/alternative 934 bytes
  │├─╴text/plain 287 bytes
  │└─╴text/html 382 bytes
  └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-hp.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex-hp
Message-ID: <smime-one-part-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:06:02 -0500
User-Agent: Sample MUA Version 1.0

MIIQRQYJKoZIhvcNAQcCoIIQNjCCEDICAQExDTALBglghkgBZQMEAgEwggZuBgkq
hkiG9w0BBwGgggZfBIIGW01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LWhwDQpNZXNzYWdlLUlEOiA8c21pbWUtb25lLXBh
cnQtY29tcGxleC1ocEBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1l
LmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTI6MDY6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBs
ZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVk
OyBib3VuZGFyeT0iZTJlIjsgaHA9ImNsZWFyIg0KDQotLWUyZQ0KTUlNRS1WZXJz
aW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBi
b3VuZGFyeT0iMjAwIg0KDQotLTIwMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWlu
OyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMgdGhlDQpzbWltZS1v
bmUtcGFydC1jb21wbGV4LWhwDQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVk
LW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBzaWduZWREYXRhLiAgVGhl
DQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0
aCBhbiBpbmxpbmUNCmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1c2VzIHRoZSBI
ZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbQ0KdGhlIGRyYWZ0Lg0KDQotLSAN
CkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLTIwMA0KQ29udGVudC1UeXBl
OiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlNRS1WZXJzaW9uOiAx
LjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KPGh0bWw+PGhl
YWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+VGhpcyBpcyB0aGUN
CjxiPnNtaW1lLW9uZS1wYXJ0LWNvbXBsZXgtaHA8L2I+DQptZXNzYWdlLjwvcD4N
CjxwPlRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtD
UyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSBtdWx0aXBhcnQvYWx0
ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZQ0KaW1hZ2UvcG5nIGF0dGFj
aG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9t
DQp0aGUgZHJhZnQuPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIvPmFsaWNl
QHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS0yMDAtLQ0K
DQotLWUyZQ0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNm
ZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5l
DQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBO
QUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVq
T3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FW
TXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBa
V1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0K
DQotLWUyZS0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaK
tDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExv
dmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP
6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp
1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6h
AQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXj
WShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2
lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/
WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpg
hkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0l
BAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyA
KRV8ASPw546vzfN3DzAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTAN
BgkqhkiG9w0BAQ0FAAOCAQEAgUl4oJyxMpwWpAylOvK6NEbMl1gD5H14EC4Muxq1
u0q2XgXOSBHI6DfX/4LDsfx7fSIus8gWVY3WqMeuOA7IizkBD+GDEu8uKveERRXZ
ncxGwy2MfbH1Ib3U8QzTjqB8+dz2AwYeMxODWq9opwtA/lTOkRg8uuivZfg/m5fF
o/QshlHNaaTDVEXsU4Ps98Hm/3gznbvhdjFbZbi4oZ3tAadRlE5K9JiQaJYOnUmG
pfB8PPwDR6chMZeegSQAW++OIKqHrg/WEh4yiuPfqmAvX2hZkPpivNJYdTPUXTSO
7K459CyqbqG+sNOo2kc1nTXl85RHNrVKQK+L0YWY1Q+hWDCCA88wggK3oAMCAQIC
EzdBBXntdX9CqaJcOvT4as6aqdcwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChME
SUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBS
U0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1
MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdH
MRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBALT0iehYOBY+TZp/T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOw
I2juwdRrjFBSXkk7pWpjXwsA3A5GOtz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD
73nQwXP968+A/3rBX7PhO0DBbZnfitOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aR
phZO63dKvIKp4cQVtkWQHi6syTjGsgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65
x8Kf4hCxqqmjV3d/2NKRu0BXnDe/N+iDz3X0zEoj0fqXgq4SWcC0nsG1lyyXt1TL
270I6ATKRGJWiQVCCpDtc0NT6vdJ45bCSzsCAwEAAaOBrzCBrDAMBgNVHRMBAf8E
AjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGljZUBz
bWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIG
wDAdBgNVHQ4EFgQUu/bMsi0dBhIcl64papAQ0yBmZnMwHwYDVR0jBBgwFoAUkTCO
fAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAHOJojanzqmgaSN3
/gqSQ4cbbmdj/R40BEPr+gXT+xiidfZ2iLNwYyTneuK6AChwKfnNvOFb8lV1iffR
TF/KtmVEDMR/sYeqAH83KM5p3el2lVh4OHhyI0qNuz5oShNaACSioQ23WxHGVy9v
sdVfnbhsplrWg9NQ2WbpCmK+2oMh2oYl0Z/wvXMt9cG6jbMvcdH4z0IOvg6mrYkK
TM/RCGnumghxwYToj1OyD5Gs4D2IJCw+fX5ODxh52MbNRYXTus2ZPRPM8JXNQC4G
Wv4km3M4rKnJDd6hnoQ9rNeozIcBVyybQYjfrgg4DRvw9Ksk22OH4ConlB8f7R7s
1LM2cSYxggIAMIIB/AIBATBsMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExB
TVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5AhM3QQV57XV/QqmiXDr0+GrOmqnXMAsGCWCGSAFlAwQCAaBpMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE3
MDYwMlowLwYJKoZIhvcNAQkEMSIEIGbRm8jphDRUXRWIk4vxhAup+YZsmtrednWv
3iPoigWSMA0GCSqGSIb3DQEBAQUABIIBAEHG833PIy7iky9Ok2pN22fjSF6xtjlt
h1Pi4Eh9PSjQ5Rdrsv9pJFFsBhSLOXv+O8fwYfS1rUrgwsCVMO64zz5MT1Kj4Y4Z
a6ztE9weXTlciQydOWER6lV1BDP4GwUaz+BBCoKKB0DTHq+nPNo97XtTCUfo55Vz
55vmNXxqWQ952hzw+qxxTxKzdYApFd9cZYzvV4otZgtvZDu3sn6GWFCtVpN4+6TR
xClE93q+LZwvJyXFRFWHcKqpUfQ16ZAomBadrJ1RU3BmRXnC6DAI/J/yhm7OegdN
0Or/+EuyWAzp0r/GCsSGXt2owaAkGPuZf6kPc0mLhb/VFdeY16wy9J0=
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-complex-message-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Complex Message, Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-hp.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-one-part-complex-hp
Message-ID: <smime-one-part-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:06:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="e2e"; hp="clear"

--e2e
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="200"

--200
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-one-part-complex-hp
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses the Header Protection scheme from
the draft.

-- 
Alice
alice@smime.example
--200
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-one-part-complex-hp</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses the Header Protection scheme from
the draft.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--200--

--e2e
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e2e--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex-hp"><name>S/MIME Signed-only multipart/signed Over a Complex Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5520 bytes
 ├┬╴multipart/mixed 1628 bytes
 │├┬╴multipart/alternative 990 bytes
 ││├─╴text/plain 304 bytes
 ││└─╴text/html 402 bytes
 │└─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex-hp.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="ba4";
 micalg="sha-256"
Subject: smime-multipart-complex-hp
Message-ID: <smime-multipart-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:07:02 -0500
User-Agent: Sample MUA Version 1.0

--ba4
MIME-Version: 1.0
Subject: smime-multipart-complex-hp
Message-ID: <smime-multipart-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:07:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="b14"; hp="clear"

--b14
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="f1a"

--f1a
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-multipart-complex-hp
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft.

-- 
Alice
alice@smime.example
--f1a
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-multipart-complex-hp</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--f1a--

--b14
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--b14--

--ba4
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--ba4--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-rfc8551hp"><name>S/MIME Signed-only signedData Over a Complex Message, Legacy RFC 8551 Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the legacy RFC 8551 header protection (<iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>) scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5696 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 1660 bytes
  └┬╴multipart/mixed 1612 bytes
   ├┬╴multipart/alternative 974 bytes
   │├─╴text/plain 296 bytes
   │└─╴text/html 394 bytes
   └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-rfc8551hp.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex-rfc8551hp
Message-ID: <smime-one-part-complex-rfc8551hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:26:02 -0500
User-Agent: Sample MUA Version 1.0

MIIQaQYJKoZIhvcNAQcCoIIQWjCCEFYCAQExDTALBglghkgBZQMEAgEwggaSBgkq
hkiG9w0BBwGgggaDBIIGf01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyDQoNCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iZTY4IgpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LXJmYzg1NTFocApNZXNzYWdlLUlEOiA8c21pbWUt
b25lLXBhcnQtY29tcGxleC1yZmM4NTUxaHBAZXhhbXBsZT4KRnJvbTogQWxpY2Ug
PGFsaWNlQHNtaW1lLmV4YW1wbGU+ClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxl
PgpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjI2OjAyIC0wNTAwClVzZXItQWdl
bnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjAKCi0tZTY4Ck1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBib3VuZGFy
eT0iYmJhIgoKLS1iYmEKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0
PSJ1cy1hc2NpaSIKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdAoKVGhpcyBpcyB0aGUKc21pbWUtb25lLXBhcnQtY29tcGxl
eC1yZmM4NTUxaHAKbWVzc2FnZS4KClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01J
TUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUKcGF5bG9hZCBp
cyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5l
CmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1c2VzIHRoZSBsZWdhY3kgUkZDIDg1
NTEgaGVhZGVyCnByb3RlY3Rpb24gKFJGQzg1NTFIUCkgc2NoZW1lLgoKLS0gCkFs
aWNlCmFsaWNlQHNtaW1lLmV4YW1wbGUKLS1iYmEKQ29udGVudC1UeXBlOiB0ZXh0
L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246IDEuMApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD48aGVhZD48dGl0bGU+
PC90aXRsZT48L2hlYWQ+PGJvZHk+CjxwPlRoaXMgaXMgdGhlCjxiPnNtaW1lLW9u
ZS1wYXJ0LWNvbXBsZXgtcmZjODU1MWhwPC9iPgptZXNzYWdlLjwvcD4KPHA+VGhp
cyBpcyBhIHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2ln
bmVkRGF0YS4gIFRoZQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZl
IG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0
IHVzZXMgdGhlIGxlZ2FjeSBSRkMgODU1MSBoZWFkZXIKcHJvdGVjdGlvbiAoUkZD
ODU1MUhQKSBzY2hlbWUuPC9wPgo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxp
Y2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9keT48L2h0bWw+Ci0tYmJhLS0K
Ci0tZTY4CkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IGJhc2U2NApDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKCmlW
Qk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNF
bEVRVlI0MnVWVE94YkEKTUFnUzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1lu
Q3RrREtuYmNMazY2c3FsVCt6dDljaWRrRSs2S3drWgpzZ3J6ZmNxVk1wTDJqbzA0
NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxp
CnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQoKLS1lNjgtLQqg
ggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0B
AQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UE
AxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0x
OTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjER
MA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY
60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6
kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b9
7enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMs
wt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5
chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQAB
o4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4G
A1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUH
AwQwDgYDVR0PAQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3
DzAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0F
AAOCAQEAgUl4oJyxMpwWpAylOvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX
/4LDsfx7fSIus8gWVY3WqMeuOA7IizkBD+GDEu8uKveERRXZncxGwy2MfbH1Ib3U
8QzTjqB8+dz2AwYeMxODWq9opwtA/lTOkRg8uuivZfg/m5fFo/QshlHNaaTDVEXs
U4Ps98Hm/3gznbvhdjFbZbi4oZ3tAadRlE5K9JiQaJYOnUmGpfB8PPwDR6chMZee
gSQAW++OIKqHrg/WEh4yiuPfqmAvX2hZkPpivNJYdTPUXTSO7K459CyqbqG+sNOo
2kc1nTXl85RHNrVKQK+L0YWY1Q+hWDCCA88wggK3oAMCAQICEzdBBXntdX9CqaJc
OvT4as6aqdcwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UE
CxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MTha
MDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5B
bGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALT0
iehYOBY+TZp/T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOwI2juwdRrjFBSXkk7
pWpjXwsA3A5GOtz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD73nQwXP968+A/3rB
X7PhO0DBbZnfitOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aRphZO63dKvIKp4cQV
tkWQHi6syTjGsgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65x8Kf4hCxqqmjV3d/
2NKRu0BXnDe/N+iDz3X0zEoj0fqXgq4SWcC0nsG1lyyXt1TL270I6ATKRGJWiQVC
CpDtc0NT6vdJ45bCSzsCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQ
MA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxl
MBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQU
u/bMsi0dBhIcl64papAQ0yBmZnMwHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpn
HGh29FkwDQYJKoZIhvcNAQENBQADggEBAHOJojanzqmgaSN3/gqSQ4cbbmdj/R40
BEPr+gXT+xiidfZ2iLNwYyTneuK6AChwKfnNvOFb8lV1iffRTF/KtmVEDMR/sYeq
AH83KM5p3el2lVh4OHhyI0qNuz5oShNaACSioQ23WxHGVy9vsdVfnbhsplrWg9NQ
2WbpCmK+2oMh2oYl0Z/wvXMt9cG6jbMvcdH4z0IOvg6mrYkKTM/RCGnumghxwYTo
j1OyD5Gs4D2IJCw+fX5ODxh52MbNRYXTus2ZPRPM8JXNQC4GWv4km3M4rKnJDd6h
noQ9rNeozIcBVyybQYjfrgg4DRvw9Ksk22OH4ConlB8f7R7s1LM2cSYxggIAMIIB
/AIBATBsMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYD
VQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhM3
QQV57XV/QqmiXDr0+GrOmqnXMAsGCWCGSAFlAwQCAaBpMBgGCSqGSIb3DQEJAzEL
BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE3MjYwMlowLwYJKoZI
hvcNAQkEMSIEIPo6cfj2PNIuP7W8SRv7KpxepLUu9zPgalLeN0BNuSo/MA0GCSqG
SIb3DQEBAQUABIIBAIB0l2cJSO2iAJg5nB/+gal+wZn3hOPlWW6n8YQ957q/TxIj
Iny59ctj4CokVaRb3uAm50r1TpK1h1x/hse1MsZgWQ0ew+omUQQkJg3RLZ9R8wsv
Ol8SN5WMNdiNSRNC9a3MFtSVPEOCt90XdQdQ2kqeRkL/fthatcF8gI+p4+pOP2+U
dOfnKCjP9nPobyBcXkljv0pRriu7snqQi1O0I1aqd4VwocIm8YV65la0/9522f6e
/4Zi30oBLuIz1+pT2z6frPzUJfd6UbGtSiAwRHyfIJHZ2PAYt94iMv7U0VmK3GmJ
TkzFm1if4dpFLofdkEtUX8Is+DPf+/ZB1MvrrQk=
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-complex-message-legacy-rfc-8551-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Complex Message, Legacy RFC 8551 Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-rfc8551hp.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="e68"
Subject: smime-one-part-complex-rfc8551hp
Message-ID: <smime-one-part-complex-rfc8551hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:26:02 -0500
User-Agent: Sample MUA Version 1.0

--e68
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="bba"

--bba
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-one-part-complex-rfc8551hp
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses the legacy RFC 8551 header
protection (RFC8551HP) scheme.

-- 
Alice
alice@smime.example
--bba
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-one-part-complex-rfc8551hp</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses the legacy RFC 8551 header
protection (RFC8551HP) scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--bba--

--e68
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e68--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex-rfc8551hp"><name>S/MIME Signed-only multipart/signed Over a Complex Message, Legacy RFC 8551 Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses the legacy RFC 8551 header protection (<iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>) scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5624 bytes
 ├┬╴message/rfc822 1718 bytes
 │└┬╴multipart/mixed 1670 bytes
 │ ├┬╴multipart/alternative 1030 bytes
 │ │├─╴text/plain 324 bytes
 │ │└─╴text/html 422 bytes
 │ └─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex-rfc8551hp.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="a61";
 micalg="sha-256"
Subject: smime-multipart-complex-rfc8551hp
Message-ID: <smime-multipart-complex-rfc8551hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:27:02 -0500
User-Agent: Sample MUA Version 1.0

--a61
MIME-Version: 1.0
Content-Type: message/rfc822

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="91c"
Subject: smime-multipart-complex-rfc8551hp
Message-ID: <smime-multipart-complex-rfc8551hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:27:02 -0500
User-Agent: Sample MUA Version 1.0

--91c
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b87"

--b87
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-multipart-complex-rfc8551hp
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the legacy RFC 8551 header protection
(RFC8551HP) scheme.

-- 
Alice
alice@smime.example
--b87
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-multipart-complex-rfc8551hp</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the legacy RFC 8551 header protection
(RFC8551HP) scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--b87--

--91c
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--91c--

--a61
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

MIIJ4AYJKoZIhvcNAQcCoIIJ0TCCCc0CAQExDTALBglghkgBZQMEAgEwCwYJKoZI
hvcNAQcBoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
yidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOa
Gdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXC
N5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWz
B2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVK
arUCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUD
AgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoG
CCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj
8OeOr83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZI
hvcNAQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4F
zkgRyOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMt
jH2x9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZR
zWmkw1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8
A0enITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQs
qm6hvrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV5
7XV/QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYx
ETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3
MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUG
A1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHU
a4xQUl5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz
/evPgP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3
SryCqeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQ
saqpo1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgE
ykRiVokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAX
BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUu
ZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYD
VR0OBBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn
8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOH
G25nY/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZl
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzI3MDJa
MC8GCSqGSIb3DQEJBDEiBCAYyptCVBhIbjLhlQOKunV/81vEiJSGLmos08/AoumM
FzANBgkqhkiG9w0BAQEFAASCAQCSBglwkJFZNTXSwtDjldQxDo4n3twmJl9VyZSO
AlO0EiVW2+9Tqu06G+mTSePraLq4L2BvutQ1rKW9jVXJXJ8klx3Y8aY6TGvJ5/RH
3GpwQPjfjauEVAplxnIeLdtUbwJJvaColBr6bPHUibtvXS14JqfHvEu7uTgHlxpv
KFZ/VEXf+Lx62gINfpie22d6UC3Nxif6EwPEDLmIjOYILjfMf9McQ2KzAPr6t6x/
hrz6NDG3LeTeLegQ4+onLotaBFsa0QPat0nSFjcaH8j9hFb4RB4avMbT1/5nRR6/
B49YO28fRuAztMvesvs4M8kW6DAJjYj2fFAgT87CdWErzM7r

--a61--
]]></sourcecode></figure>

</section>
</section>
<section anchor="signed-and-encrypted-messages"><name>Signed-and-Encrypted Messages</name>

<t>These messages are signed and encrypted.
They use PKCS#7 signedData inside envelopedData, with different header protection schemes and different Header Confidentiality Policies.</t>

<section anchor="smime-signed-enc-hp-baseline"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7825 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4786 bytes
  ⇩ (unwraps to)
  └─╴text/plain 329 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:09:02 -0500
User-Agent: Sample MUA Version 1.0

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
n5+AmwDhDdpWKXih4nxFgQ==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIINkgYJKoZIhvcNAQcCoIINgzCCDX8CAQExDTALBglghkgBZQMEAgEwggO7Bgkq
hkiG9w0BBwGgggOsBIIDqE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lDQpNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1iYXNl
bGluZUBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+
DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmVi
IDIwMjEgMTA6MDk6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVy
c2lvbiAxLjANCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6IE1l
c3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lQGV4YW1wbGU+
DQpIUC1PdXRlcjogRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpI
UC1PdXRlcjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjog
RGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDowOTowMiAtMDUwMA0KSFAtT3V0ZXI6
IFVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOyBocD0iY2lwaGVyIg0KDQpU
aGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZQ0KbWVzc2Fn
ZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBtZXNz
YWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0
YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQgdXNl
cyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0DQp3
aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xp
Y3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPP
MIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUx
DTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1w
bGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2
NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnel
N41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i
2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNH
T82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+
ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3
qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgaww
DAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcw
FYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNV
HQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8GA1Ud
IwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQCB
SXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5IEcjoN9f/gsOx/Ht9
Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9sfUhvdTxDNOOoHz5
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
G5uhNtW6SURCQjN+d6PNa182OqCW3w==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline
Message-ID: <smime-signed-enc-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:09:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-baseline@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:09:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-baseline
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-baseline-legacy"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8085 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4968 bytes
  ⇩ (unwraps to)
  └─╴text/plain 414 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:10:02 -0500
User-Agent: Sample MUA Version 1.0

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
lRXXfx7senJDd2tXmXvYkA==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOFwYJKoZIhvcNAQcCoIIOCDCCDgQCAQExDTALBglghkgBZQMEAgEwggRABgkq
hkiG9w0BBwGgggQxBIIELU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lLWxlZ2FjeQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMt
aHAtYmFzZWxpbmUtbGVnYWN5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VA
c21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0
ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxMDowMiAtMDUwMA0KVXNlci1BZ2VudDog
U2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5d
DQpIUC1PdXRlcjoNCiBNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1i
YXNlbGluZS1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8
YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21p
bWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEw
OjEwOjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBW
ZXJzaW9uIDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1
dGYtOCI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiOyBocD0iY2lwaGVyIg0KDQpT
dWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lLWxlZ2FjeQ0KDQpU
aGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZS1sZWdhY3kN
Cm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRlZCBTL01J
TUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNp
Z25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4NCm1lc3NhZ2Uu
IEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBk
cmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25maWRlbnRpYWxp
dHkgUG9saWN5IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0Lg0KDQotLSAN
CkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgIT
Dy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJT
QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUy
MDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
FzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cx
Qq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeu
Xq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7T
HNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3We
ag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukg
n+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQC
MAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNt
aW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgUg
MB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3DzAfBgNVHSMEGDAWgBSRMI58
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
WxxyPU2C+RwECSI=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline-legacy
Message-ID: <smime-signed-enc-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:10:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-baseline-legacy@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:10:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-baseline-legacy

This is the
smime-signed-enc-hp-baseline-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7760 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4732 bytes
  ⇩ (unwraps to)
  └─╴text/plain 319 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:12:02 +0000
User-Agent: Sample MUA Version 1.0

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
Qyus5nGIIWDZgKWYxxIGpQ==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIINawYJKoZIhvcNAQcCoIINXDCCDVgCAQExDTALBglghkgBZQMEAgEwggOUBgkq
hkiG9w0BBwGgggOFBIIDgU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1w
bGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2Ig
PGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDox
MjowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0K
SFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVzc2FnZS1JRDog
PHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1wbGU+DQpIUC1PdXRlcjogRnJv
bTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IFRvOiBib2JAc21pbWUu
ZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTU6MTI6
MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNp
b24gMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04
IjsgaHA9ImNpcGhlciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMt
aHAtc2h5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0
ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFy
b3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQpt
ZXNzYWdlLiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJv
bSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlh
bGl0eSBQb2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUN
CqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3
DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYD
VQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAX
DTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRG
MREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PH
HNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7m
ZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eD
hv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8F
kyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtj
hflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMB
AAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
HgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEF
BQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N
83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEB
DQUAA4IBAQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5IEcjo
N9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9sfUh
vdTxDNOOoHz53PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1ppMNU
RexTg+z3web/eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANHpyEx
l56BJABb744gqoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpuob6w
06jaRzWdNeXzlEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11f0Kp
olw69Phqzpqp1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQx
OFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMT
DkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
tPSJ6Fg4Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuMUFJe
STulamNfCwDcDkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3rz4D/
esFfs+E7QMFtmd+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8gqnh
xBW2RZAeLqzJOMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGqqaNX
d3/Y0pG7QFecN7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpEYlaJ
BUIKkO1zQ1Pq90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0g
BBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1w
bGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQW
BBS79syyLR0GEhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2
GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtuZ2P9
HjQEQ+v6BdP7GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQMxH+x
h6oAfzcozmnd6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGymWtaD
01DZZukKYr7agyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6aCHHB
hOiPU7IPkazgPYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczisqckN
3qGehD2s16jMhwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGCAgAw
ggH8AgEBMGwwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAv
BgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkC
EzdBBXntdX9CqaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcNAQkD
MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTUxMjAyWjAvBgkq
hkiG9w0BCQQxIgQgL6N313auMszx5Byu+sPmUUoQvZ6glyBIgh0k1qycdmUwDQYJ
KoZIhvcNAQEBBQAEggEAmHzQqLkVTKl8TKMaeYFFuU9fLrHZbg3aZ5eP+Zt3OkIN
ErSsCBXE2V0u7yCmxk/PdfkTzOoSI9PW/seA5dd/W6yrCVX7EhqWWQx1vA+s+jtx
oZ+Fh5a1GO9W7XmcQBvpjJQL0hyt78UzZt+CL0K5E5oueKj9CxCBkuKlgzzvwtpX
CAK6iYUzwGRWkxqdBaClu1xi2OCEzu5mbpAUY8ra26hGGaExYIZRVbwNZ5uGjfCI
lsrsd5wFdxQbcWOF/M5QIjbed1Gz862IZxaOA/fRY126jdeJyG2VKdD/3XglLNx4
+6kU9F3BYb7itpwqnkY3MiKxLuofNQVx/ZQ1m9arww==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy
Message-ID: <smime-signed-enc-hp-shy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:12:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-shy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:12:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-shy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy-legacy"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8170 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5046 bytes
  ⇩ (unwraps to)
  └─╴text/plain 502 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy-legacy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:13:02 +0000
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOUAYJKoZIhvcNAQcCoIIOQTCCDj0CAQExDTALBglghkgBZQMEAgEwggR5Bgkq
hkiG9w0BBwGgggRqBIIEZk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeS1sZWdhY3kNCk1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5jLWhwLXNo
eS1sZWdhY3lAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFt
cGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIw
IEZlYiAyMDIxIDEwOjEzOjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVB
IFZlcnNpb24gMS4wDQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVy
OiBNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1zaHktbGVnYWN5QGV4
YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAt
T3V0ZXI6IFRvOiBib2JAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTU6MTM6MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFn
ZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSI7
IGhwPSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5
LWxlZ2FjeQ0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTA6MTM6MDIgLTA1MDANCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMt
aHAtc2h5LWxlZ2FjeQ0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQt
ZW5jcnlwdGVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVk
RGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9w
bGFpbg0KbWVzc2FnZS4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2No
ZW1lIGZyb20gdGhlIGRyYWZ0DQp3aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYSAiTGVnYWN5DQpEaXNwbGF5IiBwYXJ0
Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
TEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeN
SiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+Ithj
LeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/N
kug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSw
qpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQ
ury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwG
A1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWB
E2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0P
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
bgcHQNhfe0MXoJHKqYrnG++22tA=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy-legacy
Message-ID: <smime-signed-enc-hp-shy-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:13:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-shy-legacy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:13:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-shy-legacy
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:13:02 -0500

This is the
smime-signed-enc-hp-shy-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-baseline-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8300 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5136 bytes
  ⇩ (unwraps to)
  └─╴text/plain 335 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline@example>
References: <smime-signed-enc-hp-baseline@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOkgYJKoZIhvcNAQcCoIIOgzCCDn8CAQExDTALBglghkgBZQMEAgEwggS7Bgkq
hkiG9w0BBwGgggSsBIIEqE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lLXJlcGx5DQpNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1o
cC1iYXNlbGluZS1yZXBseUBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNt
aW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6
IFNhdCwgMjAgRmViIDIwMjEgMTA6MTU6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNh
bXBsZSBNVUEgVmVyc2lvbiAxLjANCkluLVJlcGx5LVRvOiA8c21pbWUtc2lnbmVk
LWVuYy1ocC1iYXNlbGluZUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNtaW1lLXNp
Z25lZC1lbmMtaHAtYmFzZWxpbmVAZXhhbXBsZT4NCkhQLU91dGVyOiBTdWJqZWN0
OiBbLi4uXQ0KSFAtT3V0ZXI6DQogTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1l
bmMtaHAtYmFzZWxpbmUtcmVwbHlAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxi
b2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAy
MDIxIDEwOjE1OjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxl
IE1VQSBWZXJzaW9uIDEuMA0KSFAtT3V0ZXI6IEluLVJlcGx5LVRvOiA8c21pbWUt
c2lnbmVkLWVuYy1ocC1iYXNlbGluZUBleGFtcGxlPg0KSFAtT3V0ZXI6IFJlZmVy
ZW5jZXM6IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lQGV4YW1wbGU+DQpD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsgaHA9ImNp
cGhlciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtYmFzZWxp
bmUtcmVwbHkNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5
cHRlZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEg
YXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4N
Cm1lc3NhZ2UuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBm
cm9tIHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5l
eGFtcGxlDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDAN
BgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UE
ChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVs
YWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQ
J+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+a
uzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVe
A5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShp
lcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5
NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+w
hUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgB
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline-reply
Message-ID: <smime-signed-enc-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline@example>
References: <smime-signed-enc-hp-baseline@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-baseline-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:15:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-hp-baseline@example>
HP-Outer: References: <smime-signed-enc-hp-baseline@example>
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-baseline-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-baseline-legacy-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8625 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5368 bytes
  ⇩ (unwraps to)
  └─╴text/plain 426 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline-legacy@example>
References: <smime-signed-enc-hp-baseline-legacy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPOwYJKoZIhvcNAQcCoIIPLDCCDygCAQExDTALBglghkgBZQMEAgEwggVkBgkq
hkiG9w0BBwGgggVVBIIFUU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lLWxlZ2FjeS1yZXBseQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25l
ZC1lbmMtaHAtYmFzZWxpbmUtbGVnYWN5LXJlcGx5QGV4YW1wbGU+DQpGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5l
eGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxNjowMiAtMDUwMA0K
VXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86
IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lLWxlZ2FjeUBleGFtcGxlPg0K
UmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtaHAtYmFzZWxpbmUtbGVnYWN5
QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOg0K
IE1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lLWxlZ2Fj
eS1yZXBseUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBz
bWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFt
cGxlPg0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTY6MDIg
LTA1MDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24g
MS4wDQpIUC1PdXRlcjoNCiBJbi1SZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMt
aHAtYmFzZWxpbmUtbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjoNCiBSZWZlcmVu
Y2VzOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZS1sZWdhY3lAZXhhbXBs
ZT4NCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOw0K
IGhwLWxlZ2FjeS1kaXNwbGF5PSIxIjsgaHA9ImNpcGhlciINCg0KU3ViamVjdDog
c21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZS1sZWdhY3ktcmVwbHkNCg0KVGhp
cyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtYmFzZWxpbmUtbGVnYWN5LXJl
cGx5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQg
Uy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3Vu
ZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQptZXNz
YWdlLiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0
aGUgZHJhZnQNCndpdGggdGhlIGhjcF9iYXNlbGluZSBIZWFkZXIgQ29uZmlkZW50
aWFsaXR5IFBvbGljeSB3aXRoIGENCiJMZWdhY3kgRGlzcGxheSIgcGFydC4NCg0K
LS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMC
AQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UE
ChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1Q
UyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgP
MjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBT
IFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpM
LcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7Y
OqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF
5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEH
AMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z
5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVKarUCAwEAAaOBrzCBrDAMBgNVHRMB
Af8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGlj
ZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQE
AwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeOr83zdw8wHwYDVR0jBBgwFoAU
kTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAIFJeKCcsTKc
FqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4FzkgRyOg31/+Cw7H8e30iLrPIFlWN
1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMtjH2x9SG91PEM046gfPnc9gMGHjMT
g1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZRzWmkw1RF7FOD7PfB5v94M5274XYx
W2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8A0enITGXnoEkAFvvjiCqh64P1hIe
Morj36pgL19oWZD6YrzSWHUz1F00juyuOfQsqm6hvrDTqNpHNZ015fOURza1SkCv
i9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV57XV/QqmiXDr0+GrOmqnXMA0GCSqG
SIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEw
LwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2Uw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC09InoWDgWPk2af0+StijS
NOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHUa4xQUl5JO6VqY18LANwORjrc9BaX
4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz/evPgP96wV+z4TtAwW2Z34rTiz4D
xMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3SryCqeHEFbZFkB4urMk4xrIJC3Cz
WruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQsaqpo1d3f9jSkbtAV5w3vzfog891
9MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgEykRiVokFQgqQ7XNDU+r3SeOWwks7
AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
MAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggr
BgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYDVR0OBBYEFLv2zLItHQYSHJeuKWqQ
ENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3
DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOHG25nY/0eNARD6/oF0/sYonX2doiz
cGMk53riugAocCn5zbzhW/JVdYn30UxfyrZlRAzEf7GHqgB/NyjOad3pdpVYeDh4
ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524bKZa1oPTUNlm6QpivtqDIdqGJdGf
8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp7poIccGE6I9Tsg+RrOA9iCQsPn1+
Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtzOKypyQ3eoZ6EPazXqMyHAVcsm0GI
364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEmMYICADCCAfwCAQEwbDBVMQ0wCwYD
VQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExB
TVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQITN0EFee11f0Kpolw69Phq
zpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMTAyMjAxNTE2MDJaMC8GCSqGSIb3DQEJBDEiBCDlm+B5
0QBs78N2wRl0kf1Exib4redr1foUWvF3vmcyCTANBgkqhkiG9w0BAQEFAASCAQBc
m0fLRAACOYr8JymCYS4CYBWzMuTqh1DOat4MTroQLeNXvV8NijRWYdbHFcL1hrdy
uLBoqHTkv29eG3Lp5+Ah+uYLcPeamzoxWgfiLgPBaFSQU8ZyxPqVRj2xLq2EqG16
IW5DfieHgVN0bv9P+gmRdKdzG8+hiZcZXBm2aJtN8oifP/ahgTzePiBiHK4Qvecy
q+Cr1gFwVlT+1t/2MO1tGqif6R14NCmUaHzeOvzEpJs1HlE8W7yUjBdrS3my9KW1
fAv+chp5rIXeSrZGTg7ZhNLcq/uq1H9IpgnYvRXN/f6WhggdVUZ5BJwPqbNcCJFl
zAP8CJk3IK1fzZulSebk
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline-legacy-reply
Message-ID: <smime-signed-enc-hp-baseline-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline-legacy@example>
References: <smime-signed-enc-hp-baseline-legacy@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-baseline-legacy-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:16:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-signed-enc-hp-baseline-legacy@example>
HP-Outer:
 References: <smime-signed-enc-hp-baseline-legacy@example>
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-baseline-legacy-reply

This is the
smime-signed-enc-hp-baseline-legacy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8190 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5054 bytes
  ⇩ (unwraps to)
  └─╴text/plain 325 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:18:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy@example>
References: <smime-signed-enc-hp-shy@example>

MIIXnAYJKoZIhvcNAQcDoIIXjTCCF4kCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAFAk5Jw4mFC+UC84fvpvWVuVYa7lz/mqUPw1
jVB8JIsTrvGAEVoW5Jm9cei83og4JLMUOIxM9WAuJEUbUApScNRBgW0vSyl0qB8E
4VdNXWLA0Hsh2LYySirv0yxb0cGuvoWdgGxlqlUmgoHMcwcr3o0F9Y8HenqQkE/L
aplaZ7E1TW4OGmDmuxxUHUHPER5QcS3UKFHmOrQga7Ecnagzlw7SLiloFNwOFhMb
oqAbKADbMdgn27ThOoroxT3z02GDIHLaYa6uP9IVe/ysFPQTqjKZhd+6TETLh1/p
0SMix7NDaUnm9YiZYIzsqsQwKTCWYqgBhl7uZ0MrrooZNQNn1rQwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEACpVIIC327M39MPcp0ozCdnwC
eLqFcDb59GdezAghfnv5LE38ZBa8cl4Hq010yIE0CQlbpW0NRbQ4qa62PEHsRaHC
hJlBhkOSs5xw/ClO8RRPsQz01t2j5hA1F9Khe8z+OC+TaLBFVjXm7v6SOnp0GHSi
Rcy2QPTCU2xj/4u0wGNQ5SMxMg9v0RmnKs7I5fLHJDTgBQ2p+YLGp55LAIPQIA3Q
QD4TjlsZrCYCK1RK/qj2/0p+llf9X5lVPUe0kttJ2qu+lPWJXQ2+FYB/zh244v5K
fnD5DGok2NK96pr3HToJTRgTTRgA6wKF/6tlE00BZHRqr1xhUL/d4ZMkfsjpdDCC
FG4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEJua4/oTK5pBnB0FVr+FDv2AghRA
NffO6MgeUXY60oPjjAtWmKdtLrY3CCr/iioPo04wnBngRfEHJQNkqJ01gOScql+w
eFP5u+7znmTLC7ib9Y7Wed8KpObxTISfyLmd/xByN1fIuDyd+mejL3c5O9LnclI/
Kng0VGlxbQekkITS14iBrwgIvOSsNDBAKsVpyQDvq2gkOyR+e3fTAKFtDpEovs63
48iKvZu922TkdxTjyp/wQjtB9lVlWqPDnHr+boJ2TjGZomEIAwat3mA4+ESIbOkR
0qPjgLFqul1mH/XA7dvW5y7PqN8WiUKf6dBnesRIjv9Vhq0a3OFqdzYdKy9KpnXU
zI3o2GWC3xdGJ2WhX0L+J5hvW22k+CIgrB02Y+1ddESmC4gsr4LqOSz71erlr7cR
qSc7URAqQefd240iNaJfKv3pkTzUYXBnclIovijegtz+ypzbv9h4Ejr6CyETCqwV
+HNC9216ptAGhG4aobQ4cEgMx6AYgVWk21gXe8/ZsXm7xWmkdqAwCNNBUExdOQNw
cSFAVI+0IsyPSoUBTyA9CL5oQkODjviy4lvswBqjJYuQEGQnNZffMuuNKESJpA30
kwBPtVhEba6fK0HpW2XStVzhpgOjr/J8OHqfw4aTWFuHOcZbOqNQ424FSAZdNbsb
mUQWOCPvzdM4tGM27T2MbC0z/ux9PXRqola5/YcLkjm0ji5hntITDmBTY2XgvEgC
yr8UoUFJ5xEWFGQMcyUkN/WNF9MdGRvMqKpyKimRqn+lY3imYDOQlGDbXsufJAEj
9tFbxG58inPfQl9m+oQ4KnMGH1/wZisxJGzZT4mkBl7155+wfATa2Vk35gnHZJ04
8CrdW4k3y0L3Av5uDk4XIoWBrRk5xMUF+ESceQ32NGd/PXaifDe8P5NnxBYw+5Sr
+3+Wsl4v1CUZoDAEvCipqNKIT5MV8wrSADE8WC9lDYsTeRWx7dxeTdiIOQzKhaUL
8rjgmWF2+SMm0HL8eX3ibROVzNl4r6V3BKGJrbztHT9kKXRCPsOmpA5XLsObNCXP
vqcPKIk4XkzLvPgZ/znIa9bhnPKY3BqphyLDMVU5p/1Wp4UIztLmiqEGZLkpHpCM
pa5zd3r/C7Lk8EqOGIA8TmwY0iuiWZX3+Zegsl55QYsOBmSS2/2XKyPGI9+QPond
SOeyEJaxUhtJtXt9mqae9doxL4jzLfc2IW8Sau+WmdVXmyZtxPxDp9fZc5pME/dD
uL9RE774krvPtGvpI45BIAlKVxPpalicEURf2U8QpDBcCAO3hml9nY8t5nPGV1nm
gkV6DViWJkLPCSl3a6l3faIQUWR/ERLku0omu5zFToe1Xq8oxN/fQeVETMNasiTQ
n+ReCFvdcMbR3aD0yoC2obz5BImvIXwde7Tw7VWYRuuOgngluf6C1sv+uvURHj9C
eu7asNze8hCdhvkeVpE02ow+ou3nstMsbTo2xdjXPGlIalFO/kbZjOAlV/6E9GhG
6eSV36Rl77bj6pJW+XIkYM0UHUNNZoSrxwX6EuL/+P0nVA72tyP6T0ZubuJtSSk9
IeWI7Tt6l4PGdFj0UT22v8QXbfSFXSH3A+A6DUXOQn2Foe+pB5sLQBdrD3iJmBpv
j6hN2rZCd+N5WjRANUpToD9f82BE39fm8Cx/DdlZTSsBy7QA5a/Ho4Emu3mt0OzA
gUPPgru48T+/qZs2TAZ0i3Sv1Rv2orXrbUW9UWyv/T8bD5ICggHVRmisFbZyN1h/
ZBkZCAO0vVq7hbPOAyClb5/Fc8bHXk4iKlWCt1+4agzA/TjPZmN+6V4DFdJBLf3L
EPvWW381ejEIIeGx9wgMWiDxc7QZaIGIF7n9yKrtUeGgz8D2NF6P5cweiFJ1U5zz
VoqIyxwE0yySPzlItRl6rkztn69yDBfzUZTaX4oWxLyVW7Lv+F5Hn17HC4H/I8By
3aWPHbYUXuSXvXvXC+R287RjOyNi0efGQm+kKAOn6386fsw7MvJ0tCGIzLWdhWMf
TZtKSTOQ7753xxcQVx+4YDp6TaPx+qgT5MjS6baHVaUR7YX+oFQkY60bhh34fmzw
q5WA0MQH+310MbhadPvC6CcDtdz37iHhaGbMf9fc2OJY2VMMJx/unT9KTtYh/avZ
OD/7sLgkVCkkLbtpHchfHpGvQJkTA9cx0/lEYxKTb5VLo+pC5+x9CdoGvuI/hWve
igy5BF3wxfgNK61pusCXS6VRCJuG+ohtg1iQK5NRJA0W2JX60AlKaiRJawB0IFQu
XUrri1leiCD4zJHNixDMkawoi7X5TtcvKjOfhiRGifRULn73UFLL6tAo8Fy/hWGC
qYIFACU8RjrlvDPVjLiFPQCsDuPrxe5NSt7bI+C8LzeqI73pYGaK4kSNtSMYk0E7
Ls1jxKcRVh602gA2sNoRRxirScQsF2UW0BKWpKXIunzvL4SgzHo4yuS0U1H44M9E
kbR86G/KljXKBnVnW1H/ou9Os5GgCbJn76TxVRzpeRWAKOX5AhU2OQYCJb0MxZl9
wRD7Ehsv68CzE8Dw4VBIjMku4D2jRov3fu2LGmreQG4MJEQjwUNx4xyHNTfr7BDp
5Z87q/rCa/GNZX8zDXi+FrEy/4JjM8j8VV7MC6cGMnbAd8fqQPVPQLtcHUQgGbuv
Db9gQF573Ss8ttWm6n55pb5eUU7wLgcH9YbXdLLQENtJ62HTxeKY/HD206bCEQfA
zqb3/MWyIElvUiIci9hGZCowzcTm9+JCry3/JBr3hkZ8+OSvor/x1HRjRqtlYW3c
EvuyYXFJ7/dD6yHrqdwJG7AhJbzpq47Y4SUTWpDtpM+WHGaQFj1B7JVP2iYtxsDa
nTLg7Ym6GHtH5ZwizjkZlDR9WBWaOPgpknb3JMbI2pYLz8p/69fdOkMwudl4iE9+
iThb9nf2Z6iVhZzxpSei1EGh/5EMQHGLIfcrZwIu/vuk6GGIGYF/ktUAdHBdengs
PqRYP0tEaNQF40nG8RPLPiOPiUlxvOKUl4+7ChD0so5Y8fVDRlgK7GCJ8lfi4LoU
DLGF3sto76A3RgpmCjSh7fSk7IYRiZm92KwTGssRhfPnABqskxw7rXtDcAOg8uU5
sND5d41btT6GqAQHWiYrfAQN8cIZd2WBSiGZG1w7/KPRxcoiatkGDlYJd017ytbH
QI2C3m9v1GpykX3b4sYN3SkHU9GSkeAJHHa3bnXlzbsmudhAL4Ql9YayagABbdA5
VwzGFIZ/43ybp+MQYx5nBl9y7RwxDd2N/kZZXXaqq+9aBKLVhpOpngBbxrvOjiuH
e4SaMN9aOxJ1oiYufu7+azgIcqia6cDTlR8jgYXACPuvZkZQAwkmAvQlIvLjhv2X
O1nogIyWfhNYxJqpxrWexbtg9TYHDnr9JxAdi0dfrMIDx+r10MmF0Sd+Cp/LFMxD
jaR0Z1Gug4CAuypdypVnif+a3FiltDvtjlwaziKG8J5Qcm1X7+7gv+RtqcLnsaxv
70Gd7o1XbiAhNvEUWbM2wxSM+T7zgFdHI8cEjUl5MAT3Vf2gKxGfQibd8z9vmW9r
HZV9eN37qlQY1MS+rO2De5jCLdi6WcMP4CxPaRbbzXPmUm3bDesOf2CZihf+HLru
RPNI4Mg+xy1N9VcMVSXl1SlN1r4yMJdQubdzS722gw7GpIaxVjTQbr6qAtE0xon0
pUmaRwABerAeiFU61t+uAGeP7dCG5MkfL69YrBBVf+jvZeHzcnBNtBuNvBhQy9er
SHL6Gst/Uybdbc+VCboDX0FNb7FgDzD9sN8tkBhP2vYEu1peOqZeVZBIvJpipaSO
PJOVaqmP6Z8Yj/afEIfl5GY7+l0tKifew4gTIYAtdEUqc935yC9dvH2wjVv/OVSu
yfIpxao0AcjGCRdByH/yhl2cwvydVlcjdVjnFi8r0NWjuBozKcjB9urpjVdjoboZ
GHE8L8NGsjGQxzT7oAiTY5VfYnmMlPehsKXNJ84YYsRvK0P1fFk+YG7AATKrQQRC
K/R8v7ymePqfC88281jZkVA9deNoHgRdjdZDxl55vjH5+DX36K8DtSlANLavnZLi
uvltHl0pT0zPdg3XpFyqz1iZZUZe+M3O5EBpbDn7VayM75MwFO2gJhlykEGOBFAA
2XyrEl82tQ58q0pRZy5jW8jcaZhn84NuJGIwhmAoytcW5dqVnDvKMbQZbqiN/nhu
yj57eMnAfR4pl3MtFbI6zAZLnsZ2Re0m0TgNk62F7QR+pg37OMYNvp/P6Gong8zs
3+hDKpj8kfG1GgDf0PNzdnRGsnEcKDx5DpeaR7o43PQAPjIv8ESov7Xrbd+zilQ2
E1haaVh4NWrPT9lFApiDLQY9KFSGHeb/Xu3s+p7xZWmqgML4jgDXzcKCKPTuKDL0
qg+CVAeFLOG95pGrdTo30iUV232E0DV+OzhOF67B5GbDu4M27cAaCJoZN39wlz5Z
C80bYjd3XAJfGiBRWRSriu+HugTDUHS47oe3bJMSRd+qrQaUOy9cCqwOEgvQm+9u
rm1uTM3aeDJzQ8oToV5tc72OxvNRdv0d6sZPOStUD07u6IXSN+S2eSxw+jBl0jQ4
lSkXBKPpi2HW9Zvm/PuDdWA5cYRlgre+rxvztbg7KMzRheKJE9tz52FPybJftvyZ
1J3j+g6u8DC9WLetCA0/HXw3aiGF+vuBeaJM48jMNRxZGd3dRmwALHsRV53mFa5S
d4f8F4kTtXrqBa0Di9qPMKznp8Z+BbXtI602Lv3IdPEaboyFBVJyGMFxINDmuyIt
B3fWbEC8ZsZ6AxZN1nemckf1MEkyhNC4pwZx73nQ/qNleRVsbjXTX6qiGlrTaK0c
PZ5dPJFJuNeoCTtowqnsK7eElb/qKWr9SbjUq/Kmnla3FWxo4+P1goFnaZmacfEH
mhs4vTDHsgKmBB6rkIeUAxxolb6TzLDlZqUS/EWaJCA0gGJSCtdh7W17CwtRuL67
vygwTQqeKNi4P7/DGo45zhCjOsABBAQZ+0i9fVwAP9rTc3MFgb72jTfEIzqDSfzo
h0FE+9X5ssuYZUyPUi3VFCOm4Qxv/LVFCUKa3CskcssjhUQkbXVX4gltDigPRFms
7xV95x9/MEO6RzEZTy5IRmWVImePuKn7lH+TCoTJDxpHC+BmGxuMkuS0qYSLwlxD
wuOO876bUHHdfaJ+JfAs1c1aC76AmL44AfI0eBMoqPxaCD+VdCkDsTbU+vEAOZPe
gi6f6ta4DNMdDGk2unqrGGYaCY6n8ZOWowI40/Qtyq4AgQLT1TtVq7CYq3K+vNVc
vRvbsqwQHVKEwSA5iVVsOkb6YD+q1obEcgJRN+zHNC20jFDZMPaPRJiu5hk/JLTx
71IRKblxaYqfbO/TSNwlRezonDJWTQqvIt5erHXjjGmSYTddadf+dVsaLbuQv7u9
W/XFZzA/zZz+mhGHYeiRmMZ01eyxXCXiLKvc2DnXwT6+MMolOSpgdHgApfpd0uVO
yeiwtlTGUD+cJJcnqkk3rdOv8rm76ew3TpixPYh4xg9HBeeJKhkpIVowg9ihgUge
/L3zH1iMiSk1+fPbqFGmfXbLJ0sy2G83sIgvE4/88MrA4+mKGB8zORJhYdZ8TxuZ
r8GNW3hoXh6ov5v6jEYoGd3XJWsYcJJTtWNtPwMZua+u234unR2sAxwYw3q+w8yX
LjsK9nOXuhcZNTZyGIUEJVOBEb67nMK/UhNiFRYQAKEXJTvO8vAh+gzFgDlHr4+k
z23Z9v6Z2v1zwxAheWcYNER+Jyk04FiP8toA1qYPhx1jttaiffXxdHJWs+soQjv3
/mGD8vTogVJdGjyaJmab7jLTbp2zvMMLKqkN1byjbjZRhaH7rftMxoD06zG9Ca52
ehAhFfsiEjUjZzcUx9ynvBXsEyV4rpRzCREUA6NsL7zrYWIGSVeLn8pDBkk3gigF
JVg2mN9POZYSlZIctw9OhOUXhCViHM5+dceyMcIEUmMyFgN8yDe86sPSnXqJ6cYQ
xAB/TzIsoWddbLUNNzK1WnRaarXx7tU/2iEH9iR3A192b4pZ1126JfURFwhECP/M
cY1Q3lHSMB2Oo9RRWYvlpsGck011EcMwlYYIYxK50RtsmoL7PF1OFK1mYnTvPTyb
NntoJ/mem/T3rnmxTEFP1THxs545BoUFj2fCYjWsxXAlJSht5gH7rQ7cFFmNu3Rv
4dYWF0R9Cb5+JpY7MoAhXk9k4PqgQwn84XUuqdIYPNU/PmB28ObGb3e3zvihZvK5
nHjaAs/k6Z40gQZaAEBFD08yKlMTYYH0F/IO/Aey+mJe1n8SvWTVG0XTFZHm459z
kb9o2JKJmBKTHOPHFOI/dDXfm4kbHvn6T1y70Vke3ORySdHxxTXoEEchkJ65rT01
gJ/cA7EJSIzJ4DpcUlKk+HBVmvl0HX63NSTBEEfWrsWdoEUAktVHmTTMfxnvrtoh
LPnNUdEXJae+0kE+EyEWce9MbSPjsNFddHAdNpxthy04hbvQx6/YrUrk0BHGtzDI
lIdeatVgxlIb6XS3UzfS/DqHx6+FCGZ75ZYM5/IwlYXkNzXXibin6xqAL3UFAGob
kGeAoKE1bo4d4TJdoYafa+9KxU8DH8fQvMrfFBtS9327I4qWFv4fzPG81opU/+d9
kkKOvewfx99h4aMfflT0Y1bs8/mLMABnZiiyPdE4ZDIwoicqGsQgO1u/dRD7pHWt
J9Hv77iPBZMmURHGiRkK0hBxYlRGUFZm/6/Y/aX4vG/1K+A8l2ksWdLpqXRQpcuD
kqIBlcn++x8pyWyY1STAOF9w1IFp5wBHH1fy07yNBDj/xKMufz9j6hrYWQV8bjWV
TK3cb8Ar2Qr80TrUUCjyu+d+37kcsi2uMDkiRD/avJbLPwePFTuJZe7nZYdA1A2s
hxnJyBasTI4iMlxH11JYuMGHouu24u5BbCILf654lR+BIQ1d2ogA41eHPlZ7x3H7
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOVQYJKoZIhvcNAQcCoIIORjCCDkICAQExDTALBglghkgBZQMEAgEwggR+Bgkq
hkiG9w0BBwGgggRvBIIEa01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeS1yZXBseQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5
LXJlcGx5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBs
ZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBG
ZWIgMjAyMSAxMDoxODowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBW
ZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86IDxzbWltZS1zaWduZWQtZW5jLWhwLXNo
eUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5
QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOiBN
ZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1zaHktcmVwbHlAZXhhbXBs
ZT4NCkhQLU91dGVyOiBGcm9tOiBhbGljZUBzbWltZS5leGFtcGxlDQpIUC1PdXRl
cjogVG86IGJvYkBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjogRGF0ZTogU2F0LCAy
MCBGZWIgMjAyMSAxNToxODowMiArMDAwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6
IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBJbi1SZXBseS1Ubzog
PHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1wbGU+DQpIUC1PdXRlcjogUmVm
ZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1wbGU+DQpDb250
ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsgaHA9ImNpcGhl
ciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5LXJlcGx5
DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQgUy9N
SU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBz
aWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQptZXNzYWdl
LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0aGUg
ZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQ
b2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6Yw
ggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUA
MFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhT
YW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEy
MDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWU
nnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6F
UH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXy
CjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/
Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80
RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8w
gawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0R
BBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAO
BgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8G
A1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IB
AQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5IEcjoN9f/gsOx
/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9sfUhvdTxDNOO
oHz53PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1ppMNURexTg+z3
web/eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANHpyExl56BJABb
744gqoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpuob6w06jaRzWd
NeXzlEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11f0Kpolw69Phq
zpqp1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhM
QU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9u
IEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzEN
MAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNl
IExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPSJ6Fg4
Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuMUFJeSTulamNf
CwDcDkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3rz4D/esFfs+E7
QMFtmd+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8gqnhxBW2RZAe
LqzJOMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGqqaNXd3/Y0pG7
QFecN7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpEYlaJBUIKkO1z
Q1Pq90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAM
BgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYD
VR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQWBBS79syy
LR0GEhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0
WTANBgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtuZ2P9HjQEQ+v6
BdP7GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQMxH+xh6oAfzco
zmnd6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGymWtaD01DZZukK
Yr7agyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6aCHHBhOiPU7IP
kazgPYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczisqckN3qGehD2s
16jMhwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGCAgAwggH8AgEB
MGwwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMT
KFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzdBBXnt
dX9CqaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcNAQkDMQsGCSqG
SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTUxODAyWjAvBgkqhkiG9w0B
CQQxIgQgMahPfXeRTJKDWjCE/0llScBMuyD7DptAxoKsAmAzBdgwDQYJKoZIhvcN
AQEBBQAEggEASJuMfoErHP+bowktPN/yJIltnTlZUibkbJxhHPhR5EgNnn3JyMoW
l0yP6nJyH3sBQ2/CIBkmMSXmg+A0PFv3w40fUtX2oKVzT5TKnNsIDtv2Z7J5JRI3
TbATMRmw8VItmPGFCJsD9nXRc4cEgvrvojXSfv6bWp5hCO+8WNadiiGZNdoZduiL
rWNSwO9nQSxuNkqNo+wwaXF9Rynh1ZcazsVopBB4s5XuJ/Zcbbsaci1w34ywNCHw
5xx9Cgj+6+yUsFp33P2YVgdfK4beyoOZK27Rm9e7Mpi6QxUi+BCR/8DB9svZBwob
K7iaKJzRBDxl4Qt/m6VHxtvkTXjkOOD+7g==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy-reply
Message-ID: <smime-signed-enc-hp-shy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:18:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy@example>
References: <smime-signed-enc-hp-shy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-shy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:18:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-hp-shy@example>
HP-Outer: References: <smime-signed-enc-hp-shy@example>
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-shy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy-legacy-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8690 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5418 bytes
  ⇩ (unwraps to)
  └─╴text/plain 514 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy-legacy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:19:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy-legacy@example>
References: <smime-signed-enc-hp-shy-legacy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPXgYJKoZIhvcNAQcCoIIPTzCCD0sCAQExDTALBglghkgBZQMEAgEwggWHBgkq
hkiG9w0BBwGgggV4BIIFdE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeS1sZWdhY3ktcmVwbHkNCk1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5j
LWhwLXNoeS1sZWdhY3ktcmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGlj
ZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpE
YXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEwOjE5OjAyIC0wNTAwDQpVc2VyLUFnZW50
OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLXNp
Z25lZC1lbmMtaHAtc2h5LWxlZ2FjeUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNt
aW1lLXNpZ25lZC1lbmMtaHAtc2h5LWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6
IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjoNCiBNZXNzYWdlLUlEOiA8c21pbWUt
c2lnbmVkLWVuYy1ocC1zaHktbGVnYWN5LXJlcGx5QGV4YW1wbGU+DQpIUC1PdXRl
cjogRnJvbTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IFRvOiBib2JA
c21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTU6MTk6MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVB
IFZlcnNpb24gMS4wDQpIUC1PdXRlcjogSW4tUmVwbHktVG86IDxzbWltZS1zaWdu
ZWQtZW5jLWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVyOiBSZWZlcmVu
Y2VzOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1zaHktbGVnYWN5QGV4YW1wbGU+DQpD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1s
ZWdhY3ktZGlzcGxheT0iMSI7IGhwPSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1l
LXNpZ25lZC1lbmMtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KRnJvbTogQWxpY2UgPGFs
aWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4N
CkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTk6MDIgLTA1MDANCg0KVGhpcyBp
cyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KbWVz
c2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBt
ZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVk
RGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQg
dXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0
DQp3aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5
IHdpdGggYSAiTGVnYWN5DQpEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQph
bGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rO
QlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQx
OFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMT
DkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
mpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB
8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5
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
lIw=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy-legacy-reply
Message-ID: <smime-signed-enc-hp-shy-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:19:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy-legacy@example>
References: <smime-signed-enc-hp-shy-legacy@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-shy-legacy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:19:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-hp-shy-legacy@example>
HP-Outer: References: <smime-signed-enc-hp-shy-legacy@example>
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-shy-legacy-reply
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:19:02 -0500

This is the
smime-signed-enc-hp-shy-legacy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10035 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6412 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2054 bytes
   ├┬╴multipart/alternative 1124 bytes
   │├─╴text/plain 383 bytes
   │└─╴text/html 478 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:09:02 -0500
User-Agent: Sample MUA Version 1.0

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
VQXDSeABdtUDVBgI67OgFw==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIISMQYJKoZIhvcNAQcCoIISIjCCEh4CAQExDTALBglghkgBZQMEAgEwgghaBgkq
hkiG9w0BBwGggghLBIIIR01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUNCk1lc3NhZ2UtSUQ6IDxz
bWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmVAZXhhbXBsZT4NCkZy
b206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNt
aW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjA5OjAyIC0w
NTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRl
cjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOg0KIE1lc3NhZ2UtSUQ6IDxzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmVAZXhhbXBsZT4NCkhQLU91
dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVy
OiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBT
YXQsIDIwIEZlYiAyMDIxIDEyOjA5OjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1B
Z2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KQ29udGVudC1UeXBlOiBtdWx0
aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSJlMDMiOyBocD0iY2lwaGVyIg0KDQotLWUw
Mw0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2Fs
dGVybmF0aXZlOyBib3VuZGFyeT0iNzk5Ig0KDQotLTc5OQ0KQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjog
MS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMg
dGhlDQpzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUNCm1lc3Nh
Z2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRlZCBTL01JTUUgbWVz
c2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERh
dGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVz
c2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVz
ZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBkcmFmdA0K
d2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9s
aWN5Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLTc5OQ0K
Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlN
RS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQN
Cg0KPGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+
VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNl
bGluZTwvYj4NCm1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1hbmQt
ZW5jcnlwdGVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVk
RGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRp
cGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3Bu
Zw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2No
ZW1lIGZyb20gdGhlIGRyYWZ0DQp3aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVy
IENvbmZpZGVudGlhbGl0eSBQb2xpY3kuPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxp
Y2U8YnIvPmFsaWNlQHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1s
Pg0KLS03OTktLQ0KDQotLWUwMw0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3Np
dGlvbjogaW5saW5lDQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFV
Q0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3
MjBkcXBiZkFSUUVqT3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3
a1oNCnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhB
ZjVZSnJ3N3ZqdjBaV1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJV
NUVya0pnZ2c9PQ0KDQotLWUwMy0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5
l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREw
DwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2
NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNV
BAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2
vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuT
SxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjM
UJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1
V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvw
DhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYD
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
+kGun/Q=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline
Message-ID: <smime-signed-enc-complex-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:09:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-complex-hp-baseline@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:09:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="e03"; hp="cipher"

--e03
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="799"

--799
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-baseline
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--799
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-baseline</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--799--

--e03
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e03--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline-legacy"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10640 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6856 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2367 bytes
   ├┬╴multipart/alternative 1415 bytes
   │├─╴text/plain 476 bytes
   │└─╴text/html 636 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:10:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITdQYJKoZIhvcNAQcCoIITZjCCE2ICAQExDTALBglghkgBZQMEAgEwggmeBgkq
hkiG9w0BBwGgggmPBIIJi01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGVnYWN5DQpNZXNzYWdl
LUlEOg0KIDxzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGVn
YWN5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4N
ClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIg
MjAyMSAxMjoxMDowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJz
aW9uIDEuMA0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVz
c2FnZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5l
LWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBz
bWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFt
cGxlPg0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTA6MDIg
LTA1MDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24g
MS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjMw
OCI7IGhwPSJjaXBoZXIiDQoNCi0tMzA4DQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSJmZmYi
DQoNCi0tZmZmDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0
PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNClN1YmplY3Q6
IHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNlbGluZS1sZWdhY3kNCg0K
VGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNlbGlu
ZS1sZWdhY3kNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5
cHRlZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEg
YXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQv
YWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0
dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBm
cm9tIHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0
Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLWZmZg0KTUlN
RS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQN
CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSI7DQog
aHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4NCjxkaXYgY2xhc3M9ImhlYWRlci1wcm90ZWN0aW9u
LWxlZ2FjeS1kaXNwbGF5Ij4NCjxwcmU+DQpTdWJqZWN0OiBzbWltZS1zaWduZWQt
ZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGVnYWN5DQo8L3ByZT4NCjwvZGl2Pjxw
PlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFz
ZWxpbmUtbGVnYWN5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVj
dGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9iYXNlbGlu
ZSBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeSB3aXRoIGENCiJMZWdhY3kg
RGlzcGxheSIgcGFydC48L3A+DQo8cD48dHQ+LS0gPGJyPkFsaWNlPGJyPmFsaWNl
QHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS1mZmYtLQ0K
DQotLTMwOA0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNm
ZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5l
DQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBO
QUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVq
T3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FW
TXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBa
V1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0K
DQotLTMwOC0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaK
tDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExv
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline-legacy
Message-ID:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:10:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:10:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="308"; hp="cipher"

--308
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="fff"

--fff
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-baseline-legacy

This is the
smime-signed-enc-complex-hp-baseline-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--fff
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-baseline-legacy
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-baseline-legacy</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--fff--

--308
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--308--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9925 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6342 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2003 bytes
   ├┬╴multipart/alternative 1104 bytes
   │├─╴text/plain 373 bytes
   │└─╴text/html 468 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-shy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:12:02 +0000
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIR/gYJKoZIhvcNAQcCoIIR7zCCEesCAQExDTALBglghkgBZQMEAgEwgggnBgkq
hkiG9w0BBwGggggYBIIIFE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5DQpNZXNzYWdlLUlEOiA8c21pbWUt
c2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeUBleGFtcGxlPg0KRnJvbTogQWxpY2Ug
PGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBs
ZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTI6MDIgLTA1MDANClVzZXIt
QWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBTdWJqZWN0
OiBbLi4uXQ0KSFAtT3V0ZXI6IE1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5j
LWNvbXBsZXgtaHAtc2h5QGV4YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogYWxpY2VA
c21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IFRvOiBib2JAc21pbWUuZXhhbXBsZQ0K
SFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTc6MTI6MDIgKzAwMDAN
CkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpD
b250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjFmYSI7IGhw
PSJjaXBoZXIiDQoNCi0tMWZhDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1U
eXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSI2MDEiDQoNCi0t
NjAxDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lp
Ig0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IDdiaXQNCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1o
cC1zaHkNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRl
ZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJv
dW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0
ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFj
aG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9t
IHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX3NoeSBIZWFkZXIgQ29uZmlkZW50aWFs
aXR5IFBvbGljeS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0K
LS02MDENCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2Np
aSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n
OiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9k
eT4NCjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1zaWduZWQtZW5jLWNvbXBsZXgt
aHAtc2h5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2lnbmVkLWFu
ZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9w
ZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVs
dGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2Uv
cG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBz
Y2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVhZGVyIENv
bmZpZGVudGlhbGl0eSBQb2xpY3kuPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8
YnIvPmFsaWNlQHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0K
LS02MDEtLQ0KDQotLTFmYQ0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlv
bjogaW5saW5lDQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZ
QUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBk
cXBiZkFSUUVqT3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oN
CnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZ
SnJ3N3ZqdjBaV1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVy
a0pnZ2c9PQ0KDQotLTFmYS0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rO
QlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQx
OFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMT
DkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
mpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB
8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5
R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJan
Z/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9
yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJL
AgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0g
BBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1w
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
nzc=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy
Message-ID: <smime-signed-enc-complex-hp-shy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:12:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-complex-hp-shy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:12:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="1fa"; hp="cipher"

--1fa
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="601"

--601
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-shy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--601
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-shy</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--601--

--1fa
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--1fa--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy-legacy"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10920 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7072 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2519 bytes
   ├┬╴multipart/alternative 1597 bytes
   │├─╴text/plain 564 bytes
   │└─╴text/html 736 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-shy-legacy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:13:02 +0000
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIUEgYJKoZIhvcNAQcCoIIUAzCCE/8CAQExDTALBglghkgBZQMEAgEwggo7Bgkq
hkiG9w0BBwGgggosBIIKKE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeQ0KTWVzc2FnZS1JRDog
PHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5QGV4YW1wbGU+
DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJv
YkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjoxMzow
MiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSFAt
T3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjoNCiBNZXNzYWdlLUlEOiA8
c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4N
CkhQLU91dGVyOiBGcm9tOiBhbGljZUBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjog
VG86IGJvYkBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjogRGF0ZTogU2F0LCAyMCBG
ZWIgMjAyMSAxNzoxMzowMiArMDAwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6IFNh
bXBsZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21p
eGVkOyBib3VuZGFyeT0iY2Q1IjsgaHA9ImNpcGhlciINCg0KLS1jZDUNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjU4MiINCg0KLS01ODINCk1JTUUtVmVyc2lvbjogMS4wDQpD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIjsNCiBocC1sZWdhY3ktZGlzcGxh
eT0iMSINCg0KU3ViamVjdDogc21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNo
eS1sZWdhY3kNCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIx
IDEyOjEzOjAyIC0wNTAwDQoNClRoaXMgaXMgdGhlDQpzbWltZS1zaWduZWQtZW5j
LWNvbXBsZXgtaHAtc2h5LWxlZ2FjeQ0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNp
Z25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0K
ZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlz
IGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5l
IGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3Rl
Y3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0DQp3aXRoIHRoZSBoY3Bfc2h5IEhl
YWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYSAiTGVnYWN5DQpEaXNw
bGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQot
LTU4Mg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rp
bmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1h
c2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNCjxodG1sPjxoZWFkPjx0
aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxkaXYgY2xhc3M9ImhlYWRlci1w
cm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxwcmU+DQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeQ0KRnJvbTogQWxpY2Ug
Jmx0O2FsaWNlQHNtaW1lLmV4YW1wbGUmZ3Q7DQpUbzogQm9iICZsdDtib2JAc21p
bWUuZXhhbXBsZSZndDsNCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTM6MDIg
LTA1MDANCjwvcHJlPg0KPC9kaXY+PHA+VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNp
Z25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5PC9iPg0KbWVzc2FnZS48L3A+
DQo8cD5UaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3Nh
Z2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRh
LiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3Nh
Z2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2Vz
IHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndp
dGggdGhlIGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0
aCBhICJMZWdhY3kNCkRpc3BsYXkiIHBhcnQuPC9wPg0KPHA+PHR0Pi0tIDxicj5B
bGljZTxicj5hbGljZUBzbWltZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRt
bD4NCi0tNTgyLS0NCg0KLS1jZDUNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9z
aXRpb246IGlubGluZQ0KDQppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFB
VUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBS
dzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZL
d2taDQpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2lo
QWY1WUpydzd2anYwWldSV00vdWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpS
VTVFcmtKZ2dnPT0NCg0KLS1jZDUtLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0R
OZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjER
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
U3Zqnl/G
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy-legacy
Message-ID: <smime-signed-enc-complex-hp-shy-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:13:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-complex-hp-shy-legacy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:13:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="cd5"; hp="cipher"

--cd5
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="582"

--582
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-shy-legacy
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:13:02 -0500

This is the
smime-signed-enc-complex-hp-shy-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
--582
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-shy-legacy
From: Alice &lt;alice@smime.example&gt;
To: Bob &lt;bob@smime.example&gt;
Date: Sat, 20 Feb 2021 12:13:02 -0500
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-shy-legacy</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--582--

--cd5
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--cd5--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline-reply"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10575 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6820 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2345 bytes
   ├┬╴multipart/alternative 1136 bytes
   │├─╴text/plain 389 bytes
   │└─╴text/html 484 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-baseline@example>
References: <smime-signed-enc-complex-hp-baseline@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITWQYJKoZIhvcNAQcCoIITSjCCE0YCAQExDTALBglghkgBZQMEAgEwggmCBgkq
hkiG9w0BBwGggglzBIIJb01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtcmVwbHkNCk1lc3NhZ2Ut
SUQ6IDxzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtcmVwbHlA
ZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIx
IDEyOjE1OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24g
MS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1i
YXNlbGluZUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMt
Y29tcGxleC1ocC1iYXNlbGluZUBleGFtcGxlPg0KSFAtT3V0ZXI6IFN1YmplY3Q6
IFsuLi5dDQpIUC1PdXRlcjogTWVzc2FnZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVu
Yy1jb21wbGV4LWhwLWJhc2VsaW5lLXJlcGx5QGV4YW1wbGU+DQpIUC1PdXRlcjog
RnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjogVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjogRGF0ZTogU2F0LCAy
MCBGZWIgMjAyMSAxMjoxNTowMiAtMDUwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6
IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOg0KIEluLVJlcGx5LVRv
OiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lQGV4YW1wbGU+
DQpIUC1PdXRlcjoNCiBSZWZlcmVuY2VzOiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLWJhc2VsaW5lQGV4YW1wbGU+DQpDb250ZW50LVR5cGU6IG11bHRpcGFy
dC9taXhlZDsgYm91bmRhcnk9ImIyZiI7IGhwPSJjaXBoZXIiDQoNCi0tYjJmDQpN
SU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJu
YXRpdmU7IGJvdW5kYXJ5PSI2ZTgiDQoNCi0tNmU4DQpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlNRS1WZXJzaW9uOiAxLjAN
CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KVGhpcyBpcyB0aGUN
CnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNlbGluZS1yZXBseQ0KbWVz
c2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBt
ZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVk
RGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBt
ZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQg
dXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0
DQp3aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQ
b2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCi0tNmU4
DQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiDQpN
SU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2Jp
dA0KDQo8aHRtbD48aGVhZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+PGJvZHk+DQo8
cD5UaGlzIGlzIHRoZQ0KPGI+c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJh
c2VsaW5lLXJlcGx5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVj
dGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9iYXNlbGlu
ZSBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS48L3A+DQo8cD48dHQ+LS0g
PGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9k
eT48L2h0bWw+DQotLTZlOC0tDQoNCi0tYjJmDQpDb250ZW50LVR5cGU6IGltYWdl
L3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50
LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FB
QUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzcz
OW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDlj
aWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFm
VFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJrREQ5eHBwZDh3
QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tYjJmLS0NCqCCB6YwggPPMIICt6ADAgEC
AhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIw
NTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
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
g8PEOcwaEeYOMdSeKw==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline-reply
Message-ID: <smime-signed-enc-complex-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-baseline@example>
References: <smime-signed-enc-complex-hp-baseline@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-baseline-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:15:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-signed-enc-complex-hp-baseline@example>
HP-Outer:
 References: <smime-signed-enc-complex-hp-baseline@example>
Content-Type: multipart/mixed; boundary="b2f"; hp="cipher"

--b2f
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="6e8"

--6e8
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-baseline-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--6e8
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-baseline-reply</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--6e8--

--b2f
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--b2f--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline-lgc-rpl"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 11205 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7278 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2666 bytes
   ├┬╴multipart/alternative 1419 bytes
   │├─╴text/plain 478 bytes
   │└─╴text/html 638 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-lgc-rpl.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-signed-enc-complex-hp-baseline-lgc-rpl@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
References:
 <smime-signed-enc-complex-hp-baseline-legacy@example>

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
ZyE19pnIaF/p7tczePNgug==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-lgc-rpl.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIUpgYJKoZIhvcNAQcCoIIUlzCCFJMCAQExDTALBglghkgBZQMEAgEwggrPBgkq
hkiG9w0BBwGgggrABIIKvE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGdjLXJwbA0KTWVzc2Fn
ZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lLWxn
Yy1ycGxAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxl
Pg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZl
YiAyMDIxIDEyOjE2OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZl
cnNpb24gMS4wDQpJbi1SZXBseS1UbzoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLWJhc2VsaW5lLWxlZ2FjeUBleGFtcGxlPg0KUmVmZXJlbmNlczoNCiA8
c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lLWxlZ2FjeUBleGFt
cGxlPg0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVzc2Fn
ZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lLWxn
Yy1ycGxAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21p
bWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBs
ZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjE2OjAyIC0w
NTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEu
MA0KSFAtT3V0ZXI6IEluLVJlcGx5LVRvOg0KIDxzbWltZS1zaWduZWQtZW5jLWNv
bXBsZXgtaHAtYmFzZWxpbmUtbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjogUmVm
ZXJlbmNlczoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5l
LWxlZ2FjeUBleGFtcGxlPg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7
IGJvdW5kYXJ5PSI2M2MiOyBocD0iY2lwaGVyIg0KDQotLTYzYw0KTUlNRS1WZXJz
aW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBi
b3VuZGFyeT0iODAyIg0KDQotLTgwMg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiOw0KIGhwLWxlZ2FjeS1kaXNwbGF5PSIx
Ig0KDQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxp
bmUtbGdjLXJwbA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLWJhc2VsaW5lLWxnYy1ycGwNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBz
aWduZWQtYW5kLWVuY3J5cHRlZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcN
CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBp
cyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGlu
ZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90
ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2Vs
aW5lIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYQ0KIkxlZ2Fj
eSBEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFt
cGxlDQotLTgwMg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0
PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNCjxodG1sPjxo
ZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxkaXYgY2xhc3M9Imhl
YWRlci1wcm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxwcmU+DQpTdWJqZWN0
OiBzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGdjLXJwbA0K
PC9wcmU+DQo8L2Rpdj48cD5UaGlzIGlzIHRoZQ0KPGI+c21pbWUtc2lnbmVkLWVu
Yy1jb21wbGV4LWhwLWJhc2VsaW5lLWxnYy1ycGw8L2I+DQptZXNzYWdlLjwvcD4N
CjxwPlRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRlZCBTL01JTUUgbWVzc2Fn
ZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEu
ICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2Fn
ZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBkcmFmdA0Kd2l0
aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5
IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0LjwvcD4NCjxwPjx0dD4tLSA8
YnI+QWxpY2U8YnI+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9keT48
L2h0bWw+DQotLTgwMi0tDQoNCi0tNjNjDQpDb250ZW50LVR5cGU6IGltYWdlL3Bu
Zw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50LURp
c3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJR
QUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzczOW5P
M1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDljaWRr
RSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFmVFBS
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
H+cJTAZUD2IF7Q==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-lgc-rpl.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline-lgc-rpl
Message-ID:
 <smime-signed-enc-complex-hp-baseline-lgc-rpl@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
References:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-baseline-lgc-rpl@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:16:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
HP-Outer: References:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
Content-Type: multipart/mixed; boundary="63c"; hp="cipher"

--63c
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="802"

--802
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-baseline-lgc-rpl

This is the
smime-signed-enc-complex-hp-baseline-lgc-rpl
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--802
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-baseline-lgc-rpl
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-baseline-lgc-rpl</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--802--

--63c
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--63c--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy-reply"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10445 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6716 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2273 bytes
   ├┬╴multipart/alternative 1116 bytes
   │├─╴text/plain 379 bytes
   │└─╴text/html 474 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-shy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:18:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy@example>
References: <smime-signed-enc-complex-hp-shy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITEAYJKoZIhvcNAQcCoIITATCCEv0CAQExDTALBglghkgBZQMEAgEwggk5Bgkq
hkiG9w0BBwGgggkqBIIJJk1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LXJlcGx5DQpNZXNzYWdlLUlEOiA8
c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1yZXBseUBleGFtcGxlPg0K
RnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JA
c21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTg6MDIg
LTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkluLVJl
cGx5LVRvOiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeUBleGFtcGxl
Pg0KUmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHlA
ZXhhbXBsZT4NCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6DQog
TWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktcmVw
bHlAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBhbGljZUBzbWltZS5leGFtcGxl
DQpIUC1PdXRlcjogVG86IGJvYkBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjogRGF0
ZTogU2F0LCAyMCBGZWIgMjAyMSAxNzoxODowMiArMDAwMA0KSFAtT3V0ZXI6IFVz
ZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBJbi1S
ZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHlAZXhhbXBs
ZT4NCkhQLU91dGVyOiBSZWZlcmVuY2VzOiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLXNoeUBleGFtcGxlPg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4
ZWQ7IGJvdW5kYXJ5PSI0NmYiOyBocD0iY2lwaGVyIg0KDQotLTQ2Zg0KTUlNRS1W
ZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZl
OyBib3VuZGFyeT0iZmE1Ig0KDQotLWZhNQ0KQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMgdGhlDQpzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LXJlcGx5DQptZXNzYWdlLg0KDQpU
aGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNp
bmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhl
IHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0
aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBI
ZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhl
IGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kuDQoNCi0tIA0K
QWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCi0tZmE1DQpDb250ZW50LVR5cGU6
IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEu
MA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQo8aHRtbD48aGVh
ZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+PGJvZHk+DQo8cD5UaGlzIGlzIHRoZQ0K
PGI+c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1yZXBseTwvYj4NCm1l
c3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMv
TUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQg
c2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5h
dGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVu
dC4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhl
IGRyYWZ0DQp3aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25maWRlbnRpYWxpdHkg
UG9saWN5LjwvcD4NCjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWlt
ZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tZmE1LS0NCg0KLS00
NmYNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpp
VkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFj
RWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3
WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJq
bzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00v
dWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS00
NmYtLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy-reply
Message-ID: <smime-signed-enc-complex-hp-shy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:18:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy@example>
References: <smime-signed-enc-complex-hp-shy@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-complex-hp-shy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:18:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-complex-hp-shy@example>
HP-Outer: References: <smime-signed-enc-complex-hp-shy@example>
Content-Type: multipart/mixed; boundary="46f"; hp="cipher"

--46f
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="fa5"

--fa5
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-shy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--fa5
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-shy-reply</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--fa5--

--46f
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--46f--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy-legacy-reply"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 11505 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7508 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2832 bytes
   ├┬╴multipart/alternative 1621 bytes
   │├─╴text/plain 576 bytes
   │└─╴text/html 748 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-signed-enc-complex-hp-shy-legacy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:19:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy-legacy@example>
References: <smime-signed-enc-complex-hp-shy-legacy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIVUAYJKoZIhvcNAQcCoIIVQTCCFT0CAQExDTALBglghkgBZQMEAgEwggt5Bgkq
hkiG9w0BBwGgggtqBIILZk1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KTWVzc2Fn
ZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1sZWdhY3kt
cmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxl
Pg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZl
YiAyMDIxIDEyOjE5OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZl
cnNpb24gMS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxl
eC1ocC1zaHktbGVnYWN5QGV4YW1wbGU+DQpSZWZlcmVuY2VzOiA8c21pbWUtc2ln
bmVkLWVuYy1jb21wbGV4LWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVy
OiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6IE1lc3NhZ2UtSUQ6DQogPHNtaW1l
LXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5LXJlcGx5QGV4YW1wbGU+
DQpIUC1PdXRlcjogRnJvbTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6
IFRvOiBib2JAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAg
RmViIDIwMjEgMTc6MTk6MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBT
YW1wbGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRlcjoNCiBJbi1SZXBseS1Ubzog
PHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5QGV4YW1wbGU+
DQpIUC1PdXRlcjoNCiBSZWZlcmVuY2VzOiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4NCkNvbnRlbnQtVHlwZTogbXVsdGlw
YXJ0L21peGVkOyBib3VuZGFyeT0iZDM3IjsgaHA9ImNpcGhlciINCg0KLS1kMzcN
Ck1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRl
cm5hdGl2ZTsgYm91bmRhcnk9ImQzZSINCg0KLS1kM2UNCk1JTUUtVmVyc2lvbjog
MS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQpDb250ZW50LVR5
cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIjsNCiBocC1sZWdhY3kt
ZGlzcGxheT0iMSINCg0KU3ViamVjdDogc21pbWUtc2lnbmVkLWVuYy1jb21wbGV4
LWhwLXNoeS1sZWdhY3ktcmVwbHkNCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5l
eGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQs
IDIwIEZlYiAyMDIxIDEyOjE5OjAyIC0wNTAwDQoNClRoaXMgaXMgdGhlDQpzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KbWVzc2Fn
ZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBtZXNz
YWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0
YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNz
YWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNl
cyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0DQp3
aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdp
dGggYSAiTGVnYWN5DQpEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGlj
ZUBzbWltZS5leGFtcGxlDQotLWQzZQ0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9o
dG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEi
DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxk
aXYgY2xhc3M9ImhlYWRlci1wcm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxw
cmU+DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxl
Z2FjeS1yZXBseQ0KRnJvbTogQWxpY2UgJmx0O2FsaWNlQHNtaW1lLmV4YW1wbGUm
Z3Q7DQpUbzogQm9iICZsdDtib2JAc21pbWUuZXhhbXBsZSZndDsNCkRhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTI6MTk6MDIgLTA1MDANCjwvcHJlPg0KPC9kaXY+PHA+
VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHkt
bGVnYWN5LXJlcGx5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVj
dGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVh
ZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0aCBhICJMZWdhY3kNCkRpc3Bs
YXkiIHBhcnQuPC9wPg0KPHA+PHR0Pi0tIDxicj5BbGljZTxicj5hbGljZUBzbWlt
ZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tZDNlLS0NCg0KLS1k
MzcNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpp
VkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFj
RWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3
WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJq
bzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00v
dWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS1k
MzctLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
yidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOa
Gdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXC
N5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWz
B2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVK
arUCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUD
AgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoG
CCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj
8OeOr83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZI
hvcNAQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4F
zkgRyOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMt
jH2x9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZR
zWmkw1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8
A0enITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQs
qm6hvrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV5
7XV/QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYx
ETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3
MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUG
A1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHU
a4xQUl5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz
/evPgP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3
SryCqeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQ
saqpo1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgE
ykRiVokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAX
BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUu
ZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYD
VR0OBBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn
8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOH
G25nY/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZl
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzE5MDJa
MC8GCSqGSIb3DQEJBDEiBCDmeJ6lsrSkjN4AZBIkFqDsd0GBqHEAIhAZzSPkodWm
CTANBgkqhkiG9w0BAQEFAASCAQA8+6A0jm2WrDdfvFYh0OQ4Rpy+6ofiRnx5jI8I
a0iD6U77+KS/1W9c4rm5Sk2ElE7gZb/XL5D7l9X5aoiuF6KgyPrzNCL4G3Zz9zLY
1l+7Cc+VsR8HcY9mgI5U34bmT1xZCHk3V+hTSUn+zE2XV5khxX0E5OxGzkrSz39Y
TReERGZGPPXorUIc/MPPKVNE0uhlVUY3WVp9oECnYOBnZ8Ed91rzJWH9hbvUq+jx
22s5mbPGSi5napgEIr/vv66CuCSBK9oqUG4/dyd/hvLVgtZ3knoxn8VPXUgf8Yw6
my5/oStqcO3Q9Sd176LsZ4Otgc4kG789qHAlTax4HGqU3bAi
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy-legacy-reply
Message-ID:
 <smime-signed-enc-complex-hp-shy-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:19:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy-legacy@example>
References: <smime-signed-enc-complex-hp-shy-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-shy-legacy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:19:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-signed-enc-complex-hp-shy-legacy@example>
HP-Outer:
 References: <smime-signed-enc-complex-hp-shy-legacy@example>
Content-Type: multipart/mixed; boundary="d37"; hp="cipher"

--d37
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="d3e"

--d3e
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-shy-legacy-reply
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:19:02 -0500

This is the
smime-signed-enc-complex-hp-shy-legacy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
--d3e
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-shy-legacy-reply
From: Alice &lt;alice@smime.example&gt;
To: Bob &lt;bob@smime.example&gt;
Date: Sat, 20 Feb 2021 12:19:02 -0500
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-shy-legacy-reply</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--d3e--

--d37
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--d37--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-rfc8551hp-baseline"><name>S/MIME Signed and Encrypted Over a Complex Message, Legacy RFC 8551 Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the legacy RFC 8551 header protection (<iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>) scheme with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9580 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6082 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 1876 bytes
   └┬╴multipart/mixed 1828 bytes
    ├┬╴multipart/alternative 1166 bytes
    │├─╴text/plain 392 bytes
    │└─╴text/html 490 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-rfc8551hp-baseline.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-rfc8551hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:28:02 -0500
User-Agent: Sample MUA Version 1.0

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
sG1/1VBptLyt3UY3jh1tUw==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-legacy-rfc-8551-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Legacy RFC 8551 Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-rfc8551hp-baseline.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIRQAYJKoZIhvcNAQcCoIIRMTCCES0CAQExDTALBglghkgBZQMEAgEwggdpBgkq
hkiG9w0BBwGgggdaBIIHVk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyDQoNCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iMjY2IgpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtcmZjODU1MWhwLWJhc2VsaW5lCk1lc3NhZ2Ut
SUQ6CiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LXJmYzg1NTFocC1iYXNlbGlu
ZUBleGFtcGxlPgpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4KVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+CkRhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTI6Mjg6MDIgLTA1MDAKVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEu
MAoKLS0yNjYKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBh
cnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSJkYjYiCgotLWRiNgpDb250ZW50LVR5
cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246
IDEuMApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpUaGlzIGlzIHRo
ZQpzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtcmZjODU1MWhwLWJhc2VsaW5lCm1l
c3NhZ2UuCgpUaGlzIGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBt
ZXNzYWdlIHVzaW5nIFBLQ1MjNwplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWRE
YXRhLiAgVGhlIHBheWxvYWQgaXMgYQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVz
c2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcKYXR0YWNobWVudC4gSXQgdXNl
cyB0aGUgbGVnYWN5IFJGQyA4NTUxIGhlYWRlciBwcm90ZWN0aW9uCihSRkM4NTUx
SFApIHNjaGVtZSB3aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVyIENvbmZpZGVu
dGlhbGl0eQpQb2xpY3kuCgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQot
LWRiNgpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWki
Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdi
aXQKCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4KPHA+
VGhpcyBpcyB0aGUKPGI+c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LXJmYzg1NTFo
cC1iYXNlbGluZTwvYj4KbWVzc2FnZS48L3A+CjxwPlRoaXMgaXMgYW4gZW5jcnlw
dGVkIGFuZCBzaWduZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3CmVudmVs
b3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhCm11
bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdl
L3BuZwphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBsZWdhY3kgUkZDIDg1NTEgaGVh
ZGVyIHByb3RlY3Rpb24KKFJGQzg1NTFIUCkgc2NoZW1lIHdpdGggdGhlIGhjcF9i
YXNlbGluZSBIZWFkZXIgQ29uZmlkZW50aWFsaXR5ClBvbGljeS48L3A+CjxwPjx0
dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5leGFtcGxlPC90dD48L3A+
PC9ib2R5PjwvaHRtbD4KLS1kYjYtLQoKLS0yNjYKQ29udGVudC1UeXBlOiBpbWFn
ZS9wbmcKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CkNvbnRlbnQt
RGlzcG9zaXRpb246IGlubGluZQoKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJR
QUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQpNQWdTNzM5bk8z
VHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtF
KzZLd2taCnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmlj
aWhBZjVZSnJ3N3ZqdjBaV1JXTS91bGkKdmRQZjFRWjJrREQ5eHBwZDh3QUFBQUJK
UlU1RXJrSmdnZz09CgotLTI2Ni0tCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmX
Ss5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAP
BgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1
NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UE
AxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9
ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NL
FflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQ
lqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX
1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AO
EksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNV
HSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhh
bXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0O
BBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8Qko
ZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQCBSXignLEynBakDKU68ro0RsyX
WAPkfXgQLgy7GrW7SrZeBc5IEcjoN9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP
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
S+uZXg==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-legacy-rfc-8551-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Legacy RFC 8551 Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-rfc8551hp-baseline.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="266"
Subject: smime-enc-signed-complex-rfc8551hp-baseline
Message-ID:
 <smime-enc-signed-complex-rfc8551hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:28:02 -0500
User-Agent: Sample MUA Version 1.0

--266
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="db6"

--db6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-enc-signed-complex-rfc8551hp-baseline
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the legacy RFC 8551 header protection
(RFC8551HP) scheme with the hcp_baseline Header Confidentiality
Policy.

-- 
Alice
alice@smime.example
--db6
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-enc-signed-complex-rfc8551hp-baseline</b>
message.</p>
<p>This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the legacy RFC 8551 header protection
(RFC8551HP) scheme with the hcp_baseline Header Confidentiality
Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--db6--

--266
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--266--
]]></sourcecode></figure>

</section>
</section>
</section>
</section>
<section anchor="compose-examples"><name>Composition Examples</name>

<t>This section offers step-by-step examples of message composition.</t>

<section anchor="compose-example"><name>New message composition</name>

<t>A typical MUA composition interface offers the user a place to indicate the message recipients, the subject, and the body.
Consider a composition window filled out by the user like so:</t>

<figure title="Example Message Composition Interface" anchor="example-compose-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="336" width="472" viewBox="0 0 472 336" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,320" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 368,64 L 368,96" fill="none" stroke="black"/>
<path d="M 448,96 L 448,128" fill="none" stroke="black"/>
<path d="M 464,48 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 L 448,32" fill="none" stroke="black"/>
<path d="M 408,48 L 432,48" fill="none" stroke="black"/>
<path d="M 96,64 L 368,64" fill="none" stroke="black"/>
<path d="M 408,80 L 432,80" fill="none" stroke="black"/>
<path d="M 96,96 L 448,96" fill="none" stroke="black"/>
<path d="M 96,128 L 448,128" fill="none" stroke="black"/>
<path d="M 8,144 L 464,144" fill="none" stroke="black"/>
<path d="M 8,320 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 448,32 C 456.83064,32 464,39.16936 464,48" fill="none" stroke="black"/>
<path d="M 408,48 C 399.16936,48 392,55.16936 392,64" fill="none" stroke="black"/>
<path d="M 432,48 C 440.83064,48 448,55.16936 448,64" fill="none" stroke="black"/>
<path d="M 408,80 C 399.16936,80 392,72.83064 392,64" fill="none" stroke="black"/>
<path d="M 432,80 C 440.83064,80 448,72.83064 448,64" fill="none" stroke="black"/>
<g class="text">
<text x="184" y="52">Composing</text>
<text x="240" y="52">New</text>
<text x="288" y="52">Message</text>
<text x="420" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="128" y="84">Alice</text>
<text x="232" y="84">&lt;alice@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="140" y="116">Handling</text>
<text x="192" y="116">the</text>
<text x="232" y="116">Jones</text>
<text x="292" y="116">contract</text>
<text x="44" y="164">Please</text>
<text x="100" y="164">review</text>
<text x="144" y="164">and</text>
<text x="192" y="164">approve</text>
<text x="236" y="164">or</text>
<text x="280" y="164">decline</text>
<text x="324" y="164">by</text>
<text x="376" y="164">Thursday,</text>
<text x="436" y="164">it's</text>
<text x="56" y="180">critical!</text>
<text x="48" y="212">Thanks,</text>
<text x="32" y="228">Bob</text>
<text x="28" y="260">--</text>
<text x="32" y="276">Bob</text>
<text x="84" y="276">Gonzalez</text>
<text x="40" y="292">ACME,</text>
<text x="84" y="292">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .------------------------------------------------------.
|                 Composing New Message          .----.  |
|          +---------------------------------+  | Send | |
|      To: | Alice <alice@example.net>       |   '----'  |
|          +---------------------------------+---------+ |
| Subject: | Handling the Jones contract               | |
|          +-------------------------------------------+ |
+--------------------------------------------------------+
| Please review and approve or decline by Thursday, it's |
| critical!                                              |
|                                                        |
| Thanks,                                                |
| Bob                                                    |
|                                                        |
| --                                                     |
| Bob Gonzalez                                           |
| ACME, Inc.                                             |
|                                                        |
+--------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Bob clicks "Send", his MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> Header Fields, and converts the message body into the appropriate format.</t>

<section anchor="compose-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it was sent without cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

-- 
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

</section>
<section anchor="encrypted-with-hcpbaseline-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_baseline</spanx> and Legacy Display</name>

<t>Now consider the message to be generated if it is to be cryptographically signed and encrypted, using <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> <spanx style="verb">hcp_baseline</spanx>, and the <spanx style="verb">legacy</spanx> variable is set.</t>

<t>For each Header Field, Bob's MUA passes its name and value through <spanx style="verb">hcp_baseline</spanx>.
This returns the same value for every Header Field, except that:</t>

<t><spanx style="verb">hcp_baseline</spanx>("<spanx style="verb">Subject</spanx>", "<spanx style="verb">Handling the Jones contract</spanx>") yields "<spanx style="verb">[...]</spanx>".</t>

<section anchor="compose-example-payload"><name>Cryptographic Payload</name>

<t>The Cryptographic Payload that will be signed and then encrypted is very similar to the unprotected message in <xref target="compose-example-unprotected"/>.
Note the addition of:</t>

<t><list style="symbols">
  <t>The <spanx style="verb">hp="cipher"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>The appropriate <spanx style="verb">HP-Outer</spanx> Header Field for <spanx style="verb">Subject</spanx></t>
  <t>The <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>The Legacy Display Element (the simple pseudo-header and its trailing newline) in the Main Body Part.</t>
</list></t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:08:43 -0500
HP-Outer: From: Bob <bob@example.net>
HP-Outer: To: Alice <alice@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <20230111T210843Z.1234@lhp.example>

Subject: Handling the Jones contract

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

-- 
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

</section>
<section anchor="external-header-section"><name>External Header Section</name>

<t>The Cryptographic Payload from <xref target="compose-example-payload"/> is then wrapped in the appropriate Cryptographic Layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external Header Section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: [...]
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> Header Field has been obscured appropriately by <spanx style="verb">hcp_baseline</spanx>.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
<section anchor="reply-example"><name>Composing a Reply</name>

<t>Next we consider a typical MUA reply interface, where we see Alice replying to Bob's message from <xref target="compose-example"/>.</t>

<t>When Alice clicks "Reply" to Bob's signed-and-encrypted message with Header Protection, she might see something like this:</t>

<figure title="Example Message Reply Interface (unedited)" anchor="example-reply-interface-initial"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="432" width="488" viewBox="0 0 488 432" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,416" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,416" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,416 L 480,416" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">(&quot;Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract&quot;)</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="24" y="228">&gt;</text>
<text x="24" y="244">&gt;</text>
<text x="64" y="244">Thanks,</text>
<text x="24" y="260">&gt;</text>
<text x="48" y="260">Bob</text>
<text x="24" y="276">&gt;</text>
<text x="24" y="292">&gt;</text>
<text x="44" y="292">--</text>
<text x="24" y="308">&gt;</text>
<text x="48" y="308">Bob</text>
<text x="100" y="308">Gonzalez</text>
<text x="24" y="324">&gt;</text>
<text x="56" y="324">ACME,</text>
<text x="100" y="324">Inc.</text>
<text x="28" y="356">--</text>
<text x="40" y="372">Alice</text>
<text x="96" y="372">Jenkins</text>
<text x="40" y="388">ACME,</text>
<text x="84" y="388">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
| >                                                        |
| > Thanks,                                                |
| > Bob                                                    |
| >                                                        |
| > --                                                     |
| > Bob Gonzalez                                           |
| > ACME, Inc.                                             |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>Note that because Alice's MUA is aware of Header Protection, it knows what the correct <spanx style="verb">Subject</spanx> header is, even though it was obscured.
It also knows to avoid including the Legacy Display Element in the quoted/attributed text that it includes in the draft reply.</t>

<t>Once Alice has edited the reply message, it might look something like this:</t>

<figure title="Example Message Reply Interface (edited)" anchor="example-reply-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="488" viewBox="0 0 488 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,384" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,384 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">(&quot;Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract&quot;)</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="36" y="244">I'll</text>
<text x="72" y="244">get</text>
<text x="112" y="244">right</text>
<text x="148" y="244">on</text>
<text x="176" y="244">it,</text>
<text x="212" y="244">Bob!</text>
<text x="52" y="276">Regards,</text>
<text x="40" y="292">Alice</text>
<text x="28" y="324">--</text>
<text x="40" y="340">Alice</text>
<text x="96" y="340">Jenkins</text>
<text x="40" y="356">ACME,</text>
<text x="84" y="356">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
|                                                          |
| I'll get right on it, Bob!                               |
|                                                          |
| Regards,                                                 |
| Alice                                                    |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Alice clicks "Send", the MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> Header Fields, populates the <spanx style="verb">In-Reply-To</spanx>, and <spanx style="verb">References</spanx> Header Fields, and also converts the reply body into the appropriate format.</t>

<section anchor="reply-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it were to be sent without any cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

> Please review and approve or decline by Thursday,
> it's critical!

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Of course, this would leak not only the contents of Alice's message, but also the contents of Bob's initial message, as well as the <spanx style="verb">Subject</spanx> Header Field!
So Alice's MUA won't do that; it is going to create a signed-and-encrypted message to submit to the network.</t>

</section>
<section anchor="encrypted-with-hcpnoconfidentiality-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_no_confidentiality</spanx> and Legacy Display</name>

<t>This example assumes that Alice's MUA uses <spanx style="verb">hcp_no_confidentiality</spanx>, not <spanx style="verb">hcp_baseline</spanx>.
That is, by default, it does not obscure or remove any Header Fields, even when encrypting.</t>

<t>However, it follows the guidance in <xref target="avoid-leak"/>, and will make use of the <spanx style="verb">HP-Outer</spanx> field in the Cryptographic Payload of Bob's original message (<xref target="compose-example-payload"/>) to determine what to obscure.</t>

<t>When crafting the Cryptographic Payload, its baseline <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (<spanx style="verb">hcp_no_confidentiality</spanx>) leaves each field untouched.
To uphold the confidentiality of the sender's values when replying, the MUA executes the following steps (for brevity only <spanx style="verb">Subject</spanx> and <spanx style="verb">Message-ID</spanx>/<spanx style="verb">In-Reply-To</spanx> are shown):</t>

<t><list style="symbols">
  <t>Extract the referenced header fields (see <xref target="extracting-headers"/>):
  <list style="symbols">
      <t><spanx style="verb">refouter</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">Date: Wed, 11 Jan 2023 16:08:43 -0500</spanx></t>
          <t><spanx style="verb">From: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: [...]</spanx></t>
          <t><spanx style="verb">Message-ID: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
      <t><spanx style="verb">refprotected</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">Date: Wed, 11 Jan 2023 16:08:43 -0500</spanx></t>
          <t><spanx style="verb">From: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Handling the Jones contract</spanx></t>
          <t><spanx style="verb">Message-ID: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
    </list></t>
  <t>Apply the response function:
  <list style="symbols">
      <t><spanx style="verb">respond(refouter)</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">From: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Re: [...]</spanx></t>
          <t><spanx style="verb">In-Reply-To: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
          <t><spanx style="verb">References: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
      <t><spanx style="verb">respond(refprotected)</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">From: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Re: Handling the Jones contract</spanx></t>
          <t><spanx style="verb">In-Reply-To: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
          <t><spanx style="verb">References: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
    </list></t>
  <t>Compute the ephemeral <spanx style="verb">response_hcp</spanx> (see <xref target="avoid-leak"/>):
  <list style="symbols">
      <t>Note that all headers except <spanx style="verb">Subject</spanx> are the same.</t>
      <t><spanx style="verb">confmap</spanx> contains only <spanx style="verb">("Subject", "Re: Handling the Jones contract") -&gt; "Re: [...]"</spanx></t>
    </list></t>
</list></t>

<t>Thus all Header Fields that were <spanx style="verb">signed</spanx> are passed through untouched.
The reply's <spanx style="verb">Subject</spanx> is obscured as <spanx style="verb">Subject: Re: [...]</spanx> if and only if the user does not edit the subject line from that initially proposed by the MUA's reply interface.
If the user edits the subject line, e.g., to <spanx style="verb">Subject: Re: Handling the Jones contract ASAP</spanx>, the <spanx style="verb">response_hcp</spanx> will <em>not</em> obscure it, and instead pass it through in the clear.</t>

<t>For stronger header confidentiality, the replying MUA should use a reasonable <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (not <spanx style="verb">hcp_no_confidentiality</spanx>).
Also recall that the local <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is applied first, and that <spanx style="verb">response_hcp</spanx> is only applied to what is left unchanged by the local <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

<section anchor="reply-example-payload"><name>Cryptographic Payload</name>

<t>Consequently, the Cryptographic Payload for Alice's reply looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:48:22 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: Re: [...]
HP-Outer: Message-ID: <20230111T214822Z.5678@lhp.example>
HP-Outer: In-Reply-To: <20230111T210843Z.1234@lhp.example>
HP-Outer: References: <20230111T210843Z.1234@lhp.example>

Subject: Re: Handling the Jones contract

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

> Please review and approve or decline by Thursday,
> it's critical!

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Note the following features:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">hp="cipher"</spanx> parameter to <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Outer</spanx> Header Field for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the Main Body Part.</t>
</list></t>

</section>
<section anchor="external-header-section-1"><name>External Header Section</name>

<t>The Cryptographic Payload from <xref target="reply-example-payload"/> is then wrapped in the appropriate Cryptographic Layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external Header Section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: [...]
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> Header Field has been obscured appropriately even though <spanx style="verb">hcp_no_confidentiality</spanx> would not have touched it by default.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
</section>
<section anchor="rendering-examples"><name>Rendering Examples</name>

<t>This section offers example Cryptographic Payloads (the content within the Cryptographic Envelope) that contain Legacy Display Elements.</t>

<section anchor="example-legacy-display-plain"><name>Example text/plain Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a simple one-part Cryptographic Payload (Header Section and body) of a message that includes Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-plain-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
HP-Outer: Date: Fri, 21 Jan 2022 20:40:48 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <text-plain-legacy-display@lhp.example>

Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and render the body of the message as:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
<section anchor="example-legacy-display-html"><name>Example text/html Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a modern one-part Cryptographic Payload (Header Section and body) of a message that includes Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-html-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
HP-Outer: Date: Fri, 21 Jan 2022 20:40:48 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <text-html-legacy-display@lhp.example>

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Dinner plans</pre>
</div>
<p>
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
</p>
</body>
</html>
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and mask out the Legacy Display <spanx style="verb">div</spanx>, rendering the body of the message as a simple paragraph:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
</section>
<section anchor="other-schemes"><name>Other Header Protection Schemes</name>

<t>Other Header Protection schemes have been proposed in the past.
However, those typically have drawbacks such as sparse implementation, known problems with legacy interoperability (in particular with rendering), lack of clear signalling of sender intent, and/or incomplete cryptographic protections.
This section lists such schemes known at the time of the publication of this document out of historical interest.</t>

<section anchor="original-rfc-8551-header-protection"><name>Original RFC 8551 Header Protection</name>

<t>S/MIME <xref target="RFC8551"/> (as well as its predecessors <xref target="RFC5751"/> and <xref target="RFC3851"/>) defined a form of cryptographic Header Protection that has never reached wide adoption, and has significant drawbacks compared to the mechanism in this draft.
See <xref target="rfc8551-problems"/> for more discussion of the differences and <xref target="RFC8551HP"/> for guidance on how to handle such a message.</t>

</section>
<section anchor="pretty-easy-privacy-pep"><name>Pretty Easy Privacy (pEp)</name>

<t>The pEp (pretty Easy privacy) <xref target="I-D.pep-general"/> project specifies two different MIME schemes that include Header Protection for Signed-and-Encrypted e-mail messages in <xref target="I-D.pep-email"/>:
One scheme -- referred as pEp Email Format 1 (PEF-1) -- is generated towards MUAs not known to be pEp-capable, while the other scheme -- referred as PEF-2 -- is used between MUAs discovered to be compatible with pEp.
Signed-only messages are not recommended in pEp.</t>

<t>Although the PEF-2 scheme is only meant to be used between PEF-2 compatible MUAs, PEF-2 messages may end up at MUAs unaware of PEF-2 (in which case they typically render badly).
This is due to signalling mechanism limitations.</t>

<t>As the PEF-2 scheme is an enhanced variant of the <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> scheme (with an additional MIME Layer), it is similar to the <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> scheme (see <xref target="RFC8551HP"/>).
The basic PEF-2 MIME structure looks as follows:</t>

<figure><artwork><![CDATA[
A └┬╴multipart/encrypted [Outer Message]
B  ├─╴application/pgp-encrypted
C  └─╴application/octet-stream inline [Cryptographic Payload]
D   ↧ (decrypts to)
E   └┬╴multipart/mixed
F    ├─╴text/plain
G    ├┬╴message/rfc822
H    │└─╴[Inner Message]
I    └─╴application/pgp-keys
]]></artwork></figure>

<t>The MIME structure at part <spanx style="verb">H</spanx> contains the Inner Message to be rendered to the user.</t>

<t>It is possible for a normal MUA to accidentally produce a message that happens to have the same MIME structure as used for PEF-2 messages.
Therefore, a PEF-2 message cannot be identified by MIME structure alone.</t>

<t>The lack of a mechanism comparable to <spanx style="verb">HP-Outer</spanx> (see <xref target="hp-outer"/>) makes it impossible for the recipient of a PEF-2 message to safely determine which Header Fields are confidential or not, while forwarding or replying to a message (see <xref target="replying"/>).</t>

<t>Note: As this document is not normative for PEF-2 messages, it does not provide any guidance for handling them.
Please see <xref target="I-D.pep-email"/> for more guidance.</t>

</section>
<section anchor="draft-autocrypt-protected-headers"><name>"draft-autocrypt" Protected Headers</name>

<t><xref target="I-D.autocrypt-lamps-protected-headers"/> describes a scheme similar to the Header Protection scheme specified in this document.
However, instead of adding Legacy Display Elements to existing MIME parts (see <xref target="ld-text-plain"/>), "draft-autocrypt" injects a new MIME element "Legacy Display Part", thus modifying the MIME structure of the Cryptographic Payload.
These modified Cryptographic Payloads cause significant rendering problems on some common Legacy MUAs.</t>

<t>The lack of a mechanism comparable to <spanx style="verb">hp="cipher"</spanx> and <spanx style="verb">hp="clear"</spanx> (see <xref target="hp-parameter"/>) means the recipient of an encrypted "draft-autocrypt" message cannot be cryptographically certain whether the sender intended for the message to be confidential or not.
The lack of a mechanism comparable to <spanx style="verb">HP-Outer</spanx> (see <xref target="hp-outer"/>) makes it impossible for the recipient of an encrypted "draft-autocrypt" to safely determine which Header Fields are confidential or not, while forwarding or replying to a message (see <xref target="replying"/>).</t>

</section>
</section>
<section anchor="document-changelog"><name>Document Changelog</name>

<t>[[ RFC Editor: This section is to be removed before publication ]]</t>

<t><list style="symbols">
  <t>draft-ietf-lamps-header-protection-24  <list style="symbols">
      <t>Deal with <spanx style="verb">From</spanx> spoofing risk: when inner and outer <spanx style="verb">From</spanx> differ with no valid signature, render outer <spanx style="verb">From</spanx> and warn</t>
      <t>Add test vectors to show historical 8551HP variants</t>
      <t>clarify PEF-2 and draft-autocrypt commentary</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-23  <list style="symbols">
      <t>normalize on "signed-and-encrypted" across the document</t>
      <t>replace <spanx style="verb">hcp_strong</spanx> with <spanx style="verb">hcp_shy</spanx></t>
      <t>Remove "Wrapped Message" scheme</t>
      <t>Rename "Injected Headers" to "Header Protection"</t>
      <t>Add guidance about From Header Field spoofing risk</t>
      <t>offer guidance on handling <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> messages when received</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-22  <list style="symbols">
      <t>Reorganize document for better readability.</t>
      <t>Add more details about problems with draft-autocrypt.</t>
      <t>Rename <spanx style="verb">hcp_minimal</spanx> to <spanx style="verb">hcp_baseline</spanx>: in addition to obscuring <spanx style="verb">Subject</spanx>, it now removes other Informational Header Fields <spanx style="verb">Comments</spanx> and <spanx style="verb">Keywords</spanx>.</t>
      <t>Add an example message up front for easier explainability.</t>
      <t>Unwrap sample message test vectors.</t>
      <t>Name pseudocode algorithms, number steps.</t>
      <t>Reply guidance also applies to forwarded messages.</t>
      <t><spanx style="verb">hcp_strong</spanx>: stop rewriting <spanx style="verb">Message-Id</spanx>.</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-21  <list style="symbols">
      <t>HP-Outer mechanism replaces HP-Removed and HP-Obscured.
This enables the recipient to easily calculate the sender's actions around header confidentiality.</t>
      <t>Replace Content-Type parameter <spanx style="verb">protected-headers=</spanx> with <spanx style="verb">hp=</spanx> and <spanx style="verb">hp-scheme=</spanx>.
The presence of <spanx style="verb">hp=</spanx> indicates that the sender used Header Protection according to this document, and the value indicates whether the sender tried to encrypt and sign the message or just sign it.
<spanx style="verb">hp-scheme="wrapped"</spanx> advises the recipient that they should look for the protected Header Fields in subtly different place.</t>
      <t>Provide a clear algorithm for reasonably safe handling of confidential headers during Reply and Forward operations.</t>
      <t>Do not register the example <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> <spanx style="verb">hcp_hide_cc</spanx>, rename to <spanx style="verb">hcp_example_hide_cc</spanx></t>
      <t>Rename <spanx style="verb">hcp_null</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
      <t>Provide a clear algorithm for the recipient to compute the protection state of each Header Field.</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-20  <list style="symbols">
      <t>clarify IANA guidance about registration policy and designated expert review</t>
      <t>emphasize that Content-Type parameter hp-legacy-display=1 belongs on all main body parts with a legacy display element</t>
      <t>clean up/normalize pseudocode variable names and text (no algorithm changes)</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-19  <list style="symbols">
      <t>improve text, capitalize defined terms, fix typos</t>
      <t>Clean up from AD review:</t>
      <t>updates RFC 8551 explicitly</t>
      <t>add "Legacy Signed Message" and "Ordinary User" explicitly to terms</t>
      <t>tighten up SHOULDs/MUSTs for conformant MUAs</t>
      <t>expand references to other relevant Security Considerations</t>
      <t>drop nudge about non-existent Content-Type Parameters registry</t>
      <t>clarify IANA notes to align with table columns</t>
      <t>explicitly request <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> registry</t>
      <t>add references to other header protections schemes, but move all of them to appendix</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-18  <list style="symbols">
      <t>only allow US-ASCII as modified output of <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, adjusted ABNF to match</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-17  <list style="symbols">
      <t>More edits from WGLC:</t>
      <t>clean up definition of "Header Field"</t>
      <t>note leakage of encrypted recipient hints</t>
      <t>clarify explanation of LDE generation</t>
      <t>clarify how some obscured headers might not actually be private</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-16  <list style="symbols">
      <t>correct variable names in message composition algorithms</t>
      <t>make text more readable</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-15  <list style="symbols">
      <t>include clarifications, typos, etc from comments received during WGLC</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-14  <list style="symbols">
      <t>provide section references for draft-ietf-lamps-e2e-mail-guidance</t>
      <t>encouarge a future IANA named <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> registry if <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> development takes off</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-13  <list style="symbols">
      <t>Retitle from "Header Protection for S/MIME" to "Header Protection for Cryptographically Protected E-mail"</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-12  <list style="symbols">
      <t><bcp14>MUST</bcp14> produce HP-Obscured and HP-Removed when generating encrypted messages with non-null <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
      <t>Wrapped Message: move from forwarded=no to protected-headers=wrapped</t>
      <t>Wrapped Message: recommend Content-Disposition: inline</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-11  <list style="symbols">
      <t>Remove most of the Bcc text (transferred general discussion to e2e-mail-guidance)</t>
      <t>Fix bug in algorithm for generating HP-Obscured and HP-Removed</t>
      <t>More detail about handling Reply messages</t>
      <t>Considerations around handling risky Legacy Display Elements</t>
      <t>Narrative descriptions of some worked examples</t>
      <t>Describe potential leaks to recipients</t>
      <t>Clarify debugging/troubleshooting UX affordances</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-10  <list style="symbols">
      <t>Clarify that <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> doesn't apply to Structural Header Fields</t>
      <t>Drop out-of-date "Open Issues" section</t>
      <t>Brief commentary on UI of messages with intermediate/mixed protections</t>
      <t>Deprecation prospects for messages without protected headers</t>
      <t>Describe generating replies to encrypted messages with stronger <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-09  <list style="symbols">
      <t>clarify terminology</t>
      <t>add privacy and security considerations</t>
      <t>clarify <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> examples and baselines</t>
      <t>recommend hcp_minimal as default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
      <t>add HP-Obscured and HP-Removed (avoids reasoning about differences
between outside and inside the Cryptographic Envelope)</t>
      <t>regenerated test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-08  <list style="symbols">
      <t><bcp14>MUST</bcp14> compose injected headers, <bcp14>MAY</bcp14> compose wrapped messages</t>
      <t><bcp14>MUST</bcp14> parse both schemes</t>
      <t>cleanup and restructure document</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-07  <list style="symbols">
      <t>move from legacy display MIME part to legacy display elements within main body part</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-06  <list style="symbols">
      <t>document observed problems with legacy MUAs</t>
      <t>avoid duplicated outer Message-IDs in hcp_strong test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-05  <list style="symbols">
      <t>fix multipart/signed wrapped test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-04  <list style="symbols">
      <t>add test vectors</t>
      <t>add "problems with Injected Messages" subsection</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-03  <list style="symbols">
      <t>dkg takes over from Bernie as primary author</t>
      <t>Add Usability section</t>
      <t>describe two distinct formats "Wrapped Message" and "Injected Headers"</t>
      <t>Introduce <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> model</t>
      <t>Overhaul message composition guidance</t>
      <t>Simplify document creation workflow, move public face to gitlab</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-02  <list style="symbols">
      <t>editorial changes / improve language</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-01  <list style="symbols">
      <t>Add DKG as co-author</t>
      <t>Partial Rewrite of Abstract and Introduction [HB/AM/DKG]</t>
      <t>Adding definitions for Cryptographic Layer, Cryptographic
Payload, and Cryptographic Envelope (reference to
<xref target="I-D.ietf-lamps-e2e-mail-guidance"/>) [DKG]</t>
      <t>Enhanced MITM Definition to include Machine- /
Meddler-in-the-middle [HB]</t>
      <t>Relaxed definition of Original message, which may not be of type
"message/rfc822" [HB]</t>
      <t>Move "memory hole" option to the Appendix (on request by Chair to
only maintain one option in the specification) [HB]</t>
      <t>Updated Scope of Protection Levels according to WG discussion
during IETF-108 [HB]</t>
      <t>Obfuscation recommendation only for Subject and Message-Id and
distinguish between Encrypted and Unencrypted Messages [HB]</t>
      <t>Removed (commented out) Header Field Flow Figure (it appeared to
be confusing as is was) [HB]</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-00  <list style="symbols">
      <t>Initial version (text partially taken over from
draft-ietf-lamps-header-protection-requirements</t>
    </list></t>
</list></t>

<!--  LocalWords:  utf docname ipr wg toc sortrefs symrefs Gillmor TW
 -->
<!--  LocalWords:  Kahn Hoeneisen Oberer Graben Winterthur uri Alexey
 -->
<!--  LocalWords:  Isode Middlesex DKIM DMARC cleartext DomainKeys ld
 -->
<!--  LocalWords:  Crypto crypto origbody origheaders hcp pseudocode
 -->
<!--  LocalWords:  ldlist bodypart newheaders newval pre renderer decrypts
 -->
<!--  LocalWords:  affordances subpart's stylesheet FIXME Berna juga
 -->
<!--  LocalWords:  Bernhard Reiter Rohwedder Housley Balicka Kille TZ
 -->
<!--  LocalWords:  Volker Chuang Betreff signenc UI lang IMAP md bcc
 -->
<!--  LocalWords:  Roti Changelog dkg gitlab newbody
 -->

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+y9zZIb2bUeOsdT5AEHLLQBkMX+Vam7pWKRVNNqNnlZpHhk
haKRALIKKQKZUGaiihDFEx4dz2/IMw88czjCQz+BH0VPctfv3mvvzEQVu3V8
497widDpIpDYuX/WXv/rW5PJZLAol3lxeZLsmovJV4NBkzfr7CQZfpely6xK
XlRlky2avCySi7JKzqr9tikvq3S7yhfper3XB7Jl8niySfP1cJDO51V2dRI+
mzx7+uxx0hp0sCwXRbqBFy6r9KKZ5BnMYp1utvVkRc9Otu7ZyYPPBou0yS7L
an+S1M0Spl7UWVHv6pOkqXbZYLddwvfwr68+//x4MMi3FX1RNw/u3//F/QeD
tMrSk+Q8W+yqvNkPrmHV358+e3GevCmrt7AJyW+qcrcdvL0+SZ4WTVYVWTN5
hPMa1Lv5Jq9rmMWr/RZm+/TxqyeDQd2kxfLHdF0W8NE+qwfb/CT5Q1Muxkld
Vk2VXdTw137DfyzKzSYrmvqPg6us2GUngyS5xPfBZtMshvBBQ6MPg/ng57iz
8Hm9TevNr3GTpmV1iV+k1WIFX6yaZluf3LuHz+FH+VU21cfu4Qf35lV5XWf3
aIR7+Msq25bml5dw7ul8CpO8t3x7ea/nDPCHa9zjxvwUnp/Kz/Oy75fwzsHb
Kt0sy+vix3KLH9W4BQWMlS1/LNc/4trh7I7HST5O0nHydJycDgbprlmVFT45
gf8lSQ4/Sx5Nk99Ok9/k6/WmrOhjJqJHaZFn6+S36aoIvoVdOElON1kFRFsk
Z/lVvk6+z+dZ1eRZnbwukBLxuRrOLIOlHT/4PHlYlekyOW+m9M0CCOYk+SG7
Tn4PZzNOfvg9f1wu4bXH9+/f/0z+vSsaJM/X56f0QcYnB1v064v8olnBWmr4
rJgCbYVrejhNviuzIsuBpM2SHgIZ5ln0Fa1n+3iLN+lPsL/B5J/DuuCS/aZK
51mRfGam/9Vn9+8nb3Ik7Wa1q8IZn1/nzV+yag0kbWc+p/czza10EtPFip6B
e3SSKBlssy2eN86HyC5c3uk0eZati/xteWVWd7rO3mX78Bta3NMadjb5vlmG
5/JZcpbWwKDgF9e1Wdl3QHRNWYyTZ/lyuc7q7J05nldvjh8kD354EZ3Qb+0y
U5rIdCMT+XWO78fbAGykAM63SRu4U0iGi1VVbrJJXiyBmBo4zhMap0mrS5yi
7sZ8XV5O6dl8t6H9eHD/+Kt79z+/l12V6yu43RMeqZ7UwpDMmNNVs1nzuMyP
H8uPkjP60d060V8l/lf0A39h/DY/3uTAqs8Xq2yxgsOn75BVniQ4qcn9z+GT
s/Pz7pVcX19Prz+lJbx6iav44t6bRxN4/MGDCf7r/mfHD+7ZucIRLVIUKnB7
9nBW5ys4vDr5PruCu/kgeZld5chJ4c8jGCV5MH0wSs632SK/wHXoXQzXQUQB
bHG9BAIGyniTzZMzYCHAZmF/wwV9Mbn/2eT4AXz44jcvzp7/8Orl8++7l3bR
bKd5vaC1bXfze9vLLciUpirXwYJOYSrAuWV2SXmRvIZLkDXMn+FI0uIy69p9
mvXr1z88fpW8gq0vSiAK4DjA24rFNJ708f3Jgy950r97/PLpk99Pnjx/+ez0
Vf+pZPsqz2jy/5Kll+vs3q7OgFbvlTDdChdzBRzvYm+Xcp5fFkRGvEy4R3Wd
XuKUfkfPdn3XS1aP0qt8mZwl36fXVVYsMvjyu1fPvp88Pj87ffH4ZnJiIUub
mq7v/XkHogDFwr0/p5MMSAjEwR1YkZ3+6xonuFilVQo6R5XIY3AHQERWb+Ew
gH0hKfeS0Kdng8lkkqRz4CkwxmBwfo9UE9gqIspPp8cwGqx/uVuAUpMmGzg4
ECv1JmnKBPjbFZJfViwnTTmB/ySLQM3xAg/JJCOVCIagjUxYKNbTwXflNVyG
apxcgEDJN9t1hpoBbUSdXAJpVUAW+rM62dGqm1Ve+9mMaaU1DpOuk3V2mS72
raFW6VUGgv4qA/a2hD8KeD0OBZqcZx91DRufXAOFw/PFco0P1LvFitZOM5gO
Bq/w5aCs7XD0RBQtmBLcbt6/2l7g5OjlkzNUwka4aeXFBRxVmixz/AN/b/Z0
lTa6qzxeDaTVu6l1Mt81CUiqFW4djIrqRE2/9QuApc73uiWLdY5K13TwZFfh
tQCVIAMNo+FZwYbCv5Ps3XadgySBnU7n+Rq2ZQwvza9gAN1n2a3LXb5MgdRJ
G5ax+dVybLK9bidDEqh57odopkUssPdZW3NOauDmsFPL7CIvYMWwtAzOEgRZ
XSbpFteTzoH5wv6H7wb2wifWu8fwSrwiGxKlg8EdVIbpPtB739/JzT8/DAYv
eKPCfRKqquAQqqXZh/Y64OoKCeEAbnZEuvMMNhZOF3jvRQ6LxE2vQfwBO9gA
VT4r6yaBFxJNxbQPW7loWStbZ61ka/hvVRawdJqYfJOUBTyGdDgvl3scBP+W
HRzDSedwMdYZTA4kMPJSJHl4e1WWG5pe2jTp4i2cw2UKeg+Mh0R3DUrTxL9b
DwSIEn6RvUtx6mNQrBdv8Y3tPYK5g/YOGyTDw7dwrmCUAMNsdsAqzCTxY9TB
cDvv4YSICbauMFyZRQUqMDCJ8hpH692smCL5Rrg7G9wInIc7CJglrCZNnuH+
gsSsktNLfPXRs9enI775yutgUFJLtxVoCvwCsE/WqJ3TQkNu9BQvqrAL+NEG
DCi+7DDwEH8ABhdvEewYfMbvWpbwk6I0lMIsNeBc02ibmvQt/Gqbgpqx2IFp
lSzAiMSR0e7Ev3Bkd8FoDSBVYAJpDUJtDrt4na3XfPP8JPGK3bmTvCY2iqMB
uxSj9RSYwBqPX+437mqbIK5TN2+gJ3+FUHodvX//T8J+P3wYKc3mBWqQyATg
hLd4I9NkJhO/V10svnrwYMZGesnkQ1NOIyv+cQE6XLnNwO4EPXoZ0B2LR5xh
vIl0HHSStF2yMliCLru9wjEy0aEs47sXw+ngHKkdrloO4g4NUFzCCrcB6Lfg
gd3j5qz1RPwxEAMxZ5Ec1VmWvH+PmwC/xnsKjHNTw+bprQmFW73bwnIyJH73
xnGSgTxZoJEAZ460my5YaMMR5gXO+bpEOkppK4k9vX9/LseJxwYfuFOD9z4t
OqhzjJxAN+sJmLpLuH/AZ/r1EVz/JXFkvFOpKrL4AcjIeUbqVLlFKlrmFUxn
jQYFnVQWnf2LdL9Gkxg3sdw1opWkBe/xVUZ65SGSmuKiUpwszdEzwjGfSbgu
tNRJmM2BxOALmGZxwbIAdnOOm7wpr0TclvMaBQ9vODBisJFoBTDPzN0f2e3u
Q6VXiU5QG1JTiRYpBE5RCPkfmAVL3hVkYIsspwkSlRGF4r1FskTPFayl4sur
14C4wh28BUSATK79dwREcYtmQZ8VldBSOAlTVL+QiTV7owmm/vri/IitOqLG
ewy2dKKj85lstxnwQbwHIP+y5YQk5sbZEbBCumtprQ/AZkxaZ14zjdPBL9Ia
f0l/kzDeobBIL0m5gnfijvGU2/RlpB5yaRCSDV4SlCfJVV6unck2h5eARpYx
RVbZn3dA7+SQw6mqGgXPbnG4z/mC/gr24sH9z36BV/LUvYsp33MbIKZdASx/
SRrXHO8a7vEi3+akLddepSZ5xEsnzUDXjsRKqwZe5AX9ithnvbu8FIaXIpVd
g0qFGkygWSqfB8UNVn6BLA/+RGsW9RAa3yg/oV3CXBkuNVjX80y22nAEurgb
VLZYH6qz1rSRMkAdRgWmoE/N/IGbXOVg6IRz8LaFs4bwKWWarQfxlMJ9gXXm
tZ7wJt2jmyjfsm5PRxC7SFAvHJP2pm+hue8K1ZTTGlbFm9XSjrfiLQxVwung
DXr0xnT720Q+dgII30j3uXtxrbXALN/S8RGFyksX8GnVZO8aeZ9qjjl/jWIH
VW9iMcTQ3IxgmwMDyBPvmtVV2K5lDkyUnNz6vosSFU+c+raEhdQsf+BLpjVU
hUQPJD7WFlgnYEokb+jhkLt7arsEkfnTBJg1C4/a74ZtLNhMDQ2stggl+ifb
U9g36oxvC1K55yBCQA+YJN+xmkw0la0dTWXuh1l1lzVAJnm2ejt0eViGHAtJ
dDUpkA+FMgOYktW/0c4s6wOUiWTjzaZNuXTaYVOlIG8a1XRW2wlqIhsYviIt
52eekZXM8cHkfSIf9wFND50TBwyioSbbEpjKXiZ5uyNYrMp8kcnRyfaGC7tG
W7mlUxw8Cr5acOeE/3YuKqnTC5yXakjpYkGDkzWFF5q1LaPGbGD2Ff7hT4ZU
FtU9kdXWzW4zJ1/CfF3iXY2NiXFCsSl4wPlVxIbSz52OsgApBfuVIqss4Qu4
8jl8XqDeKiwlZ0lDekOfK8poCA+zRQpclDxZ7ilPhVtxpJGogF1HjZ2+gNNF
P3749oYInF69SLfEleHC7rZAaHQv4fDnLDadteh0vnnWwEcsWsmJm9bNWFi1
7kroLUH2hSdGnH9Zbhs1bHHGkdcE5NOe1uh0IZxvYNGdFrDK9+/d3nz44I1k
dMzu1qGuaJQwMXf3skbPnI2yBIrhy7x+W3d7CMLZJC9V+ahBSWRP2GSzSycV
jkA+G1wkaxQdapz1OIY8FT7AMSYXVZahTWYNc9gpYK2iqOWF9+ZdA2Mizre3
c0R5rv8+pzmoxxm5OXDkHKlYpmfewXertQUjPAEaGG8YRmyYD3csgkaH24uh
INb328sArqdaAVlY5BKC63CRszj+KQKL/EOx9JmSzd/mJVvngl4sykrJv281
ZAmj/owazeSCjc+Q65G9hCqumkv4MjgZo12TIlznYpak5rRIBfRukLFc1Q45
2s1ceVPxVbCxGP+RvXVKGHmK7PuedCg4s3P2bc2CF6OVh9ZUh83q/BVIt2SU
Z2zAJrM/TKfTP87GwVsDCqYX8lNIutfEM8JZkKoFlIb8HRi4eo9yViHpRuFt
wcVt/Y3rOu0bDhmJJLkuq7fid1GH16O8hkXth8ajntc36GRG1ghnWPIoJHSs
2Wh3I3pj8phdaPXQniLqh/MMFA12vXgOAILLEGuziinnmjQNt5fGCMGVrzlM
BKLVUQJLe1b0O7Yztz47GBBIcYH5HEvRCnCI7B0oTjnGrZj4YoPNEgaLU/jV
nqQGboycFRxcBpJDpbvuROcVHPMIaCvV6ITci9jBH/1Q6rNnkTb1glQgPbWi
bOlIq8WWju5UeaVRMc2eLMrNFu7s0jH3W7xUHCJFaRweRNHEytDNiT/u2y8Q
z2R8/kTlXvXaTrbJn5KdHczBMH9iI88vMORPJlrE5pFlOgI9KspiQsoPzGDU
pdEeno0VZo/d1nfIsy5qJW55SLCh8H9WgprE4fEBOtNVO8P7sizpxu3wTlBS
Ei1sSaoc6wegHV2TVSCvpOgGqYiBcx/MWYxl4Syj0CUssD8oR8tbgHSpAo8w
vmRMETucXevWj134UoMm82yBMgzIlAQEGq1WCvSpCyvafST+tHFOeZpO7UM5
vdMgvcHFVfBykqp6gYFBMqL2HQzrCDZ2vVvqRRKJILs4coeZF1dAQMtU1VQ/
SVCeUPdltwrTcO3cgoZKae7CSskd8K6JXBBg8oSvV603JY9s+HAC6ku2pjsB
DHdBmQuYe1c3EvQ52jnhp3tyt04kK2KEJtIaTRKWDHi93cracVufmYKz6L/s
rLSnBav27eNuXyg8cVTEaHes532VL+HasgMYvUVLJIK02ouPqyjLba0uKufC
eYgnddFxysjr276UcRD5c+lBqOE64aLbfcRMpw4+lOMasYAlT48IUeCW24yd
RW7q1kNmpF+Pm9nGpfovbPuuhj5y68Vt32h2AbpIZ0VRaDQsl+LBfghfkJV8
BjIHtoYlB5xyOH3UuMh3auSpMzmFW4PZFMRtdSbLndMft2UjSmZgVo1tNH+Z
rXPkNfrvdgaELguXUqAbXBzPpIvAJf4Lre6V1z3ke/QTwbVISd4kRzAwnsNI
HHKqUtBJo50Mc+YkhZAEX612LB2AgOak4ulCmboSkSDJXLd2IVu7ziRUhw6g
Yt+XCgJfK1ulNAFJfNCrAwYu0MiaLVPWH/ViX6/KNUgD1SJ6aUojyqRjXbWT
RtJcrObWEliviN0aerzA8fDnXihEYYN1/jbjFIyUVS81L5gb8veWSed1R7Cb
GUeXOSBEoNag6MNEaajCySx1f4B7URAtMH5JPoWaCau8zHtQ+d+AqNGjogul
mylmB1msdLVB7Sp3l6uE8kiBgSYYygAxk6ljwSwgQ78dSw912ssVfRRciIGJ
btA5gLaDlHGjzHd3RC4YGh010GDtfB7wXBEY1zA6EOetxw8GB6lJ2w/cicz7
VZZX3lNDp5MuVsJKG3x06S8hLv035MkkYSp5I6AvNZlKSU375jAUaCP1HjTC
zbjDtY/bGuQF0E7UK7JIxU3O84v0VhRNRKJM9pQ204jL4XKXVrCwDIMvvGYl
sLzqWFH7ji3IqVGLNy2v1fLBqJS/1jar7ehm36tmaeUl8EtghLj2nBhuyFaT
IzHuFhIromuq1xDEHOybqhBoH8FvWDO62JHepjRylVZ5iquQwBRtKfErGWsD
mgfclpQ3E8h6B3NR2UnWMlD4c9ImUI8uF+WaqEOU6uTx5JlJRuKDwStQZ+gX
B3LYpnklVrv8mlQA589j/tOXxaWZMJ3pf14POkkelfBA8dtsXydPfZYTze3o
0W+fPhtJCPKLT7/84sMHiq3uarbrgWPMc86d5DvFY00wzOn1pDBzdZy8zLaY
MYvCkRIllSUB5zh69Oz05Zm+8cvPvqKgJ5FXezfcRqRAe+a9wBJ3jURfwhw/
uck0fcxJA/q5JDFfcpLLhnTEXVGXlInng5RH9TbdjKwShFuLu/PvaMagKORN
5mfUeyoYGDY5iPUCTLrpwAzU7Lc+84nSPJ+9OkXDFf5jBsI4QYYJPl2+FTcN
4L7009f2p94/NBe3uXk9JRa5KVAKn+yVcpw53rBi6Z3flOk4wmnWdlaBy1t9
QJ5HdL6nPa4mKp1GoRA6ziqj5CxYsVmBZkBkVWjLSyAJ+CN6MPDOTtLlsprU
27K8gGEp4SUIT3YeMfnTes65x7gQskfO7GNuIETKGyJYGkO9wnoaFPySUYLs
COcimmBripbKxePtAl7eYnQHinSPe+8DE/FpUQoGxilcLK4oabZwSxpn1Vsq
EuM/JEscg+ZMmgMJqqbKSVHha4Y2zQZrhwIZbJIwC9JeYShJfaezlmRyfCel
mpsM+ShpkJ7fZykmtJ6TI8vn5n/4QCPQR0HmO3yBPyPOv0Rjcw2//h7VOVyw
KuwyITFRg/lzDJbo5mYCiWiAhcipZNKyfEMRIgmq/fmUt8gN5+2IU4NhjylT
jhQ5eJXk9B25mBJHBcmmqogqb/Uqm0jlPMNwvV2q7RGz/E+PP//CxR0PchBP
jCbRWHwUblQ7BWNNnre+ZQ9RWqTrfY2WCTKiwHhpT+AC/qiZ/fB4OOnAWqCr
ykkNQJmXrBtrVpgXTXH2dAGcriZ/AR6QrmXMw5mh4FG09FHFQTHi1S1/bylg
Z7OMvk8LUO8uM97ft9keHfqgEA6fvT5/NRzzf5MfntPfLx//X6+fvnz8CP8+
/+70++/dHwN54vy756+/f+T/8r88e/7s2eMfHvGP4dMk+GgwfHb6+yHL/+Hz
F6+ePv/h9Pthj5ggorFiIa0H3jSB3zw8e/G//uvxZwnnnD44PgatQf7x1fGX
n8E/0DLjt9E95H+iH3wgmWQ55TdjwBfUwTVnkHFSp3CtT/6AO/PHk+Tr+WJ7
/Nm38gEuOPhQ9yz4kPas/Unrx7yJHR91vMbtZvB5tNPhfE9/H/xb9918+PWv
KDttcvzVr74dtGjk/MXjs6dPnp6d4u8SRx18iliNCp/97unjN0OhfLe14aGS
maw6mB4kVfOAlgV0jYnmmhDZc/5JcP561A++ICEONP8KZHjN8/fpQ5il7TxF
dONUR+b7Q7aSmegJnLpcbSnYze49262bfLurMIjhDTVSlh/jpa85EYjDJJ5j
4kh6kU84+U8rgFlxfr7NCnjA/FI4If5SFOmT5LRQq0F1a3LWcrKED8mrexi0
5LVzSqKmBUseGgej+tlC7+xwJHuGTkYukkUlbUw5hcnDcrn/ZeJm+fmnDx7Q
pifJDyVWkQEHTK/KHA4JTIPLHfm5ojuNX9cmAMTnIsXeQ8q55r/rYZCSxjwa
CxrgW6CS63Rfc7Lo0C48TL5nKxy4Zr5E++yCLWMk2HAT2r9CIVzhDvMmkkX3
SbDFcCBhDJi1K7JI+EVI1GO3nbyDMCDGP4cnw1H8Ff+I/MlHV+l6l40k5gc7
hHYWP3f28vsnegR6hA+mDyR5m0+kQ2fxk5cfwWG1aYHccjWIDI1JIkPgQhYt
eJNsFFLuMDl5DyLyXaQ/BsSRdL2IqzI8GfsU0TioVZfwnkZj5vjEsyCOcPAF
JOfTqgnTOThPlx8Rsh8Ze8RN56apoEfCu1/cy2iz8abwFj+k8Inkv7r36iJo
FKaDYP3OC16QO0vdAkuvQkQPUs5vkm22wFSIjdsl0wc0a4xwUDYlWlTOwYpE
Neq42EnytNG5H83Lpik3I/Ra956hy52VTH37DJ2U7jIbWLQ3wsVqfvhIvKxg
thC3hR0b8d6KgL//2edA4fijptotGkvaJhvp6LsXo5PbVEaG21iT+5zTuDFg
BO+e7ymQRf92sbNaa5usTQcTCXM/vk/36C3oLGKIP9Y8kfjz891mA9rgODmn
5e4wWBnFMJ9hdhBt5QuY+JgKnSZPOqP/SE6U+VSRpGVBHF/ef3o6eTQ1OBjZ
A96riSaPffiAa/VO3pPuKicTDO5IQj1kcSbAW2X4H8piwjuiwRrgsz4zb1my
+bfvt0Qwbp5KWaEZOBy0NWTfGCyHutYI1NDOVqRL11r91OxfGEk+6Yh8u7oN
Sa4gadGRGSIR4xVVeEQLCLwhpXEBhtZqQTHNODvsk94w6G2mG+aC/NzJj/3U
KYZ2KPNX/B90kbtWdUO6y3dnyEMwAMgpDCjuAp+GS0Pvy1ruSngjBZgzYXpz
sfqoJkElEKaV5D5Sn4ljekhYNNUVwUQM+TV5I1OozRRqKVyO9iNJ3hz4Cb1C
fnEhzCQn2cAvR4UP5rirhzjS+W0SqvFBOITnmHSG9i6yrROJoElaFUWpVqUT
kClnLWWSWlzkGzgTn0U1FrOcPF/dEWqmVeEE9CYcHxTdmovO0uUVcrgl09Xl
rhLlk17SYDZGRmSH0ovCeuqnK8CUtSsZsi3ySBXfc7Qy+l02iCKEIcOxrnCe
rdKrnNO9Yd1A1nAbxAHoalY7bh9rZ8iQML55G/fM2FpJq8ynCJMwuFkWUPZK
5C/pSID1FiBGmlo5zpJDenUgqBEn1fjsk1YmlPp6NENDQo5Pi+5zIOfUTzwM
XzUcpXeNOYMVo68u/oDFvExjDR6WK2ZqZUboYfSuTLOKnLOMj18xAGC73DlS
2JsiHnBh8r+AtQ3sl0LurjQI38sxfJ8hHfrcOWZmAnjMElFm9paDsBmyxOCf
H8zBIbTzeXscbFi36iiaMJpapfXdZGItOdkgKgc69WVM4b1B/lJcrk2SFMkn
+k0Xn5ZXib3gfh1OzSRcERE+Z7edI0R/eCIVwtNreVCO6F5KLiXGRvV8NWak
jHGZ19Vu6+KBUfK7BFHwWLKYdA0+SJCNAMKblDaeYkc5u4jbgI2wD+2VinjW
/D0L1EHSpkHrxS4kKFaweRm+LDAO2gTcVYdWcA0x7uA1a4q4U3jWhXpbNGXy
4D2v9DEUv9aaycppR2Elw9EbLcbpJQwRmGrLfT79FEe+BesdwWtfVTls/4Sq
6j1twhfn7boFMaoshdd25vF16JlwkO8emECnwJ2IlhxjT/lx76mOPW0sKB9z
zp1WRstOXBJxYlISECOVcIZZBIXm6uGoWMtFluIN2neyLsu3JL0pliEJj03g
LrTjwOH+y7/8y+A0+fvf/vb3v/3Hv//n/ylBB0KV275d1F9ONvkmAwMa/zNB
FvXNMBODbjnBPAGErUv+/q//LTlaZrRdeGNHg4fJxw0qlTJuxOTv/+m/Y8Ik
Hj6PeJbIkP8DhnQm9L1UMthhP3+ZrLbfDBf5Fqh/OHhEo/ztv/AckCXeg9uR
F/hUlJ3/zfB4OHicJGbO9DwihfU9jhs3eD5HxZTZJd2UHxBa7ZRUs4dEIF3O
yv5aiik5HGGIM5sFm5MEnk+KEp1wj2j0xyM27noGVECBo9voORiXclMPfFYN
FoeJhbArfKbg0ZBK6Yajtq4t0++pjj4a5kXR9UO87vQk8Bxx0VE9yGo7QwYK
6gtisXQXWWrS6eyMa3onCCQ5wyEKnkzqvVAiF8gdSumFQYEqRtclaN9ppDyF
kyAPZt+QnBcOW1uv0FAhPmwGd2lG6qI3AB/zqKrnaGaoeTZC3RxZvnyMYh4+
RUUOt8uzqqhUNV1qsUpYp0ru6knNPhiyZHbo5PdBSjnhlvux4E09JV5DipvY
MMJMHhHq2hv0sh8fJ/8eGNmD+w8+TY6/OLn/1clnnyaT+5/fvz94UpWbk+Rh
OU++npfzXwuvQ+TGbwevSgQvzGFVX6f4n/BbyTQ8Sah8aCDm+uTpo5Pka3zT
/ePj41cPju9/9dmn/2F6/ODTz369Xm2nMsS3A0siJ8lPYXfIQCe/Y0izk+R4
ep9ZAe0ZE3ffnp39v75n3yl0FtLevy/RBc71nItm8NtsTwGxEwapg4/GyWuM
yTY/c5Nvwavbe/rdi8lzJEBEwrvN5vjnD22Tf+rwhvnnInLzX3zsnnTLi4eS
ZaKMqljK9erEbWGBQogyaT0B/n80w92ZjZMZrhr/+6rE/+8nRywCRyJtRV01
R67OTkIx7hF17BzNlB5mI8edZ7r8WTSxdom14b4iCti8FDkAq3D6dDhUrgxG
4x/0aA+7rbCoZYuSARlql8vKMF+XoBF71g4C3rjF4zzgw3v66D3/nCYGmf0h
RRnZC2W2oK+3381NpTNlrx+c3TGxcKvglM2tmekZKNM5Ztyj20r/pxdtOVVr
QpTdLFwr2h/FXZf3ZSUZOc/0eyYm425rqwuoVh/anRbNs47RT4oMnIFaBOrf
pI086uO7IZ+yKiJGBeus+Wa4qydpvcjzYY8e+MvBz+augxcgzGsCk0Q7gHKo
tkistHOgVVOQC4j01WpX1csUPcUNFg5hxjBogP+Ewict3tbjAXA9BBjE/ya/
KYu/pOvsL4PTM0yzIVjUbiZkCi9AXdBbxnyA/P/KNnrjLx3Ex5HbW5Cfy/JH
HsFBYspmJAvMR/3Si0Z0KXtqI+YSnPhptOHuilqJ+ynkn7hJ2SC0pQnER5SI
I0g7D19XxkWBHnKLdLI2b9Pqd07BSWsXNg3W79ltJ8V168OtcmOH4FG3VVzS
CdMDm0Q7Ktuk/FbGObAdyI0vi7zODhwB8w+jJQO7oMgvlZfwzASaRwWAZ/gE
Q+rQTA+9QM5OtgNfYkqpD2ww1Z3zLOQHJIzgb4H6a8RAELatgRjCQmP77Cib
Xk4dU2cZOJJyS0FEJZWAajQz7/Ca6OcuZ9OVW5mvpgIaKhk6Yj484UImk6vz
/k4Q0fkQuR+8S7jK1hl6bceudmhiyp8yP6LsR9+7j0x8fcSQgpRu0eg7NWUU
qyYw4Sl0gmmctYR78DbjhFj1IVvoFW8Vc7QF+WPOE5R4CLUCwAPc1tkOyBPB
xskRY/lG4uzHOnaZO4Ti2uEK8oPOaItEsb3jCnQjqHBcJOzKiWrBtwvLhbrn
dQLyBk4xMHU70fU42IzszD14m5lSEs+SDeyjTiTMkStR0GExNZOAF4Rmegzv
4DXCeqqydJyu01VBjtTI/g9eftuBDjA+VWtcSqkxv+nEbp1f3OLtYjW76d71
WQDkMPC5fWZCd7tS7TWV0KNaGNkC8vr9CSN2fzMEAgmPPKCkIHnsw4AO+nfk
u/irr11Bje6vdKc5Zv7XVsz4r8kjmjg5FxC8WP/vr+Gff7UfDmbqoYDf72Hx
+v9BofwrSxdb/U6eCp8DYE6s28+Jw4tfJBqf///tXzDuecNY85N8aET4ny95
46omjsVGUULNoXXRwBjs1QJ+mkMMXD7KFwk+oeXH9llQjJ4CT2Xd94KSdWpN
Iu8BcYlK2T0Yu/qVRlwegHDLVCud9q2dpEyx/MgUALIbaNuyTU5R53Av3B6N
Bfia6iB78hS6cXLIHGgkthWO3sEyoqJ+R0VBwoeh1BZ5cD7NhkCOC8Y/rCRl
vxc9zfvtOhIshB27us0qv7Jpcz3MkKcviiKIcwFMlC4ygsRr65D6SHkD0iyV
cl/LpvuPqpvkdGbKRmE+mMIaDNlFwUmIZx8EZw6L0UjHY6kaKcz9wLVOvhad
+uJHCV0WciRDA+ngJVIgbGfHMy1DPSyEUywBveDYDmmcsInRNGYuosHOA2/t
zuhKckg/W68nUjkV3NfbCEYED6/9OXbcKT8/zrBhwFHmrSbYDCpdWXEcvwca
acgb2WMBCM3nUtFp6+KtbmsKhQXUtCurqc/mbaN4KWRbz6wKrDx2qAcCAxvD
dJlsQ3cPu4ohx67KkfYVEx/XiHSyF2zNhhxWFQaT41k7SA2WcchOFFcusJL0
9pIvYlvlXLvr7VV46d1anwTCvMAiBzg2DnmkWhvfBfaPe0X8aA1UBXQ4ITqU
9G7BzM8x56vp305OagrpOMwXnUYvQdr/Ge/gq9P9iiUQ74R3sWWJ2xdyDYGF
iO6zwancA5VMcXOFp0gcjF2tnRk/il+Pt6nIrqP0fu87U+4SkkitRZZrB4/T
XVrRzdh7gMOot4AklTnepaWOMdY1Paxrqsc+R74DCscV9mOCYlp5yQycKAb0
GUfad4BnGuxCq2TxqeRdYLXfHrSUebZcKi7Wdq889LCKlRHqACp0dbe/s2Wy
bDHB4EYMvmnHMWaUw1Q7BuElvMltsCk/JVUeU2MF6Quyb8UwHbSMBjLVYE/7
d0+VD0SD2NUTTHhAyG1mQj7g2OvRzQ3GBZxZN9Gh21dQMRguulYXvhQrBjMK
5hogkeyaEie2cLiymsYtCNEKE0R8z/TR8PC1dcjpXiEsHcZktU7UzDJg90Zc
Zi2vO++dyinGDA7pJnBvtfMWJaGLPE3WqpEkS9LypM5HKVrwnA9Qa00gFXNK
2cRy53cMgidzUbLtZBbuVii4XI2prrTCXkLovWLWhVAHlGRbY4ZJzMRu8D5q
QZ/r0WBe87Fsr//qXzDDb3EVIg/afawGvCzKymQHSEUeg6KioujBzloporbt
D01zbyoVOSGMMDrRU/E4pa4l6LlmhdvsmNHDDvEp9B65uBfrsMK6Yj5ECfOZ
w6xkV+mRySYZRds8PcQObJ8El/KFLYvqflHVY3xPCTTrFsuc/YcZQ39SVAnf
8xF04csq0CFt6nKL3iVKhok0WyCvt3Vi1QEqm9iVyupYwgRnC7O/JgSrvkYf
WECoVuTzzq4eroUgFTjljRQO0RuLMpy9vk+4yVKdhBE76GPo7s6E5rVIRTzp
wDznN/2Jo8quuwrxNMYXcrqmyyvt0AAPyB7udNShzcioNHmXSMPd28J3INQ8
FjpqUqG3pCImT6TawdsVce+2vhThqVbNOzdJPyjVzAxFCBFyKmOsO/CtIy/V
Rv0TQNWpE4E93EpOsU3hzorB3q3aPvJpuO/vgO6q7W6pNuODoMRxbab6iGPt
VU1rX4vr0x9PH/7wRAruPn/w6WeI/MP+sxm9YIIXHjMo3py/wP/87uy705cz
tpRmT96cz4JCa1ekzWGPkwFlLqpqTp0Rv4H/DV3WyDD5Awzyx8S/KxmeJEPp
otj+Px1qwiwBqxnDd8gX9JqjT454dJr0KPkE1jCKfF72VzMtgCSdGu7RbFco
H8yWMyY720jpwfTzoBp37DoGKjQjWM3lGmM7M/hrosPNpN6aYleHS5PAsDlY
W4OIBQdH+ONJcngIHODsxc2PecTzgwVNNyGIo+bHCnK33tbbeUnjorGoudEW
oCoeGMmnp8BQNPI1Jgzwv8mu9YBNTEW5qIndnZ04B0Y3A7cGLX5C3yMryqXi
F75dwckNZWQdjSKkd8WvWgFL9sLhuocHKWBIbAtL3BgbkHxaemO1NympxCUD
1Vd4jtwThHeQ+6lpGdrY2aGSKrXiPCnpQpdxIJJs7UVVaoubcrPZFWo3grkD
T+b1KuPuF5c5zIL4PXprqPCtHptAXr0hxXsHNmbF1bmUCY6PuUPSUaQbBbmZ
Ux//TH11hJ2r58CeLUiFhMRT1b2I7iot6ovkVtiDhG0Gk4B6FN0oMPB+KBmQ
svIbxkBQ/BKcpgDU3iYAd9QPdzsaSwkRg4kLFDicBHq9DCRXLf3y2mjTfCKh
8kFu+SauZ1LnSVrvYcvxQHPBorRAA7judfYup7ohbCenXUAc2qqCEbK+os26
XGgDOUiVoYYDJFKV2zFnBaG3yHSvyaTuuZ0MpU5Np+I1JXqxsWF00EDOUESB
rgBRd1Or4VKFJntXjelUJ0PR8a7BhhpOQzg53A+4PpWO0YGejqpHxjzNh/Oj
jgfBiaDZA1O5ylP2uN8+L5E9a/jjQNFYLbYTXwD0wfcI9Hf/OvObwpM7LMqI
+WiFLcjexXZG2Vb41xEjaADb/TEvRsnf//X/pr9hkrMTfq/7YSM3+5CVYtq4
wjbNSIcRNFABk2QGP+MXzmhu1aU61wRPflcVzELITiRnosAqml/jFCmN6sL/
2+kRAp0hjxe79XoWWwtx4ByvhHan7qgvdkSLFmQLCkbRaG/jIOMTzUxWiETk
t5qcQgVT5c57BfF9SPAtUmB/EvKzvFaMSKJD3vm8QK8d/aLgVI8J2hmYfk82
m4cqtL51k4PhbU+GbIpggSxAjdXugMIc+zYYh4ccOAJKb5Qc7yk9mJK5zNK1
NDJVCA80DduTdWYXuqVqU9g0Dtxfrh6b9rG7F8ncdv/MG7/vcO0I6x6B9+Cr
obQWGY4lWwwZ49nibgBYO3aJYpzIpblJwVUm428vsilyRnlSFabAgBNYxOhp
bMQJGzVoGYsMPyCl/5uh7MGPOL8fF4spnN3wA6ZnchbqO2w8MYD//Rg92M84
uBV7fpEg8E5Fz1GJ0F3pWXz3xFkZfNeTu7RLd+njbA2yrePHi0X7d3iv3Y9a
3/LUONP0CfVzyC8LKY/G9tyIxozJLaiELbK48JfMM6KblunHFqtn9WPDgNSB
ZnIgnMlHTJcPdYG9YkvHBlGSwnd9rCs5Upz/bs6l2ZwtXtXt6RjJ60IcIrj8
RUNaEZIjSPxG4MJ8fgf/G12C6XyUfDmZA+mjL7pITs/Pnj61CEZHpW/Jgdee
H6ByYEkbQI13yZTKX3ojeSbfTTBReeaBaNQQlIadXxJ81yvRBqg5peTg+/PQ
/rVwg7LFqshhvcoXFNDQ3xHtHlJrij1BRr1DLY3vM6F6XAl4GrFl8Wd6Vq7i
EgNHF5SluW60mp7O1OeXYC6Daq0KbAlv+OH193YnYYZG3vmVCXDdJm0ECxvx
E8j5RKTblRvWKZ7VBwJbeMrIYWfYMAKX+4TcPQzimi1EObHIrtlC/CBc9RG+
TGSoRhsa6kq3VAJf71WRgjeP2QRSwwCh+V1vdQdoLwECfDVm3CiurKpWXYiz
o1ZHK7q5qPcMccZDx8BmrCLO3MKoas+rKVpX0fF9+zQCU/z9e/oQM13cj2t0
WewKyhyKA1rU52Tpih3RClhnSypdp0FDpK4QQYCjh5TbC8wWW+/ZCVsIeYR1
QW/tBfdWpAYmDg/1qehqL8myo/QAtPjiAO+FdnLyJnGVZQeV0Vwrhtm4YX0v
6KI+kVT2slz6W4CGykL67xDYg1pxzKy0E6DxIziqUVwJWI5qU2yLBh4EDdh4
zdv3BUHeKzXzGV9WMiaQnMUgEakMWwT7d/Rq5TKrk9V+i18yw8crFukkkbb/
gbsqjIlEY4mLGmwU58LpuVOo3GmNGZdDkH4aSRfjsA2/WaXedKS9PKRv8k1O
MW2wTP2oBFoBceAtMk6Q+3x4wAjtOXoID+qpTxOBLXQgWxGelncNfhG5BvVk
L7zGOKS3rnabtJi4hs6S6j+Uq76ji5lX+rmBt2ZJK2kD6GvDelZEXJdm1kHT
H99rwPcvWKbUzIls+bRHxTTFcBc5ShBC1kG2jEhB+eWqEXOZHWixF9wMK5AN
3tURHBV3h6JGq0bxTZtb6LuRbBRVdzp4uDetOWdnRAlNzTzU1/JJORW5YiSA
VKUVdYkXB8dF23PAQCPw6A1Rok5NV0m3X8XVJ/4367ZAwX+4u5B9ujtO7r6V
Tbr7x5+h8s7sipxlbK+muOCILzFPRIdpGK5XVuLuqGiimDhwCBdMkpZBxuVv
M47hcJZY1EyirEzTOW27KirJ+Wp/Iz+qV3thRUEDQVBt13hJMJEHpaHDzmJs
/cb0/qIqPZCLi/2EzKcKpenohhfzDeQkKo04MUNxWEWszGD/CrpPCN8fNHPD
IOyCJBgKbfZqG7nvK1RpjFzKGNdpE/QLwDYxjaimjhFxOISSfmmeVXaVoVGq
hn9POyttt1gJ66O34Wmu8m07q1h8B0M4gSGR0HyX430VF5MnPYH+BjWQDCCB
p+U5OY1fktQ46kVZBpQZ4PXVUPtjzCA3mG3M6PxyCHIMWz1RmDHcNwza/gVt
MwnRc9VylBnbyT1gmf2MA768gWd0sAzkYY5f5BfyU3LGFCi/EhRgFECel+/8
Vde7jtN3T3klXRMjhRV0vBq5TVMinwGb+o+3ncBkDcqFmcU6a3SBlK6kwKj2
cf80ZUKl5EOmr3EW/LqTIOSIblxRtQ+sTQcBmpQptHbHfN6x9Rgav3nr8akJ
koydo9n916+oG8Ym3O4+B0YsIdry4aeLh0g49EkDINMZfElw9YIqWJfbFWnX
xFdgg2stIw8UAOBs+Xa3Ntm6Ln/Sy5OUU6ZDodIWKcreb+xL+v5OTx/UQdDA
VvwJ1ANpixn82MUNJ+NyndJk2PuyobxN6+V8M9R+8abeuCCZtZttFOWPcaZV
LxdpP3uTItJx0EFnbJ/Tx6dFnS7F+if2qGqhonwqGqN3UKDMnnXPbhZnUmAk
gw//hnOVH6nkZu8rvVKU4uWtBmJ/LR9Yl+1wwIObUqZIDfP+3u5DWkSwlJIw
yRXfnNGBE2OZpgmtvoeA3i6fmQmkAnIQFfWUwqvTlmZ20Pz5RzqhKQIctrjq
eyVbtOSfED9paIdFwa1eLX8UZBLAoJsOHb4vyi+RCYcV6ahCKw7IwtpRm1zy
LtFoXQZjAESeHAVdo/E3rlenS0JxkJIUwfWjc2/MoE90vQN9L5d0U7BJTeq0
NiM80MFaIkc+Gvj4qlzvqLYwRjLVCMEGcRobTuQw6OgH7wr1cse2QLm7MUHV
M6VSK5sWtyPTLSmXhUCV2osLpvUTbunm0uMlRCwiAbmKzjUM7ZuUYw91f5Ev
KAyPBjQ/HeUQsDKLyRrcJZn5WBw707ZxE61Lkxam3A60AQokwkNVP63wNewz
C2PgtoWo76ABoozw+biPqS0GF25ArT+35KqKIfm6m8fcSZ6rkHqG4vjU2Snd
p+mZ5envJVJE3R8jI6frWodXto8iqV4mcK2ohYXHbfs052pdWGhKomDJCmGE
Y2Jgr0phDGeLODCu7ACrKdd7Jja+O89evUgU8or9w9QZk8FP1e6ZDp5XfioC
8zJ7qR2WlCE9LSYvMZdwgjPRlAu/ZvQCERflC6bRXBHzYLohAG/LlJRsI311
jawpL1okZHrVBtYud6R1LNe5lNRTxK6QjHM0OETIlKP9ADnoQ249me1lJnnP
Fc5JyhkwK0W6M4dAGSva2KDCyzWfWMJulXt6zIM/8zs90AY7yFZl7XPJ+lIQ
RKmvhC+TX5ZZpYyBzki+EY8ZB/o3lj2pJ9rUvvX6lzlMwWjSHt5lID3W6IjF
aarpm1qktIyjJn28lHtZ7S2gKo+x1ztwQaGixZqw7NTadPlWxOYMDCsbxknN
TgPfH8xtNVV8UBEU1WaoretwHSiB0yXrww2h8geYCIxrglOsMJFsD46cYmfy
CgKGKLi7DFC5dFUjlwZNkotPEO81LQxG+14yYBk53TviOWUYO6XSa6sopDCR
ckehfU11kwCb8XcYgjQpQIQX4VgSBxXoEwmFHb6L4vfBOMN6nRWX3HPCxw6k
fyVOZTTg/IR4f7WuvuaEw7KYSMgW2BPmXrBfrSPdkjX7jwznRX7ZqfbaDmZk
9ISPGCvEDE5tFozB9nXlWAHHWuQV/IwT/WULpWo/Tf60qxufhKokusyu8lTx
bFEO4a0IXeybtHrLdtzwpTcyhxo2k/AG4ykQihHWPnXmTpiTBqpHOCtWVhx+
tdQ0/XlXctIn2iCK8Iw6DJMB3U2P673ZpgsqebadiR02D6fUYOLL2BE1NcGF
HyEz1kBzt97Bzn9pYAUiDuMVqIPxPgk34QkdhdaEeAwofofOz+5NnGoOEvfk
HbNkI9nvX4O6XP85UAr1Sxd9dNz6/R0Xkpzgqr19F6Jhpx3tub3PU7x9JG98
TbBSj9SWvWrFP+3ztjZDtHbRaDFmgaBA7Twu1uyP2rlDLr50WygxfwGkIEO5
Vi+Se6sw+RlaN+ThkCp7Lj/pm3tgjAea2sYNJGNEGI1nGFpU/EZSlzoNTge8
hNvPMvACNGId0yE9Lrmsn2kjW86mIQVwWbhUpKwQqC6LO4e360g4qzgsoLgo
d6g5pIXcPWpEoF0EKFvYljdbcPqnrm6cSmIW2oSaSsWBxG1SLDIZT5fBfqAP
ZpJQalFH6WxYpyVcOhzmXBFHIkeCoWD/G0keId8bVeeRxLFYyNQVHCQ1tVZi
DZevsM7jSBH4Jccoe4ceM8uXu/I4NHVVMAUnGzB5ULJMygtOBlldMHjHLXfD
VnPb6d+wKexdkY1JpVJgSm4wTrQhuWe2TjYsGkarW72R7iAQpPaAyk/ctGb8
iidssfodkyILhU7jYCXDxk3yYiIgx5IrhhUO9WJX16IuUVzXGb0xTmjKfTlZ
m2E85hg8Oe7po7kKTtB/DI7UVEDogl3iTAcbKJIj6yuXky5aXMvm9jjz3STi
/hEmMZRCA+4cQurLqdJ4NOV7azosREgFAeDmAcgHhwsq/mullw2+4Q2zjS1b
oq3Q+oGqsrHQkvyUsnHC4JSrCfSdMWRmXOYWe5Rr0SYo8zx4sRawgpWXFwgn
RGCStCZSwsklkHNLJqrqOGibXTuti6sLJE+rQbuu3RwlxDHSPkS67u7GiD41
2CbaMu+vb2b+tLBPYIKfMHQJ4QOwMJQin44bhIecL+0Zz+mqSIaT6LG+MN+h
CCLDb8/h/Z3c/0TTQT1Fs5bTEh4SmjBhzJSglYwZ2yqWDIUc2v8OGrW73HuV
1iFw14xy1DG91GGfoUB2uEj22ERAyrl5gam6zHSgedlYOxHlZafGcS8yiYQI
TsHPCCcSIgBp4ywqehJ3IxnUXD3CliJpo3Q7DM7eDeAL2udCsaV0dwU+9nXQ
OOB5V+MAOOgOaCrZhNQ6br3vjERyw51SO/HbaJdk2Jp6RTIcSI9ekVDYhw0p
huzjYiJNT/YDdNA9cQsWF5JfqWzCTd5hEAbilyKZ3YAJN1VIT+NOwOn6Et7a
rDauaMT7NHQWM/hoU19SCQjVKWgELtjbHpYQa+hR+x6Xsdxfh2F7yX4MxpeT
vDGZ3wbp8jBaJCgefEUR6PxpY1wLtboTEFozr7htrPTznB2txlejSFXXpF76
7DxratTrhMP5ytXoC1+KCvyjRtVOG90MnmUgDpbU7oa60wBLms1mg85hjvhg
OVyJ/6D4DvpeLjzSAv18ACe6yJY83vEUBHtDZCGTmCWCUankrkvtuzfwpsKB
pNwIz2nfWHLNlk1k6LpjSXwx7RheZfxp4zzRHAldJmZ+m92gkC88hwVPK0ro
8iUImggAX5+DVgUTupqxwgGDHY+vjkcz9atf5BXla1KT5BPfi5rb28L/NsiT
pepPagCmfvhTztDww+I73A7KFB+b5LTgN7Qu+YXfL1z9Sw5l+6HG8UNGjWgY
FVqZDLk8lhm+xPgHO2wLvRyoLVF0iNvXyeUiw8RFJQt2EUcKUBtfP9IC5yWr
iQhdQryppx4skFivEazBdQruVKvf3+kGeBgMXkYolIyTdNi/cgvrtot5noe+
DCdQfBm1JhhYK+BaWKlLDozrEhhuUkK+jEgw33OxjfrmKG+V6lcl+wTT4Yps
gTOocnFSKw6UN3lZOlzs1usQl+glocONuRWnPFs7X2ALhJQ84NSl3WLyuN6q
Ymbval34xZrLapw7ghonWLvCjh40wmFMjJFi40QVitpnHfOX4eiydykBBXVV
G1l7ixZVc9GntW2TI2kG25Kw2PVsZvDQZticmrmrzJ7C5FQ3wGUdrnGZFFDB
Bqw5v97pi5oH6AJs3qCl92VBdzd4pRYQUmnvTaBLv2TjCrEG623JBRWIGl7F
CQsE1ZLlEo9oAS3apcPpesRb7GwhABXhTGVlLnlzvefcV/bXdezRaKCee+f/
VYOUbLC2wsM+SYFvIV79/v1hi+TDSBB7KPjS1eAE7eWw3WDk+Ign2WkaOQVX
XAcKBdmpDZauRMs4txyFcppGNz9y0sM0XQcRK5FnVA5CESylYp04sydWO6LR
DaKz046iL7x2RIxpa34h2lHdqR1FwxyBajROVuPkihUkP86PtAf9ihH6Y0Uh
avcXu5XGQ9uEOvcUBz2Tkzjql7kji/wRq3k00oiGesq6WUJaizSsLOKxVH85
nVOKMmko0peS74hBoJVyb9Bz3PLz+kfY4B/pSdqI2QXwkmwm7w/YtTbG1ld2
D8CuFwrbcwZnbqSwO8zu8R0DEI/sBZ8PFW/1wWj7R1XBC7aq9Jqc0Ye6GREO
Eq6HjGbExG6x0UF7NGavBwexnMCoXuKL+HnqF7urRAHrZgROFdO9Us1LQh83
KGAOswJ5XK8O5u1X33bIibELdF45qrAOacrP5YmnhH+WLWXaqNkG8hX9LrFU
0xqd67QqlNo4pJLWJhWBWLyva7plDyVcyiMsGODN66YeivHE0wplA6o0dWPw
KFGH2nMc1bd78Wbx5KqeSJCVtBfX8FRzKA80AmRgM3VTwFs6cFin2HNIImEa
T21Hp+LOhXnUS0qBLW22ZA9kuDrFu2VUlBxN6t81YnQ6v1Ua+6ykow6HEjzy
QPC1Ogy7z03UjO7oinSm2hVWBT8cYiET0nKEW0v8nohFJ9/XNjQGJnpvvVRG
BxzTKLES8tI5JdvxU49GmrW1Ze5XxsVH8yywH3B9+2QymUj6KB4hzt70Ucob
xQmeZ/tSuU9ne13K/9ldXiLKL5rQLrLjjC9kFGW15AQJygLLKpNY5TIpr8vq
rZpTDtBIWu5Q4Gi3QJMHq6+8r1anY4I1kk6qbcCeScgOH31isLycz/NwcA9s
ER9GOgIWiH/Df0YdiirM4xJrdynsZfCQxonDShr7NGsfjWDixkqzsuEP2ahT
HxjVEXDGHLmPRelksUNVR2jJP3tFnXvcixUqvI404ABLbI1pXARn2ey3YioT
qWEvtLzQ/uqSkyDgSO3m6jdPSzIYXeQxqmgX4yZEJO2KyKL01RWGmehMFHXX
6OWFFbXZsnNkmhonb9XeFaJDmLxIeuGrUykuXRDBUkk0BvOrvH5L1Oq6fH1M
xT53GVAq4MGk1RVdtA6Qbusd72KdBs2bNH+PuFTTB3fat8LfGSpX0MvgLghc
imHXDurPhhb/Mej3hyQX4QjgblLH1s5DUchWn8/V8XNOoj8Qv+9EIRhJdO6E
ZJ0VFV0jkYNDve0GdkhqS6V/RtmG0jwi5N3MoZkB5YykMZkG6p10do5ITwKy
NRYs/o5UEP2ODAfkJ2fcZACo4iE5KpyvWg6wKCekzBFlLPThCXk1Jk7tw2O9
3bAHD9glmrJh47VKRRBLA/gF3zNULzIbEvzreV4sjduodUZyv7RkQuIapKnH
srwo/VwM6Ix9JE3mVflWuhQdfjBanGdFYVaW820gIeLJhsuaS+dZVb8JvdVs
Tg/2xsE7Y8la0iM2TFOS2nmd7n3SD6NrEgtblSUl8TuvTXhSKPiUncn8o2Qr
PUAez3H8LFgSVbaALCNaF+ddqqZNU+1qSudxP6CIF2VxE3gfuS15fC7cL5wN
QZmylLWQFnIXUZLPWeDqhe0YIE0e/XB+/vhMChywiR6i7Hz5iwe/+PABNRb+
91fHXzwgzxKjEyQoQj9CSXKlFOiTCs9CjoGT6d3mRxvXsf2UyIt+JT65dFP6
drnII96IlYVX7CCTF3OMGb3h8q9KTQDl6RBCh4k+3iDsYvcYvsYfF+oMhF+o
VmvoOVugG9OjkYBhwj7cA3JHPIWmgKNTeskZwmC3ZKKdw96SpzJME9CCmrw+
YGDAOFWroG4u+mRQnWNMDdHs6226ofxeGH0lu03BeNltzAwO9hYztFUSdu2j
aghtUvFmyPs7vJ0GE2ziMykGoMtX6EfBJJgxVzEZZsga1s1aa2y6HZFY7dYH
22mDB7SBtO5IZDM9MDVzKgNrvBDzAjNFgqReJB8wrv9/T7Wm2opbaKdaN+sT
Gkw6kql70BZfVJkhJrDCpzsWVpZvRw4WnlbrO60yLpLPzaG6LMyoypZx9QWX
/HTl7tyxVqBPhmlTNxkvL13gRBJeTCTF5sI5noZqgF8yy9QSGDuViquDVQEj
3BX0qMzTwSO6CVL2pbFLyZ9PqGRrrH9MTrEJAWVTPmEoeDcPNN+DtwrWY5VQ
I2vt7AGfznO7babWZmmyXDrzo139GHa1R6fbEyL43ZZqyiInpABQcyYTi9R6
enhTD/R/9FlWZPVohKUvDYKbdvJ2qNvkhmMQ/GBOWMTNgw3IufOty2WLsgfZ
3E2ePX31TEoss0rjv3WLfYWqal/54VgrqmRzMHtNWt5wwIMwxqiONcU2gNwp
hdA0t4hm6jMEDEBafC0UYyueOxVBuU5mN9lC7FOSW84tEXe1pp3rAbM6qJS5
lEJI2QMkWr483tJ2ObCxam+AjNH2oqx3at7BD2S1rZ7R6uhKtAw8Oi5Ec0l1
OgkZiX7Blpeh9LCznIlUCmd5poLUm5QgHLsMTSF9xr+h0z1i8LMITfDDSKAI
JNnw6Oa88yBi2HFSViVnv7G4Rywa3gV1WPaszNoanKGDfbMxc8YPRxdyscoW
b4PmVLNluaEecIpWgv1VzHDzjGUkwdctTZcb4BevJ+t0nq1F2f78q1/cR4++
T2/32JHs6QaKMA1hT+XXlMmXt2pYZMhjGDJ5k1GPei5D8gNhc3WKNisMgKYO
8prGnFSMibWEXsRTtzMfJUOaCQF66mjCcIKNGWInEFQU4v0UWL/bjaIf4uGZ
PaZaGPLigpBAw8bYPifYpwYMksQjkqo/UgAF19sVLAXUMIvC2cZO7oIYjsI1
uOPH9z/9XA6xNf2aXTqmsw4thDQMbLbdzESDwqfQyyCQmOTrJtnCDkxG5a+5
47zA8RFog/HRuPREMzpJWczHUATXCdaRYcVatFqegVuEin6tI/EYlR5Myi00
LZbiG3WIi2x/UrtHh/3IlQtt70HtShlc0knQORIvBGhnxjdmF6iSvwPrhgwF
rtDVBQbJCujgvb1l60EPfurL7twxJoZPR+9JgMUyO29xuNLUzrA/ajRhwsBK
cnQ+Km187J11Hd7kdmrJskqvCy/aWvgDvfP1KbYUE9MIl5ON4m481GbYlZIz
DOe58Rm7LNgzDSNGKhj3TtH2M9qVR+ker4xYq6GXIoxLmVQQhOU5Tf7+t7/9
/W//8e//+X+SK5udOve2bxf1lyDYNtkvkxr/M8FqmW+G4sNGGAtqyfP3//Tf
MSxwDaPjfRgNHiY84P+AAbn5GJD7vVQg8JDG/tC9Pf9OiAy2EXuH/nFwhsP/
7b/w3HwL08GjJPFzdm1HGWPoVRTVDODytZ/syiCppFKY4ovwcJyHN6wB59Yz
tUMzw1OSCYldFoUrU/RuEl2SDJk9pMBn01fQ5MJxceGY7fwlLd2pC4irQW1r
5uQY1nZkufd5Eq3ALB66IKnpG+/SWSTZTBuso+uAxQjVvQp0Um8f12hvpGAj
yqD2u3I66+z+59hO9xVDk/qxU+uViWFRBT026YrOfPjfexcff9xdVAgSex3/
9b8lR8uMXsP38Uny8y54+4b/JvmHXfHvkp47/jT5t7/kv7npkn/XO7e+mT1t
Pu5+/+Zn3m+TJhEmZHiL3mYoRG/x/VIjBLJiGalF0vIEbng7mcGVNsBqAvcp
3xujHCL76W1DY4chde5A88dcH5dSYtRBa3b5kf9A+26aOlv7+3aBqMvkRkyI
MPNkzDWLglEVbL5rod53BrCKovQ61U3L+aiZ9iXiUD4366qtzs7SzbNwafJ9
jdtDbGOTgaztisSHpfqmbolLp6L2OMveeti8EPHwHZ3T04+XAY9vJwMelckP
ZSNsp3c67+8caE5OLVlicPRtq4X5OBYQIas/ANmIRoJm1PTNENc6Txdv0bc4
IdupyQWQg15mUCcVVvxQLTLi75FXGkRFySjX4xhaRypDUYyx2quwTlgwDtNg
pwylLuUItdKG0nzVireSIR03eKdwqa9D7Zu3qZJwfV9rgjMXp+w1IZtddJgk
ZESnhQ1DSEZAbyIot721Xe3R4vBSQKz8mzuaY0A1KLIV3wSuvGephIgHJ5jp
0tWvssqXMFQLQQJWp09g87NtJuzb+LRStHkuGqnnJgQoAtWXzqWZ6dn6RgN/
3tJDFD5sg4adG7CPAmYZv0M4Z2QIy/K6QOmOf2uPOkrUveBgE+4xZobh95z1
6FIQfM00e2sk/N6jJDHvMehQdHNwxfRFz2ZqRoatq05BI5HDO8ATtIihgyHE
zS0Ui9DwAGkm7lxorlATHuyq6nREUpP7l3f7MI25vu63IaqEHCgakbdGtwoD
eZ84bvgfKIDMoxQtM92vAys92ifprsYpNGq/H880TJa7Qhd7ySQjqNzkzQQ/
abHZUese2p/QR+3fTMMKPfgjqzbJUNY4lMA5FsbU3vgRRHTC+MxONGG3t0A2
RWZ0ueakvjG/io5P1AQUjc4t2XNI4sREgcrQRjYVOFrWN8dBSjAT+XPYhOYQ
EbDPw+0eUHn/vgU88FZMz9b9t6jsEK18Mzwechs8r0A6tiHwCIbjycsN4E5a
r4DRE3k+YvFET6wFPXFNzSmEzi3yBq1nt+VEb01sdVgHVI/qUGHn67R4S0MF
9OQYEv+MrULQ1i/37Ol2xQcSLlqlWMScaFSDLEa87nz3JOKqRmm4TXxOPuoq
T/2E08e7pYffdc865N//B45elFtTekUK9atn3yezr/HYv2XHMvxrmV99Kxxq
tlinNcJxNqAVzalJV6tmLeZtcsGZNtwL/QpwYxuMvXH4klqRAZkt9Hvsesgt
n3y+PSGPgf2BELC7tUt34KwTWkSdYmroX6g89ILx0LBTao0YoBF2osDkKSUK
weAok0W6Jd8EwZLphPACLJcspxrGysGXv39/dn4OBFc3+3VWr7KMoc4UMxdI
QoxpulSwqdObti55r6HJE3IX/TL5wLYzyuiNg/PrcVOBVHbPTPQZcjPn66w7
Ou67zVBxSbutgkDiXjTYiuhdewYBthjhI4W/xqw2KrbxJZO8wLErqOHIWsfg
00GYo2exysYBWuy4Ay62XRizgHuB205da0zhL9ljFiUEhdCQ4WWHBD+M+f61
iapLGnkqhOVmqNXAJsY9Qa0Sfo3peHNsU6LpUM4r70Jkfu5cQ70gYDMtSsZH
rJ7qdNJzwi9cG/ByKosgNVW74s669yXhWaLvgkWrJ6BkqMcw9D2caXSqqiZI
FCeBncNpH1RLYy1GACJnEqiQF+U3kDSfxA0wQ6Tda/hfShE1eNFtwTC1GHwy
/LUkuFIhI3pPbEvYPgguA2qZ1yHwV+Q0auOA2ZoxMpt7ociiopDXhbgwmU8J
Qbp9VlhjQvGjrKUtxkcL3ORO3OhGonqUgbCr5FF5R5QlG9RKBKXPVXZJaOYp
FbooW6hhFOCKbzOEpUQcYFAZTctueYkGBGUSuI/tbY+QEKKwlOBp24B+kPOM
/XZvOxrqGcTCC6orirfMd+0UilU9BW2dGBarFMThFtlK1nfU2NghM4iPEy8y
FUhIvgemReZhVC26mwjEwNV46mKvd5QBFx5HzFrDlBtlSN0NDPhSSi8XN1Mi
O5kmFzFy+wLfgchCGQnAvpu88dm6HSeMcPMlCHrfWDoPzUlk1eEc8guQRyhm
AlRxtI8CKeHrGzscemo+dYlVMpxODXaAGvDh5VDrPbgWSveYUuuOxOXAotFe
2+cU5cl2QxhHO+MPj7H8MTNEX+evPQ4T48Ff6IWWSghW0xUCY/wPoITe40en
HVm+2oMuPHDfOcDla1mIK4yjCcNSCjAnsCavp9/31B3wDQRBC2QHXe2hQGqb
vky3irtHuKtncr1MlmWNn6Rx0jz5Ypc78iyj7ok6A+cVKORD7ftTYPaQWl6k
yD/G4gSHgOdYz5qGJm7nFu0ZrFNsO1jyFEf1SQwdTK/mo9bEkT/vwGZBmy6T
RE34ex1Q9uEXkp1xBXSTcguNVyXvR+Z2Q3wusgOY+1Muct9CNU26+HKz6rzE
EdxuJmB/OytH4wIQ1/bsHNGc8cwX6YIok7tUSE5wexp3e4F5XP8CpFt/XbVK
TC4M6Hciv9jA9hs6DaYDlpBEVGF/KNEKN/gW+zR285CczZqdjOkyDI4rZ16X
xeWEXELmIPEu7Ap3hKSpkl2Kpcw1u/uczPHT0yQPwjGMLDyiHo+2yhlJdZNS
fYAdpQ5ztn5x+xJ7VKOC9gSnO7AnUxvxdlrW+zupfjmRPZloSiOYVOdo6bgn
tLhUY/naFRrPtMjWLhUGQaO1VI7nFzFji2QsdaA+jxfpEkGkuRQHbS00cjkX
GZ5kVw5mOjKOuIK17CqYRq21SlrizCB1qIhuCVrd2TL6PsaVxE4FZPeTjoa3
c0lRQDpZratnWNwV5UVyd1O+0yR73jXMn2EHxDDmzbK2QC/a7SUzmgxZgEtR
k43RTXZ03QM36KoIwuQvDaUxsjwviCZ2tzYQ7qSk1TKcgxUMcYCDhjxKCbRg
tCvCY5RmyJ0Eci2NaedZAZNunOysMzehAAhfonhPtc1DQnjzL7q5j8nV4OSV
Zif9SLjSTuukOZWwNUFzWKHe0ROOcKlgqSAHU3DfjNJyFXREY7ViNa2FP8QX
jm0/rYWzoMed6WvuHnoOLbq76wnUSy9UL+e6q7nyuwj7t8N27IOPC+69g8ag
KhPsYUDOKe75Ccd7kQp5hVcdywVhrwT1klG3FlggVMe3w5RgScqTr2BEeWRe
CrrOVHBTcU8ZPsxyBZIK+Pa0IigY9R38eZdhaeTRdZo3WroXLYaZTboeeVwY
PkiJxgm4Io6eFdJjhxK8pV9KWBufBZ1GcDSZgs52MqE1Kmx15TobmYKYpX+k
yv5EoPIEIXERnQW5gZB4U93BaIt1DrpG3/OU3miPDXRCLbcQDc6kwrd8NBqB
6n6rCzh1vVtdxPy5uu6jXWpzetugpHdazsTRwA1vsy6aCcVFMw+MZPKog11a
l5dk2VcZRlMl+7+qyFlrXi/tPFxI0WyOckhOl+hx/P9MzsgJ0KJEOaeLkWht
pwuQ5UXkVdFi4/jWUhA4To8wUnEy0YQkGaGP3+roWkpE/NeFVmzoIsS9uQ0X
Ftee5tWtshaiNl/repEW2s5aWtD4GTAatfapceqnf8BEVnsChGqt94Smtf5Z
azGwa2rWNx3n2ux5lxgaP4mRkyYWAh5hVTk6BxcEOV+XFw0mbGDoQivI/0Kq
tdY7mR8j0w+VMs1bo/Eo8RpHpyIhseDWe26l1ZBTgAwNynjogD6KejXNyKJF
Krxz/NWn5BkvdzXiyb2xjqi7NYNnF0IUacIhVYLP72ScWlsvswYzemlrDE2w
5+yFHKNr5YbAYnzYM01ry7mLBoVtenNrTQOKujRs6IYdIQ+gD1f7NCFEc/Id
Y+wBdztQOJug5/B7blRL7TW5ESpOmOv2B9KlrwnS+S3uDMoFcUhxqJgKDXOH
et93G7vixT5MPFLhy3ZiwddR2cNG8jWacsvngFWFZfnWKSCuY4b6JISeNbst
OTXITfijR9l8d3mpKUGvqnI3x6BdWTZs7i31e0oabMLvPwTNEJZXKVWeMgZV
6RxoHHbBRKbA2xcDuQeGLz1kXoaCEv7e1F2lkJQ8TTa09EGLH6Xmi66fPGwp
fk6iwCm6KhhtWMbB9JCxEZZeZnzmEi2JoZAIotctkNsox3cmZeC2tFYBuZQD
Nk4gdqmReUhMjqMD9sSiE9EktOhjkDFZkQJPgl9jD9MAXcvYkIeCAb5UJqoO
Vp21G0+S3V86Zc/tZedsA18ML/JeDdmBdhhgXk48RVeMsytuufO65VEQCTFB
Pv/8+LsXLoCUHD2UFEpCGHUplCO4G+7pDwiz6v6F0KruH4PB+/fVxQL/MVHC
/PDB5YaK0YzFRej1dZejbbTXi1W2ycLyf3kLJpJS5bdEnllBq/1qpkFTarTU
1LBIuEO8LNpdA+eztTmkSZhDmnowAQn+S6ok6aZUM2zI1+x9R1o0+YS1wrEj
KBQ1ZEDjp1b4bZU4gb/BgAmbNolEqjYS21o62HhnAeQydiwBw4Tb3HFLHqJV
bSdLVRBgKlGF3kRA+SZy4qstHo0+5QoGuh/DuemjcH+0tqT17ES745HvbtDK
UyzaVBz1e/GvJX7Xfrzd6GW+Z2gPyjH0BSzcCZKZpcdlvhE742kjkEsYxJsg
I4JX9OTCkurIXWNRpEijc7JOu1IiJZWIEEO4UxxOWd1vhxrP2Hy8mZDDPdyq
Bw9mMoD8Pk7XhNk1uyY7VMfnzDLJ7BOP6M3r/6V6Z8aK7d9elwce7tiRKcOL
RCWTPrsKlcTV9htKciLIpkJzLHtXQ1IWZ5NvYOLkUqXZLFY5YVV9J5qWM1Qc
xShSggj5TnC71p38aUWHtyp0evgPL3Q6CwqdAirqqXD6IxUn3lgdFVVBPU76
yqCeJIfroCi8njUaSnVo6Xw0rd1XpFO6uB30VVNtHeUZPZxJ250W4Vho4t4b
OCbIb+asXLBxxrW9Ae2eJNHdxDEpNXv2iODUheY6+iwh94Axuako38PD10Yu
gptMUeo/HkmIHD2dUeccuUQNtYIOr504XnxMkXpBB/gpXSdgqqMnXjQFbPyN
9KDiDhig+teZqcfIlqEE7nrL2Ar0TkkedBn3cjzXLk03ZSQdCjvMMQr61hlF
HmyfTHhySBEBcqeLhIA/wmqQwBRND/FiOfojd6xi+ClXoszukaoN9FVrt+7W
wYuCSgd1p/fO4K7lnMQ0dTKPZgQ2/QxsEwb4UTQxRqIR8LxGO1xEGPaEL9LV
8YhwRQrVrCIIf/+rqBMAthbgAjlX2F+bVKjA7uzNQDqU9+tOYOSwFk39Yt1g
8JXeIlbVT9nMJPn6nyYTOL/kMWgiZXUi0VdeusNLcnC1nNY/BysiQ/BesFdI
c9F11ngyCtPhU+IF1WOaEHfz2dKK9qHRbC5eAUXe4UfLnRXnISxLm7MkK+AY
Feh5b2sY9mktDgwyF7A+Vdqjka72NsuonmXD+8hw8zLj9ix/lSSTybceJL6/
CCmo06aUj0iBF49KIbDjgrPQ7iLW0+FE8lKsrse+TNug7Bbv7YA7x5NQvam4
UCc23ehWeI6a7fjAYqiuBO6Bm/ascwFa00R3eN9zdSkrBeNGtoGXhyy2WLTK
6aIue1z/5UpiXdl7H3cznBQvmYameottnTeFA+IH2iFEOx+ER2KnfVBhZFGq
hJGJ7UcjdVxUyxdrh9ruBiX48qZCEE0TevCBgin3uWww/5gca4hdiP6qBjYL
AS2jTN67dYgHrNkWCHgLtBC6QQpbwQUPrbkTX0kpNrhKQoqRBBf2aAmq2d3a
QLebzMNWK/i4oWEr/bMlGQ2giNFDntORnpOLoQ70DTrsCTsfEPiKnyQkG1e4
q86EpYGccncoyA8XUzHf+Pb2t2npKyJV6l37kkadMiHmUMEOrivl3ng9ZCEu
4gGPojvk5eOz58+ePf7h0eNHODPnHWHPn+DeuZ/WLKmQ84qGSNugS0av6zq9
pv0nLCPX7XxblhVHyIPaW8LyIndc0XiARk5Dkg5cnuSM4G7VdHJphwkwOT8m
tZxC0qtFhNg10W7p7tHVwxjLizLnZqboxMGfcCJ3sBnqKXBc5/37kGAovQiu
CZOxZhkNwgQS7wwTVYLcxKKOij6wYxxjhq3sTTxnDTpKEepWR30rWI9XEPzi
NoQZw+Hy9HrfZYprQ7dYCIuI0Rnciciw0M7l24n7jGobi7UrvTnUrVP7g39M
/1lkvUExhp8NByZ9UzyfYX6TbEyVE/b0JGXmdGbOJRiR3NI+nUcF6BtJK+8C
lxLsAYnifODgJEWMUkwMu/ZtJE3EW7onmIwCmpCmPBGNUjxR7jJPkiukCPzc
+Xyce7s7411aBMiQbaQ7FTKf3z6l7w235xN47oY9wpzQIHJUYmzYqdY5nX0P
pLRie3+GnnSUGzPWm2HDNLM7ENax8RV6tsg6ItPoSBJ+9wya4fxt9ARojxek
tpDafto7ythMC+aMOZp78SA7BhzpRu5efALWvzRInOr6XEdSiShK50XEVu4d
8SKUrWPfd1H4Z9jZ2LV6TYHONLNB2p5GNTEOiEQ6itHB+PxVuo24P0Fxcs2g
8B2NbCRALMvStkJR6wuneLQUXrA8wrYgJpV8p3HJ2cPFIs6C4VRsc2fYNEGg
X5oEFjsmJpvPkZBwOY89+MX0U5wWwj1++oDh2qnhkW/mhAAw9iDpZJlnz7gV
hK9UO6BjqHQJI/vk8/OKoMn2DXszws//efr5/V8EyPj/LNFzYW6dD9XJP9N5
/344YuWZQv6YmA/sLHd5WpLAlprbpK2m2evVycJhs8Q3qbfd6c+Y+7StyGzu
5thjCZdgrzUNQGN7OZcRopPghrOiqXsmor9MA1+1x7/Da8vkmBd/Yj7i2nGa
3jTiNGN5kP1QMp2FLQ57v8RYnHD/omT66Gh1GDeC7h3uSBnPODEENxaq4haI
6C7+Uai5s/3hKVGZEihugc+v8ZxtLLnIZJW43Z7xXs+CDsvd/IPltu2+HDA7
bV+4jBtTrrilsbzIAjIAR7Ld93QqsbS+EetRDoS7Ecg/jPbFmfId0NFsAumL
AhbkPYYs0kh6na7Xnu5bYjVSCj4g01gttsAxHEc+i+ytFyWIVIVKNXFYqV+O
zLPJlh7nkYVTzBwohAGslutOT4iaG2WdC+L6kOpxhvoHLhD/Ifjh8GfWLEa+
ZuNiV/CWtzhV4/ORJDOuq2vv2HZQLHbr9YxXQo3uf9JCgvIsqXCWmVHouvuN
ksOEBzMvSyyLd+lMrH/iMK5TdLHvlWeMf7rOsysJlAcYg7BlJPAuBPPQQYyj
aHVVrK5aPvRgj32qla/oVwQTbu2Jgx99V177rlrSAJdJ2OnZbqCcWCulJRJS
Kysd5qW/5FzknJPlwjJ+tMzE+sRpcGPCGegz2WxEFy8ryLNMqkCu7gQL7oXy
GmtOJafvXk/lUFix6uqbjIXbxiirpZOlQEeSrmTyxfoTtHyinqCdBO3QIh2i
A3FrFPsKHNJtTVkFLuO9tpgFZmo+IHFCMWjOPreYF8/Q1YpBOo5KydRCm9Rn
WNvfC15KOEA8YVNC6TB6l1wm17dvdA8Vvl8gQ15gGD1LQmXry9taGDRtl3CB
RQYmA0HsxKYOKjMTl2mftlZoBbwx15wq8cHIeCPR/QM3SfLDcntMoVz8P+D/
Y2VIlFND7Y2ZiEYc8L2NhKcGvcAX2USZcyyHUyC9gNdOw6oHdPqOyRAw/IAv
sArvM25RN1sv0dCYcQ/pzRausjE8aK1jZi9qgsjvf74GwePgMtiYsfwj0uSP
p8fTB7cjr9GJOxE3/GIbthkGZcQ85ZUZnS5yO9mXgR9GPtFBaLPsQjTRmnaF
DFKvm+F2ukOVyggx+piDDzF7j2zgYYchlUR7PgxvwTCZ4S8Z6Bt/jSA4AV8o
A9ircItOOdXZDIEZOyCEq+Yga+DDZHLxm1MQSEWtmfFMho7L9KaS3IDnNTt2
wFvr5QRXEmATBWvlZCh9DBccPEU7MPo3V4KNXu4Ovq0P20vcqv7wl1lfdp41
Xd49CYG0e6F3TQKJm6JtStvKcXRlHUxHv8IpPwZ9JDnKD3Of0T98xhSns9dR
dEl3p0nlG3ttOf6C2KH7kcNS9clDdDpC1N7QMzecNko11B9R3+etYkfUBN3M
mEnPsbilQDa46QTv71KZZW1ufyWBX/JMQs3YZsmGCEjeozYyUz9vTx13Ff74
sSh/jIyPWSgiUEkPJUPrvtT+wtQBLf2DhYWSKvyAG9871h4KFH0Epd5VxO5a
Y9htuWEwT0+jmIey9OBnRYT8A/bBDBFtA5YQIMYvqnLVklYiYT50DPnWTsCO
xuRNbAg1YTg7+V//dTZMjrjpx6JcowF3/92npyMxhDljk7+ut5huDV8/uD+S
6gJkXMGyg6UMfQh4eBsuKLO/0bWhP/438GzEW/wPcmx4HyulweAlcuwPvcp0
B62KNiIFNyNkL8bTYkxiguC4jZDQrqfU82WZoe8x6jVOhlPlSrPISjH9IHr9
m6Jln97CVrA5I2TDvL8TCmwOoHj3trMM2WHIWBP9ONHWV47pfd066tjcg4yT
ZshOlL6iVH/BaGlkSMHhUEWMNqMulq6POg43RVAa6VanEYymkrpK91uHMuE9
nb6lDkwaK69keALxow0Qf4qFiGzhXxqwag7xUZ8aqsK6ITP3Jo1K+0y6e0YB
Ywv+3nvWWHtCuFpxuZ54dlrHGyWE4Nn94Wh4tkAnFEidRfZrRZcssmYIzOZo
KAVe+MSr1a6ql+n+LiegwsYPR3+ciYf8oA3M69CqDsk9y5aKW57XkiIc5on6
8X6pCJrfvH71ZPLVYPAUf1W8xcifeGvqt7mmb2RcSEPpsm/ElQMWZ/ZxL/ll
0gG/ihBatB8Yloh3Y3C2OEla2/gRkw3xavvqzxpXsOabYjKmpc5NeBpMRxia
bU5lydwTHZzWn0FvsAFNl3BEDapsOCo8W/NTFc9xnLonOv2EMKkxSWaRmSbA
pM+R7Ub+h1lnQvWsP+TN/Pd6tccCbcMuQur3CFnt6EWwL43ZjI9mwpRFGPFg
soYYZOvGQVpgrJTVt8kRkw4doA44jaH4zG8seG+31TaaDp5KliZu9NLVNDp+
QQHnm6QBvXO+LhfUd5gqYbG6bpNr83RTHdkVA+Dtr1lCcNKVoLcyXqsCrRKK
nsUAamO4Ese9CcZVWLnYxnRVfJGl76blXYY6EaIYbFlOQPqwM3/egQwR9HaX
/yrYHSIhyRUd7OntRCxV4GKIjXyxgneLmUbcXI2jfygbcz6Aus42c8HKpCPQ
bj6mHUqLADi2SAREQOxZNYcVg730Ncze77xIz52w8Swst/XHIvukccT4c4v1
y50iEMN8LQ3OOW/T8CkH3osZ8QIzppF3jR+bSDjlUmHRoacPX5CG5CQId9X/
keS3lOSd3vCfLshxuJYc/xo//fZrvLPfft3kzTr79ut7+l/+lKhg8PX221uI
0a/vbeHRe/STr+mN336MGtAxxR4t4PbzBtJPiE99M7yJMw1xmXDxPlrFgGVX
+GK8Zj93p/6P6D8o+u8k5022ncz3ExCcW9duDK24p85b2y/QfTEXJY1aMcgd
YWrCt+zX/tJizyzQ9arMukBOgB9gVbXUqG+rHMMs+V/gKE24UHOgKt4cbU4p
b+4ICVKA9ZVIx5wKIzjX+m3GG5gu4BgxeVjACxRhzmGKESc20pbhDiT726Qm
2dYuqBeYimZGeNH8ZQfUS5ni8lrYRkLYdIcqofKtK7KO5sESDugYZIrClclZ
9KNsBCmwlAuN1i1mnbnE5bGIax4fYVM2WNRuKcgJcg4khjRB9w4z44CaBevd
lP0TVIIvgIE5X6C2Qeijruha0xLn2Roj160LTRCbPgWPcjGwBJ92KEj5aWwO
GlZiGABPWz1M6geh8+YeiYyhRMnF1FJV4IJRX6IAO7oVUejVYWHMN5y7nzZO
9+nXZqIfRN/yb29QPUmHRZ5+K20T/WG5uB2cUhO1K4i3nH711HOD1oTkpDjr
lYqmYrXJLZcsFsLQOz2AGkO+voC712yyYExsgmOSf0oxIl1BQNji5EC8y7W2
0QSyT2BPP+kIJsfIkVE2uODwumbP3DEd+xHT2V8gYjxdJd+jCAQhvBqjeKf6
rIbja9ePiFpQZIRkv+TMPMkjFdZK8CObnPA6Pci/rV9xhkXA1hWx4RBkj0b4
rZ0eQplrBCLerHZ2Z+rsxIhqnXaLL5ekzhPZPZzEjMvCPXYQVRVkiDyyBLGR
dlGctJXDWKOR1Zv8Xbbk8/cfCqQd+iaAISEcgwLsda1s7Dtc4ebNtVKINOTz
n5H0QN2QXeYDI6dIe2oCGm4Ulg+eqVetK0HxJGbFTlOoA9TusAndTVeOy3Gs
LirXjsswxEil6nWs3iGOzq3vaN9JfTnoRSAZSF5UvxSj49CCJZMoAEr3eVw9
NkceFMH47BBVFnzVUICHj3byssRaSsLDRwcGCi6Keqjn1t0Bd05t2Eq2MQlD
rFbcXtUYkCr93Hhq17ZDJz5gzDTqh9W4arpWINtyMS0Y1s1Em9yUhZhaktte
+giczWf6tGvPk5eKfYLTkrRBW5hDpV/8yIeodcKCA4lpmO9X3JTtt6u10xlX
EnOCYNAIrViqY5/zE0lNbMHw76R3pCTPoanOC9kLCknI4EmpRO7Ol5wMzBvT
JzGWgtLJFF6nrrCIvQvG/+RQE+yWcF2F3SPeuCUTILpSbHjI6l+rNiaW0F5a
q2tCe5Hlm0xN/RhHEfiiKrKeTzGSlQ8lWT0QMwUxfE1sSPFVMBkOGdoJfYU7
DdLtKuc+jwGGWwcalP7EREpczufenTPfVuktKE0F1QlyTTWbSNV7wS0j+PPv
ZWDfk7nFVF5yXxlL4cgSTZSemnMWijRh62s+u50gcNVaylYcNTiBQ/tpdsyf
kvoNRS2gLA4WAMzEJrttSEvkgkNGW+3YUOzvz/E7Dt4zCHuMwetIKWwtqQ31
3Ay5hS1J3852sWHJLhohlKa6pnRorsq1cld8dbBCWiopWRxg7Wg4GaAcR4qJ
xwrERZjcCV/KuSi3uTXGuS+Q33vpR+wIL1CyRE4xszG1TUdu3qNevEIpJcTX
KWW3k2TTFrVb+Pm2Y1vkwAY52a72/ZB6uyHjsd/cXFSGcZzH4k1aHLuoYZVN
iOn+/bIkVUxZidtl2J7nSN8rYMxwA2Ea40SwU6l4FJQLzshOa222cWJbqLd7
awSdnpyG68uQKXYO8zWg1+1hOhfRIXjaEL94Gbk4cL2/xcbcrW2fKbxX1HIs
vr1xhSjJAyo2t/CZLYTgiGhYwVbkQoKMui4O1zM4WGM7NkyaPdN4TlSi7mzx
785eiKtXQkdiqiuuo6B8a8eQGwbfFTJ812qqbOIhsONRxOPUvmzi9liyj04Y
lemQ0ilpEYhfBRNJ11dUVqdQaIV4ftwx917DdblwRtPBtofxRTT9dGnPYEZu
lyTXzdfXk6bZrLIYoPEnnIx7iQv4pPWNQ0tpgXDczhe4LmpE2+x+YgmkBAV3
ATiGseO8udwSciql+dD97ks1TlDaA+rXRDwrhGlDZehs9RHrmMgF166YGhW7
LqmmQN3XGssTHxiM8ZC8YNeZeyH+drdFVFH2YmntGxWXFMt1xn2DCCafs54y
WxfaQbemH2RHGFV2x+qX1OFLfJ8e4MQhAB+8+mzWEDINqoNr0kjxTaZTTPve
BcF+dZpbrTZOpxSlmF7hbpk1zlw1FpyIR10lMgvSMqP6m8zIlMAov1Iz2vU0
gl8TSKf5N1YSuMu3Wmzj+kU0IbgqxNaUacly+9q6zFBtV3wK1mq+biZ5EZZj
mXzSqDGNcTanUh2emMd5Rq7s09ORJL+pqOuYGypJppuA+6VWDy0QaWSJFl4X
vEw7QdTZ665bZLndrbW7SlfNvIN+pUY3YGY1K8a0l9Cf3x91KHOjUqQPRjyU
UiJFHUPXITNE2KyqrGu1RalOR7PekqQt0d2GuleGXXlrayEicfsGV3TlPRv2
4sAfUudQwymZHcC0Wfkdc2BFOUKRZFtEzKDm0YbmD9churiIQoW/zTntzRrl
fI/0Sa9hS8VMHVXM2BtypBUwsjgucHUzxWTbzvqXjtTuKEW7Vd2paZuag9mT
1UzpS657gsiZGBanT7njo0GHbW0yI6mM4PE7BBpvDPgSZaFfODE0c6ngvKy2
0Ml4CATNkev44YMrBoKrZ4biMGUXNkCoxCpRHdmZjGZ2VEGK+ikj0k9HYcKt
TaoN5nxisvZ9IY48xpMwyc0vWYjok7R15P+JNoK8Y34VR0Sr3e00GEHch2Sj
Qx+5TcEvNqnm9cNfW4K26jACehKK0Q5iozjVDG1FfxO/ijxPSeQyaX0PbUou
DQgo437UucEey713qzXff7duXHJI1wzivHR4xfH46tifYut4qKDqmFPrV1Fq
ffzW2dWxq9jggBIvIZl8m+hjZHC7jTep1OwaQ8nNt8edjQTbkL1r4e7sCM9j
DCv7MS9g8lwh6n9DcHHYj6ASFiFf/CH43R/hOed79s/yt7M4R5K6ry2zNFGm
QijW2jWXGys4TKW22JhGGgOokSQDa/ZLr2y/7C3YMk5GqgmLp3pdBrAqLjJ2
TYBVHZkHTmevLVaclqaY24XzdTrZEYgG31f+ot371SaLU5ks6/quxF6F3sKC
1aWYez1Bg0n1vJxbUbCqEkT1iQF0WzzUXExUVxuTVmh5b82L5oFm2QpxrQwa
ptxq2RoBx9Kq96k5eW4LzTBY2lbSvoHaQWFyODqS1TEpJfhhV0y0X+td2w/g
W3I/mmkZvcLTYQvj/Ir6S7Y1E/YMaJsi1HDmWTS06VOOniRVQJhY0fj0bY78
VsL0fem07yJDJrY0H+g+GYrcEcAL0MQ5Z46iD428IgfmJ13V4QDvocfjbBGb
yV1tTOIadmpoZJ+zMFPc9QUUITTZbuPa95GR1Ch9VikOYhleVXqZeU/DjTyB
WpJU29L5LGC4YscNNzTqy6mfGr4gxYHl2eWuEp882W81txb0vCGlqDJZOfNd
BVfZOsef+e7qzguuju+uzuvitbR4+FEf3bMwm8T4vBaE2QUsSpM5jDcftWRx
EZPJRITt7gz2q0d3+hPy9O22/FmPVwx+XW59J2HyMbCwUFdam7COxBZm+lhJ
fuiQ5wbjDEeycF+ajpkrPXgjbT9xYOgs0QyWQq0LQV28ML7nENOk07FhAydc
LURUYV3QsZ+fQbyBKi6ZcC+xcrNxyQxvJc31Gay2rPZA4k1tqkFt5aHvdoZ3
9xQzA3G3HpZz19eDKYRi26vAWQwPacjREikdCWWD0NvvsgcybFGnKnoMq3lk
Vj2KPD/c2gRfipHf2oxvEZfEduTZy/nlnN0UdaLQy2jaSnSFjGulhhxhOdUQ
JA9jzt2cKJXYITxpTIcDHWEuhjrEzPZQWPZ131lj/J/ti1fc9h4uNJPZhNJ9
JzlKE/pGM2vaMBvr7BLOBluTUU8szUmRAXGfOHnS5cKR29QBnni/UmLwv61l
L9FI1IXIUJd8CCdb21MCdsBSR/SWR799+mzisBuAHxSigcMYDKaHv/IMSNuN
j1VTz95pK3JKQnGNybUfThhyXqXGIsaFrrPlpWZzpBJPDj3ttmtT2ji+Fmge
1zdto+9LQ/NXP1FrINfg27Wz71vfeDBorDTHLFDmzgSyxo11VcIaJMcovuPV
iA62c643IONmH53dW7pxDf2kWBXBSVGXx73XwVsRXJcSzImZQb0ekuxE9Y1+
LDfp72gyUipNQ+C9iNu96/7xTZApGm2jk4oXYONWUqRSBIBqYlSCUJ6dvjyb
nO7wkBrJ8wL9Ec2m2uUk/grh5b84/pLQPKvWbdDH4KkvPv3yC3wqij6eKy3L
ekgIofybbLIUjcyLXZzDzHfUMQQM7bj+WHCmBHtEsLGc+cl6xjPbhzIY7yT5
Hj6bfEIrP60WKzygyWkz0CCD80Nyc1T4rCI6ips047NBD1eJfKCqyelKsbgn
liNITjOaxYyoLX83isQMQ1rSIzLFmfvgXDtI+49eF3X7w6dL//d32Xrr//Wi
RKgR+JdZ/oxzNFzO8biXlvyVNsxtvhfsUIFjakrp/ireTUlrcXNHlfd32DhL
p5D8jiHfvWKMU8V/4X/BoL8oGTUs6nwmRkF9c1MH119Um622Vpe3sb2dTGUV
Q5KUOSWdnayE0RUQDoX3N8yAu0gnYn2+ecPGAp6BHdTDSUcxe9s7OHE3cRLW
j1mTebwopc/n46tyvWM8wRYOtcsCdXjXTVlKzXEmnwe9trV5OP5DdKbMvYmC
3w78X0KTYCCty704Vqk7PHAOUocQLSqvq51UlpN6kKlbWoNbKgfF4qoyxUfl
/H5mucx/JXNQqtW8tCNryIWgeKrUEoQL2NUyBBpNm8Vqegj9uc7CV3o8Lorz
IR4s5XlTp/Hd5SVLCr4U4nPZi/jE42zYNsc0lBWbJDvOaE4eAa/e9hdboOW0
lEeilOyJbiFlyO1vgVvmayu7NG9tid4hQ7kpN58GVw1KYwfKuIyr/mxtBnNF
oCzg5ym262DOKukrwc9G3h9g7lpYCncQ3w029LHba37PShpIcMsYnEp3OUjt
moZy46CygyadIVJlrmqvKNkfTK3eOImVFc6+0+xs4nsKJFRdZWQUXWNLxz1H
s/rm6tQybc0I1IfnUK94C2mhUnGC2TASGe5YE7JbyWSnHiPjVukGKyK1Iu8o
BJivKQwAKH301MMNchbMRQqqRkJw1zgg8bhVWmFfuWWmqID8g3GyR3qQTCw0
ljgsXhmlv2BEZNxtmBss4zWoNetwJdTmmbkt75iWxFCoae00v7wK1XJVqhwU
vpKDY6i1NCFKk21GcZ82dDvz+g3DH6IrW3fO4jCe6lQMfiSdtMNBXGlHSO+O
7ZZ/jiZ8npsJ4oYaqrFTOVeegoFBJ3ln3bfx/kxDAD57Ybcget9R5ip29gQd
k/tYs63LyxTlDTXi080cWeuuTh4JaRwMMbYmQy9GteACtAwTBoUTq2/MNnBt
KJ2bT9oWUIBAYiycwEQeZUmAYwHHIUHtfTiTJp6MgKjXQMh9Ak9iyodzRkt1
VRMaqBig0Xa5pofAEec9qEOgh2WqJy+vKSEVK9bBGHAUVBnbgxoZayMTmA4F
H/G6dvTBSslqWafitMcLl1VXAj3paswoxS4NBH26IR87Zc03KTaoE0ERZwf7
jI11Wl3iS5ZlYZP/oqWI8RF+qg2ldrV8QNI5uCukiVAyNZYOLlpFlNQPsiQM
FY2tM6olhrCYOzjlyWGxauN1rHjiDpT0ClKTvP3CKgi7zxk3WzzJtIToShNH
XJO3fAe8fAFT0Zpw3cnp4Bkl2r86FYu6pK4Yy1TyZ2Dt3AnL2KqmGT27FSLv
EyyXMA7YyQhUVLeSQdL5jlIZ8G5v081mT+t06lOgtxkKl8u0gZtXb9R8Ykz+
lLUHBp/ldNCKgyzx2nyCEx9FUGiZVpZlRQQDmxUOj5xYCB7XT/5Nx4VUQFFO
IVcCvI0mc+TbqGDAcGTNcpgZPFzLMcwtMelp01WkG2zuAtKLJNykDbdO51S5
KaYybOFCFA6+NJwwPispWsaScPdXDwCXQuFlLE1GdyBa2nhhChzqcsdZ4VRy
ucBtY3+yyeCgbBnaBLmHoH0udlQ9BhTwEm8JA7fAQW3R5cm8Aq6wO5/W3C/X
5RxI0+w5AzaDir1eZ8UlZ/lTj2KCyi9LrA5h8bjBG+AZfkoNcVGSwr1cAC/H
qJOWojqZSO+/ALPOgi+w7k6CSSSsqPjonEfHrr8k7t6PA5oYczw+By2GKgR4
h2EsOBctRClgCxYI6wDni3vK0gmZbxrwnLmh37XC8bID0HAdYDpOooKe68MD
di/pt7ZkJi/AMrxitQnr2ESiyNqzpTAnejFNjUYIsKfH4p+FMyzk95vkiFpe
e92cp4A/JjW0cJqWNx/IFaK949gpGqgIbK+R3YwnaMhqV9sCe0K7mPusL2qF
bovJ0YDF2NgiIjQNaHETEgetTWtwE/63U34eIaCK45W+u3dv1xhS0GnDRK31
RlL6Jwz3k5pImvo6FwRYscld96hD3dRv0Ctpyw3giQCY8Pp5KVk7hN/9Dp6Z
20pylXW5a8PC2aBEhioyTZVyjUUwFBBxMzPU790vqash4aKSYEZSmN7lU/J5
yFhPt7MpQ/8Pd2+27LianYndI6LeYTsrQsps7p0EZzJLVR0AAZLgPE9qhRIE
QBAkCIAYCJLnlMJX9guo73zhO4cjfNnhB7DfRE/if8RAcu+TJ6VWh1zSicwk
Qfzz+tfwrW9FUVkOibh3clTugzyPjeD9DAUBylKE0goziuORo5Tqa8r1M0Xu
CWyHg3e5AXS0xrwTqo3ulqgYJTHV4XmOda9BNEnRDUle4dqY6eeION8f3gKW
OgH6xR4YrAz6ML8MAQvNeMk/p5J0BLhbUq4C+aGqVYQDRLq3BwvgfSEKmmYZ
qOQntFpj6oYYuIn831cSGL0z6sjoVIwWUXE0N3Y+UYodRGMY5/95OCxGtcsX
mg1CFJBf/hgpnm9K6qu/vutcgmSCmktcRemUU3TXgiHj3Q5k2TXV08e9s7lS
MDO08zyU/2OYCYJG6jW0Fdsk8GSYzAQuez/yAUcdOto+hJ5oUXgY/gpem7h8
XgpmeJ/FCkHtSCbD38bzhe0iX3av6RS3H+TfJgYjPPSJYWNpiXyQtMQHB4sO
wfWb2i+zqGIhWJ9HgRGhDaJydXc2O5pLfKtCSJb5ohguGCfmeCHYrIgVi6Kw
7/YwuHwCLzowqbzQBAUIdtY8raKZ8H9S2+LpcyTXKcJjIXH1fjyKJFQgfvAY
gTumLF9GoiAcmnTCcZmwSvHQNGS4gUFgXQxmx+E70b7zDcsvA6S7gQdnCAcB
5ENcUhKhu1xcMyrO+NxBGlaYrg90KTtxPFLKEjadCaUXLmdI3mvbaoSQR07f
VOTgmaD/mnj6rgj8v9lvHw/vB2WoUyrq++RqaNUfCplSexdvjTigQm5xEqFK
qUpQS9CxgKdGApzfwKJOKaSMRXH0xNrEJ+aR8AI2ilVlAi9FHrmz4doWJguj
HGjYqPOIT+RHlBVaM+W965QiJ2NMRXze6XDRJnlXFmCqiZTS8PSM4+IkzxQn
qoLLyDWPeF2TRGoyydY9o1peAdLkyDthOBeMnBbngOy9Mf3aO7IGgaaQrzNJ
4oAMXujtwxAucJPrlg21YuRXT9XITbqlkcMCR13x1oJaNI4bBNbdqdIuyLGB
GDtQ+yhobcRFNGn7iXCZZgUET/X1h9fgTrGyn6QK/84FgtMMnfNQXLnIqtma
cgQDpGUXn76UrId9V+AZzgH93W8ohCSIg1JgIOWkocAukU+TH1LzivYRlYEj
IFBUaVUB1yc2KHCZcLT+QDmU4cX0hYzSUFG2CyxamKoqh6BGeGweceGDZTpq
b9EIUe3U/86L9Pqu9bEJqJx4zwdK1Hcfw1xoflqcNqa+Ypf4/RSSZaavhOfz
Ky0rTNLwHmSGESna1P6MxSjWVaCw9l4mWNRC4pQWFFNAK6nvbOx4+jgP7pc/
Qt8JNGTekk7k9/zfcATyxsMJH5QF4uMWCBfWfSH5hLyHiqXmh4hXjjrIqX8O
+8BRLAum7kCBTaLDSAMlDCbxTR3f9fhQuaBr9nbrRS3ErhxUpcyAxsldzj2S
I7ZPaB4sTcduaJThibP9PHogoCZw5wf8EvGrgeWCLiDoASNMq+j6Q9SuCTUa
i9K4AxhQjjUViOZ5TYcO4KhjAznlKMcxGMNNZEE++BnJT7HLGRGxovGmtSbQ
oyPhEYGo3iNQ13Zkm9B3E/wDfBdm1gjA6l9k5O8Ci4AFPxov8ax5lNVhi4hq
HBrnpRsjbRsidK0JN46MoWSvL17kMCKpJ89qWd0FSx6jI1+imus4UrXRdjKs
C55WWnB0H7lun87OPWyZDCeSHNgaiqIsaD4tHJMnw/psapDkFoYg8OH6QgJC
pHA0uaHTBiDDPAmVYxQFyWKmv7uv+Hmn2KS5wTyoS30IBo2hHbS1qCW4fvgs
go2N7OYI7QnkgE69d/hkYkhx2geEzkDaz07YpVLy5BWxFiHlAP8LFd4GQtJF
znemD20c8AAMacC6IqYTteyhnOyYnIrKgvftFjB9Z6hxBongDs5cwoQ9ZOzU
gaxFxnUiL/giu4q2oQloSDuUKSngEePf00XLyXy83ytifGlHFBd8Yhog8x5c
gDAkptFInpdgnSNiixDAYbDUF1JTlvC54fRt6FTRXBLf/PyuN+kLGjgQIz4x
HqAP5ZU6x9DmgMtCYoDxvKXdGgglExvrZVL2tloq5f76VwSyMqwgUQad2rkR
bItEgSZZxAn1UdXyGEqTKLUL2/ufYJ1dtloADX5OwBaBGkEJRNQ3AUYXwdzV
e5MvpFJTVOSrGL2kXMrDl4CH8HHYuLasmtcvX5kucbq9ps/qx7NRJbNRyJXK
v2s2hs3hz81HDk9I5C4BY7cc3XnD73kDtxKw3ndvOTRXA/AlaInE2xA1ehQO
pB6fxNF/b9DYeRQSVmkHlfBOFGom5EEPBQ9pAQ14LFAhsEewC9SSGgjkTyD4
E3Bpb2FffvkjnGoIKHffPPLhXyPg5pO0DBIsILxW5FCnvX7IOZgoOvgU3k5o
YDwF5hOTGB7hkqOAc9JX2q2vqHIl5FVCcBD8EP3yFYuTO0xJClgJQX9UOUg8
N+UIY6uD6Uo/gkFjbO8dhvnZJMHQGj1AX5+h0BOmyF3eV+Swh8wMRwiaS7aS
eio99STdKvKkwtjo1oDUx8gZHOOcSebWOTAtEvmCmkY8ywn6HRhIVtAVEJ0s
T/Pvy+6mPSS29Rzr9l7uNzB0EJvHNzzGby9/lyapBnrNXyC2VrIs9BBl//j2
8kOPk4c29iZ6xHZ18AgjYKAHmTAyPzDUuAUWVPy27xjNTVK6yLQn/NV0sW3X
uOHrA+VE4YS4h759h5l0KI8yjblLcFol348Z/xObFcXU4VGH0AzqNH6aKcS9
WDLUiNMb70gSGyPOxCiD1XvUdCIsB8k8TgmsSGt9cgDAIJFLMxkRpXY2Qrfi
hKAI1osn626NvqedwzjhmLq18IbFaeEuJmiZEr4WFMOmTCIo8TQyfGyivlgR
RY9MPnz4vYkoPSNCEvtDfyPVeeJfUxGe+i3yK0WKCOXjQ6uaSLAjVFq2faCU
f+9lCCFnNtIRXTSNd0IiqSyieMFTuYoLsidKSsGsZKwqKn58WcVeJXRk6csS
TXxLvya25JNb/TNJ6aFyzIbmRhgt83/+Ah0fNMRwp/4mGgjfzV58+ZxMsN5R
OkHaYER4mOwUvVq/EOYYdFeOo/6PkcMhcV1GQ3tz6Vfg0vzlF/RlknwofhLo
CRjODxY+Mi0ep+npWZJS5t39VYIvDJQpi4Qv5P0it5qcUOIerrbPmAPi6f2V
AtGT/LwnzyH3GzphlIs6uhMUmHod6zVHDedNPWusZ3j4nvt8X1sd/OMNz+kW
ZrGip2ChxbeXvv0yRzk28CjXYYlzZG3xCPwSpc88f6NlvyGJjo6yQn/7hrCY
b1EoFLaD8sZhLQWkqdoIjUGGleI8gpk2icvBgFcPyjaITN9N4hA/n3Ls+43d
7EBOBTDKg0qZOwkDh2SAytCMBqLGC1zHNTzsY0P2qo+9EV504Sdj8kfjAhcL
LVq8FzA86Y7zy7vjqY/2L7Kb9CBiE7dR1QR0dURb+4g4AKBjDXrpFoRMHquM
Cqw+TSUM1QHq8MPcN5gbSVSOFCfsy8vbC4cTXCMYzreHqxhSNaU4evBSvLPF
kQSM3hGLRtyaRG5D2FtKU/YJ3CTgLHxKE+bjS/q3j0uimB8tNvGgxcGTq+Ai
90jnwNWDkYsUYRXuLmikNxuWj8mECOcGxfrhUXnpod7dEY+1it9eiN+TYEYg
4gSWaofAXwS8jJtH13bgqJS0MNk11CiEKUJXXxzZBt2Kc1LvVf2dgekayG7I
P9kNWZoiAv6anrXP2AaE3qSjpmIEN7344RX75b1NBOET1psjQ5c/+hLljkOW
Ou831vNzZOTjUoQ+JkAmjcNj79KrJpIrr0hzQ4l1X/DiTpFJotsYtAWBVdrD
rsCnGF2Vye39aBVYj+opRdJ+Rr0hH78BKxY5+x7vcTJReAm+ylT+xW/0gs3R
8LHciINTScRxStOhFzFW+jBAF488fcRwmgfJbLLsZ11DNUwgiC3Rwc2HHXym
er3fofilXw382mhH4CgHCumhefTSy0qrfD8MKbGnoNyEiiGio78mrop35BO2
VYE5jQ7Fff9IB2PsjuFhqREVFLu3OemJhhsQWss4S3Vj4ImjZ4UOC93iyex6
WoeCOAs05TuVHu+O4t1Z+cGF9nDJwmQ3lDiijqJPKYordFzvzvIX2okp7QFO
zkt4QzH8E7NEHZ/dP9CZSu7Wd2+BmAcznou4VspTsf7yEhPT2NQopOtBlxON
jQYfUZFSTCT3Zm/fNgQh6shABbCtL5S3gqqUqMIGEmUkDW8XO7hTHaUS5DPC
YdOo3RcqdOhv0EK/Ii9V3Lf0KxJLjlMAZJQ1mBwZcUDgGk5QbYvfhRD5mOg6
4s8GEgZ5quNNEDtx8f5L7g90s3oBSc2GzNkI3BU/gvw42F6/l3XKD4mS54iT
35Ypys/KlDRvVerAG8ggx5OAKqwj6gmStxGTm/8g9itxVALkGfWCI136uE4x
JuCz3iBnqIajXcjb93CHYkfFkzuQsDChpBNKq5AyyDC6keTieRAfBUlYESzz
cVL/IwlCiNlTYhGOiSHR6t3pxOjYkXPzvgJiRBzu2E1Aa1RBqYSE0mfjLq4L
jEJEGER1RgwsgFpj5A+AAsPSzC84Tw1JPORXBqq+bttQjyBqLP0Ul1eBO+EL
Rbt9MBHMOGXxvj84tEyK7LrEyWx4Bxxs/wTx4LYLg5GwUI8OA9xk231CZPNQ
5JAZRquFtwlFeKXcmkAuHzRIY393tCwfBqo2UZme39IFv0aMF1DMA0GI0P/o
0nvW200k9Og8JHYY1M2Sm4tszIi0GbZiwZgSniLUCH0bdfTelV6IoMpbYJd9
pQ5+eBLxjCRyMsjyJyAg9PLyNVKQFDHfxLTOSTeD+p4bIwJnJdFimEYSeizi
O4uCjL/SdC9546HL9x7dj+OfyBMEfgwnDfpdU1oE4hiXz0DKYTmVNlHwefF+
+xq/X2gjTl6CEOgk3BrJTCemR8DstdDDhyNV6E7Ebnkka5K//cDQSJKf0eVI
eXcMnzBqf/l6d8CSdv0HLRhxOd+0yxEfZRtG58nZIslR1G3japQAAnrCEwUC
4bCjvUbADZg8DFV7tJNBmXddVh85nzAPMKWX+Q2xE3GlpRnZJ8HxCM8mhO4E
CNyONKWdA6s2kXxryqTm4Wch7hw/S5HNQMSmc5GpIkaSXYghFmeiRtxXd50h
IGbKyJP+titfNdd7RnpOb/ri1/IPo7yn77yf7FtUecJ50ouomETMgw7rCWKu
IkpD+xBvpYhEOWY1uK87iXRbA+eGINWegIpgAgaPK8W5MuWJ+b5zkhnx5NTe
VeFN7fCIqIRSvrtRCjj0AiRPGDFIErVqfZdQ3Se5vmjP8cF7wFDhfLKPw1+v
TyaY1ghIg4fvBgyDVFjj+0614GfRJKQA0Fh0HIn4gmXnd4Q8Ri+w7DsNj67S
Z/8ZWhWyxyaBul++3lfW2TlvUW9hxlBaDbsje0xAjsApMbFA8yDHgnGMErf8
3SPy+i4WjhQW7y5Kkq5ZQ6lGkVvEfyVF6zBlQELLjpaNIB2BNoCxS9HUUiqB
B+cCzm+C/KSxNxemMn2wgB7ReBPvw4FYsP09DTJreFHQkC4TmMUnxzddoIQW
ZUgrNyZ68KeNhFd84KOz8WwS7q10WCzcwVsjDg6jTCLUF8yihXJxgAGIclFR
cmfE5QX2jeO/EsAHxEgnlgHH1yMxEvvRN9pvtPsa6/LpxUnsf6gCGtRcwJQZ
ZNlSNTGS5IB35hIeYrSRIs6t3QMpHMbzp7PFCS0WKsyKmXvfqT5C5ekdZOGj
WsqpYk00rRNdU3ggUCm6izji+sEY8BtdU4kCX09HFafQxm6xtElG6B5wPpuG
klzS0RF4LVHyfzqVSWGAL/i6HGD7HqHnYgpTJHzf4YehBZweCUWepjl+UJGP
FhaFlgpQ9iFSKgERBVeIDknNgIUGU9tJMSOqqeFM0ndKuGPyPtz8vZMQOVKQ
g54USHqvTDyNd+PMKAgMwpUDo3txa2MCGGCc+5rnyKS6dgy0/RRY8BlN/UQP
5l3JoudNf0P7CIG2UPL7k4YSjSDCUSWmHyLJXvgxWF9dhhmYSSAZmSRSEADP
FdwiCREF8YAqfScm3cuzxQrOZE00Dvmc4HOEiMRGLPAkTZHQweNgzxt9Y0zu
Smq/p7gAiVriQ7YNH003rReWKH/8fvnNl7uquGi93ilmHM0DHcNT4H5CCYIV
AqB0ALa/iYDtsU8Ni7SNax8gVS6ur4GrsZraC354E08qfcGXV5qqihJvkGzZ
4KRZJIMjcfFeVWxiKDx0jIpf8qLX5yFwUj4MvSJdX8Y+GmSe7ui8/vpXgk0B
ahBJ5oO6h5sqpvv+6sS+Vi1Rv+ln1hfXB322vPAbcudCDhBoNiLuooctn0TE
J9gpUGFooKjLDqEhQybQRovzs3Dac3LE8Dew3jEy8izjGBxfox2OTh9Q/v4O
kjn/5TvRI//me7L1uLXvf2P6f4JP/o2O/sQPA+EG/5GmqIfDTqTJgCmA3XgT
J3VuKE6QbxLsj8Cib090Bm2sJ1kod/ODmKkcOnfPF+Xn9hZcpPe21hbx09i0
8iK+IRHWQHYNzft4l72+KAGudo8LRuP6fFYstJCPDu5evJ5HS4YIUUJiQ/Pk
E/VsqaF6x0iDuwos+kQYm3iQ0Aby4MUMdsEDcTutaBnVM/uNRSB253snwsN8
c5RTLzJcPNskyS0EI5qgu4MFh59Uy3ogovyQx47W4MOSj9TmUe9uhzjUhI4F
ulkwMROm57uzzFEtqoTLVZWPsk5vi2Sp4mT155ehiYjeLz6JVHsomTQ26O5K
muP7h6C+wfAjxLOP8EDU/kBup5gnCii3wPLFySQObfAJLW50+aFX0kpTH6qU
dkoZR0WVfUS4nmzT004B9eltrj4MEKHIz7sg+5iD40qzMzEoAXZkgnjpAveB
Z+o77PYb4UEldNN3hZFpqoKcSHdCnmYoi1DWzVs0QcTHjHxakXh/D5v3Qaox
7DwEjtFksmhZMGF0YkEwVDSuVgGTcegqJKphUmpE9b4eZaSYE3lPSwISTyiK
RuMaxe/MAOLQfzIFOH8i4Vd4f6p6QElw45z7hGEUE3w+pAptSG6AFhHcI8TS
O61gSot3uhrlNSU0/Gf4ZMrslCiDiqVBkJaYpM/w/tLB0TAJiibhD0de+Wcs
K+B0w0ojymNOEzj4XRQARFKIlurGwjLu6h3QOnnSCN8ZumWQYEIgxweYZErc
TAiEOH2jRUXACRXEe/WWIf8DKlOPkbJoZD6sIh6v8NvZe3PwiP/6fsXqh0sl
8tGgjD3vkdk+kSuNtsVvF77FWd3UoZwsBhrBRkmNF8iX8p3SyGJyW5qOjcQO
gc5BGwVCin75haSEUN8wgkNBNs6o1LJH9869RZvyoNGio0+oxgk9wH8CSvB/
enHIPGPzHM6e5xgotx3VeMAnPREWfj4hiM4lndeBhMtdWSzKZ4Ic/RrKfdiA
LXuktC/vuSIiAYS4MUiBeiCj0F30O8pN41TlrwwfYE7fe28EqZuIqXlsC5rX
iHHFe/RB33sOE/waeLFJuipyUJMpxvIZ5c6FEWUQYV5BKhKlXKc86Rhigsld
UnW7Ua5btPehayBdVgBn6tztybucnjTpOpMq+wkag/kiCliwbWCmfbVx4hCE
BCIaOVj8KoGFhswksIchrvRBuD822tUm7jFPiapHpzhopolm4mAHIXcKEW07
nE1LQZYjlD8whJh0tYNjLCMo2xPPbszjgojm4EePtdSjaAExV2HNIhLCjCG5
VwpGcDQXsZuDSyHia0SKm4V41c+EEAgRMLlgj4dYg0lHc/6W8kWiGmIY1oWm
jgYH5EQZkMhjHpfdgBA/g9ib8azJL4iiFmNmUbCTQO8JKP09OVwH7cO742Vm
QbJd8L2EWXTp1QybGdNm3hfDkQKGJiNFeogTfxIgDKpxE/6QdIcwkMo0H6oK
vD4cX6y2QM8CKVFC6Teh0myaT1hAKSiZoMcSla1I7oUMmTbgkUu3Fe1quAtQ
eYQtond5JTVGEkeJ5q5jfSTyse2xcoJ9nIaLYclRrhRy8yAWnRgDT8UDwjdT
eECimAGw/hHRDAdn5x7+h1H9lMGKUHlCAwg5RxPsiPeVOe5GgQmYUzuNqGtU
hIGenLGKTHY6GNxg8oqootH+B5edD3cUMjbRsNPDoREOQzVs72pBqnewBvD4
g/clXIRyqjZalLiIF4BwVB83BEIQ5+8j/J2MaYFvtgXhRi/gsvJR6T9kaiJp
4gUb30TVupObX45rvCDLI0HsmB4EdMtaGkacUeOCVD976mb/Dt2LRBf/jnWx
qMhSrFNqlMoaX61qcuGAeaDFvlNCsI+rd6BkHtR0IiyPiisR99BGUUgBa5xu
DkPwJs0ax5SyiEqYuGFIDTemjlWJVxzuizAT72XHUiF8r7i8a9jgSx6qHhSp
oVmEcGebVgye8ftKeKzPisE/Vt9Kzz+KO9OL9p5Ym6CzsdmY2B2pQ5GKtiJJ
B2Yutg+jm/yB6PijYoo0ufgV030ErqeRrH1kWWCRa7uYYsHVvtFpw7eyR/gX
ohrrj2Va4tzl1Gi+pn0Gv8WK9Yww9mNGE+zRwKqXiQwX1FWsez7cPg/9hkE1
ciPDUwDbJ2ZecgLIr5MM0L91EfIavP0wCA5lcYkXcJ3DWBRYOskif+8Rcufn
0RZUXw77Ch4KzMnPwl8f1U2KwjckvRIecVIsDqudOPCLbhjSb7RKsLg5utIo
oIYUGlKhqIaqCay/B3MEvZe7iDUBBCb0DRtV74Iep6/3JXkQ+UiAaCSQKMXm
QwS8IJl1QLZs7Ava/g9Jmk+Ko6HicKhSOe1MsmTfV6YRQJIK94iIXR53aQLI
im4XSLAk391h3jfUG+L3ipUYtH6RsgMVIeJ13iZ9YzGn2Q7XgZUEKtaHWLHr
gA/jfTYhWjP89POwI046X4BRoxw0nygxMhJ7uJ9yXF6MUPkllZcHtRPhnjBk
AJJOpCvtIUNXRVyncdW0NG6LlhjCl6ACjAWwK9OE9ej1+JSiR5MnFN8Y+H5C
4ABawhBvgd9SPnugg9AJAM5dAymGPdk7YC0JKI6IsV22cNfujxlULFPYSmJ6
E38x4ouBiM/AR4fhDWEqcXgXqQKIpjSKWiHa66STA+ql0JMPTQQgeL+8fjR2
lVTeoaPGqxodTeRJ2sVyGPtgv+I6HhrmZEREiiRYD3SruLevlHs7rWThNqkK
TNEGdgoTdb9d0nOPeBYS+yJScTHEQMXY6jum9mvET41VHDi1QAW9m1w8tzh+
cIcuMmVLJc5HKhcIQigCgUEV2cAuywi5ga46iM1BnpNkBI2+hUIxILQ8cuiT
PfHg+EKKbuBGqx6daELtiyHnCF4arffXp1US8SxixCBNTDgmOZdTBg+udYBi
cWm3ZjS9tAAB9mohNgTKsokzzVNbkCqTTxCZW0SrBY1RTP9NrWY5KbyT+fM0
lR1fIJ8QVtvVnABjrD4lkFzpx+nywdsYe6Bxlh7OFYPlB2D5X5ss4fbRPLQh
Rh/BOY+0ltUuAJMEs6NVHGOAHiDcKvQaPUcH45xMEnEwbloWmQ6GAv5KjhXk
+EsGKtOZJ4SVnc5BdIDhSAj+86WPKBHGMS4TrPjgjBiAcUbio8uMYDKTNG+R
IQCmIpaMNGv9lz9it9WbHb84gRVNOZ9xgYNH19eX5CLHV/m7jgqEX4PxcUSP
Dw4vdFlhW/76xLCkIKkkPuw9RyH3LCCKqCWwPo3qPDyl4oXrHVcOj/nnsN1J
dLE7/QoJAaQkEbXkI69uhGqHAbgDMkhgrbXEtFupwrs4HX27hYIK77YHefAO
AucO0oR902Avel6CZRNtyXudEWiHOAML4RagX8hCVZSphhXp5iSVNyIdpfQy
Dy/coYIeT6ccWol4O33HTlN8XNM+LZqfQwpr0CSkexfjj+i3FAdECqXfkT0Q
gBxWLggVCTl3tEwErfVHBrv98QHeuYofygcQBqikLZYyMaJ6yZsrdVWg6X7u
0U5Q/G/o3rSf7U0SBiWkPx9m+COvZXTTba6UhCihI2Dwe4r4HSJJ3/G6Yy+9
h+l9ZSWq/HZHyo42BN1mifKIT6uyviSLslKfUtz9OwjePdAP/hn4EYEQ/H0C
YfBuO3Fs5HucbZTwbakGKbVroDpmXx4p8Q0/GWC5iyoQzQgFuhLx+Th8hq4M
hCcmqOPIm4vDIhH2x4khr89g+ThrAL6MBtNo/A/KOSFdbGmMvDZIaPOKgp54
uFsg/T10/dyDrelxrH0t/BiI9zWucgYbQ3HCpKfuA8QBOQMx0h3D45UDsBUW
74PccV5eulx4CNbhAHEqjxfjXaPveC6wpAAj+Nu0a43qkmknUgIWRdRfLPXu
fw+ke7pWOaQTJb69VMiQcjB9IuwgR6Ch2eqn9JoUvpbxqkBivEI+j9Bc6Kw9
cS4SaxJFEzZa0h3+rKO0JBYiUsP84K/EFfzMiQZnC9IjJFYAe1kT2Q82PlRI
FD52D10JSZh2BHp/cPVv4FEHFiV67LsFlOjvcR0VUn4IFsmB1zZyLMDWIv9E
quNgPXCgXCYg3AS4zopWNXKYkhc8rlfSGwt3fXwdYd6F50XQYEBJfm+gRHnG
gjsiykxfHeQaxPDFiOgHdRbfd0QeJZERMG87knrJCX9o336BtUrTHiCE3IIp
BNOIaORKp8ejsQ16FCJ8pmHdUcciaP1rFDdHGwSKjdf7KUJeIvT+1Pakjck0
JPoam+YEFvCGDF8XXU4xHy7KU0HKiU3LpL23GRPa3aN2QvYCRvMiw/NrqtQx
iiNhKBi1VSmVHuar8Z6B5fAFGoHko8wMw6WEulR6UKA6KndoWzQP4Zryhz3Q
ImpXDLMnLjUahEie+iE0KEn1j3Qaxw/fAIngQVRdjHhE6PXzjOaM+eOLxPW5
BwBLWvlyNd3wCIE1FeXpYcahrSjrIuZB/iCNC8v2qPiqhvmwYGvuNRn2e+q3
JmxsibprUBBptIYzvqLHpO9YUBFNK9WHx9EizcXDM4MM4cQrnvMk0r35aajB
gqfIFn0iPIDBCub+UzxEAnX5lH7YQ3cOUGCAZYOQPAToDslYC9VyEakfv3x7
8cGJ1/78iXqV0Gz87Y/04G+jHnz6K/Pw9cuvL1PIyAtn9Fd0PyOyn1+p7fwr
mFRiBTJvD//79eO/Jj5jEprvr+D/0L76NUYp/gqGbGlhioIN7HR89y7B/zCg
ikPsD9k6JsaAew0WYMI5WTikASnwwIQggO7nZHpliTLRokn9kgCHwsWUxGmD
hGoJNT0CA8WjRzs0ubnvMt4xp+3OQZt859xhiuOM1IcDhyRBkqH+7gglDhl2
8UDtGOY8fX6SrIeJfb8/tJ94+h7s/AWHwhGsM7I77vrg2uHP7noyzdgV7kaz
6ZMiwWBBEMQaHMFP0VyD34NNGBwxZVoihxHYWwhxAvrzLXkqRMpFTTr6H+pg
pKcaHg4U6fgVnQmY71Jk87m/AsNhEu1YjFRTI3s0Laxw0Co1QWMtdt7+/3iO
Xv7L3xNx8V/+AZ3ivhaSW8G9Qkqy+DJ775Z5ejwfrgmMvCX0G9FeJ0fk7z+h
huIj/ylmUdNdO3D+4fPO9x3vWzYbhuFXQ7ZkGI/Lyh40elFmWxZd+fHRz37B
KwnO9o8M4nuEr0vzOsI5TO2LH3nZky3wTmiZ7AkBKQhYJUxsAfT3qPTzkw3x
0Q65+1f6GwYpv5b9j3dINLhT+jYNS93D1NCVY7/dfYzrLMQXz121hi/wlcxd
nYZfHyZki2LWUbDg3ln67eU7yfF6ZIWJC7F872jXEKgFXoR/R+Xh4D8TsWw4
DNqVH+j8Cnfe26HZGeDG4u680lDAu42/JoMFEbKH8ACjmA+pxERfTW6aN4ii
+e6h/oLWf2iecV+JR/cfoXn7j8QSQj5CnP+EDEmceYTvOKxC3K8rKpgCk3sS
acG44DLypGK1j6LE0uX6qM6uqndHCjqWAlhlxfbjK40eF3DQ/oJwSj9waDAn
TOTbx3IkNCCR1F8w+1kkZI4a4t6ARWwOHi0rEl2sSC+MU/Thd2p8HJEXNiII
jkvI/OWFs66ppIDUSJKJNNBFb+FpSoPPwUq9Qdyd6ydNFby+L08WGOKY1cgT
YMFmHtqlmMbv/cg78CkhQ6iakEryIj+mNZ5wFZ/ty2Qo1qWGVOem0qD/MhZH
M2ksCl9/tA8v31cfd8EmzJPUS/D0IZLLTrUV3OJnfHT6iDQbNgNedYYAOoQX
+UIL3XhYRx2Lc0lcfKUU6InPaGljzBagoUrXYDVejojriVRgIkWNYfJ9M8ll
/PynKaf5+6uMbEtOoXA9kpvNmeBYIqdvB95+5xhWj48RZYW647GLyKwIXu5J
lQOi5sIqKZpKyW3j7QimkRQjne6gldz8f//vjWYmm0fcYJCxCVzwuuxgvIvs
mobm0li/94CZfqXOBQzsgo4RVyOkYl6wQYx4KMMTF5k5UsirbB1w5AADzHEt
JVzAAkc9aWqRh73VSXIDqjck/dPQIQs3kksqdQceBI6T4xQjDuDPMVmel4DA
4/0NunQnyRzNhgIUQpOQRkkmFU8yeD2tTeqR4eo6dvhTyz8xT98YHsYHXzjT
eUV/hWjUF/Hr//O/jzUDyNhXpg6m+mUBugkT1Zm6KQeqYb90A+XwygiyBW7C
l1Zg6BqYIvBv0I+XhQH2r/UK9A/wZssAmpwLNbJXZh/o8ivTAXvJl194zbI0
3wf/1qBQ5+GntvnKdKFQHdu7UFMhbJXpGeCogkYmftvewUb6BphjcJV0DfW2
ARN2MF6ZATAhwROaZoI+DhG3xEqDf90Zpmk4L1PZfmXG9gaekwX8SD568AOY
5NmTd1f4d6Bfv4ABXU0jBP8MwO5uQZiqBr6cgK0MegzpzA5gBKAhMOsd8B7Q
xNw2YZSPN9wD2grMQjNe6rtARkUegMKD+K7goZtSD9jQ0wKwADY4B10sXWDA
wYk+fTPJpw/F0aK88uj8IIkX/zR1gXxlRFjcMio9gAk0EE8jChSgPGBYije6
kVLui4/6C9TLXyG+b2erv6lJgifxrTrRfA/KD2rCwN+gosWfUADuE9qunyI3
4ydcBCMuD5wCvqdLzyJNhcBUwY/gI+QbcK/FPUBvSAQ2gDIomwpGu75fDOkJ
I0SC4uGxB8ghEr+A9CCaEegMQxYY5pIG0syB1VlQXiXMArARaxvJKQNyNAJc
PWsxWjqsosGGMB+H1rdxj1PDJam4cc7KEZfqpMUYfwCt7L18JoUnia4ef/UF
dQm/VLNs/P3DRJD+vcR/u6Nv+qFOxMGJh24ke/EW7X7UOswNpKCjIakWl6It
gZdRAkHyJDz2I4BupJNgwBjmR43qCOJ4wmscDqYpcOCaNjRM6W5dU7UDSXeT
iRcoVIELI6ISJL8Rv8PJEJS9HJrBuNoWAsFrbrJ1mEePOFHjkFcSY0svKc0K
jihJO9HTg2Fh1Bh5BwRN4wsKmBcwsqLSTQ0rtKKkkIiY5ZUQfsQplOlKZXEr
Uc8fh2kkay6mks6FZx8DWXkE8+ffDQOqB1pU/8lLVhVkOGSYQkOEkM2FiRp+
O2NjYJz6k59yqYqTSTZ3GNBIUAdENaAdcEsRQhmyEATvmuLyUhKZMcmK50gp
wSpyBCI/IlZQBeUMQU9dUtTGHI1IIUYMf5+Id+r1BYM/scYOC8DGFigS2Qnk
ysObiGh/fJMaHI/X+FU0cE/O5BxvkTgij0l3YP4B/Aqm+swSeJlEj6hdi1XV
VxwEeoSX05hvkpExzt9G1DibZB1DPIAvKJ0FAu4IdzRcevKq9ABCnGEcV5Ul
I3m354hPl7zpjW7r1AOfSdkROwSSNn6amjowtfH5Lx8nBbkJHifm+RtnuPZy
JHJQAT/s0YQnGSqiZhQW/YHnk1XTfuDxeK48PB5YdiqFHb17LBo3rGASGB5S
lGRThoKDBIGDuzafv/Kuoxwx+REagmCx4qjd3QME+LSDBx4V8iEFfuLqw6m9
8/wJUqQoIjV5qFb/oB3R+YQghIhLKBZuGDpBYKQw8ktx3bSUDzquiX8jQfCF
vhVYed6LaOkwJvjyiUzzt084X1u9RlnSEaoS59PRbGkEOiY//7cc8QMJCeoM
gUAhAYpBrSkVDrq4Ilw7ZV//xGs+EGDbT8mMMDrQT9iUxTXKPk/Xr/i12pen
Jz9ZNCk6+2mOcajnIaZXgttBGYxoouH28xIAPyxMcRXsROlXTIIsw0Qn+kuf
chGQKGyMm8JmKq4XC8ebLKaeVgQt1Q5pwiDcSAi/OZNeNMrlBk5LzDb7o1st
WT4KXATQNIGIQIR20yI+Cg0KWuTX8DToU4f5qky6Qg7yj0Sld8BQXGglq6CH
3y54yGBaPsHv4j6nJh0XidBUI/4YORItTP7nvVy+fvpQToMtBhoj4ugDUt/o
R1/eEengXaeAAszAK9HGxU6m5+Q9770I551EyB8842jOIJOV4VHULgzFvN8X
BCOxrniHoR4lyoShvoGHMEECEVzZh+7TjUgSzwh1CmKiJ3pfYoJi2TmmPUbK
VASJ2FwjDujPxBlMitvAyfmwWNz7NDdf7tcWe7UgUgR14+3+ZozXfGp/tNy/
9R4qSGEmFxIdL59NGWq/0/UXsoQIoImmlExmWrjhUkFRcTFcmjjFh/uwoDRI
8SUxmcgfAbmR5uBJOwp00xMW+Rk87KuPpjTm4UtrozRVFZExEb8D+W2CCw+z
J6HeoVRj4pFHQtWQgR11xOYNunztLVJ2PMI6RCRYxAUBvkZlepK1D4nEN3zC
f/W+9Rh4z/JqKRKM5LtRwANu+aDhitKUHA6R4SSLZSiIcxyX1IVhzlo+V6YU
0MnKyLGDHifARpn4wHKQetyQkFTChJbvxlF2vmWzMBuQhEoSNcqUo6t/tTQ/
+x1uhCvCycMwUBTHT5F8R75ymZDIorZIWhD08K/sIC6eAzn0EdGUYjsxfxqc
H7hrznjXJEQ06i2NlL7f1e+ER9a6Rw16UYswpwpdIhR5htO1cQgJCqZ7fnmD
lnYA2gXkjwHXVeAqhOeLJ9G2yJB4WA706qfujIj8BS01dq+jjYMUQBrHQ/Qc
+FaNHLEPOwtD7XGxbJrWSTFySbsQtkJ2YbKPUCG9q4cL5Cq497R7JwThx7nH
ZFIkuvd0oGCqcP5h377H2SfOzACFvV4mqL+JNBwYl0U/ou7KmDQNt/d+2jaa
368vLxJMVibXC5YLmIszwdkmYQ6StCc8Eg5Ac/qnf/onMM2KYbwBYcj8yz//
87/88//8L//1vyVelivlMQ0afBa+0YtJW2T0jl++kc2D3LBQQ/zzp2h4X7Wj
+emvqB3Sray7Var5PJPkP/v2kvvKMkkMxLfEgP5E+Uv//Cnwt2/VT/GTEHEK
diLQj0HjYHDfXioboNZRJfsl6gcTszt8e/m76GOaLvwXBtfi5WBNXFq21zsa
R+1r9MTU/obSh1G93rvvoKX47WUiAxGdZ18a2gb8kc+95NhvLPj//MsbW2JZ
JmbUgM/iHQH2MpkENAdxUv9OY+Lex0v6r9wszPub5e3thUHjZ54MH68+3O5E
zk8SzNpYo0Dl15/u91d4Rh5dT7/8ETUB3qFBJIj/VyZBeZdk7k6nUiPU87BT
n/yxkmj5KypWB8Q5pvp7b5hgIqJZe3akf/bEkJro8C1Z56B4lTc4tJe/x5Po
VI7/8FKolsrkKL38y//6f758DixIAQ4F1RfwyZOzl2fLP3H20pP6/gH84BBB
MV0u3h3I50P800uiVTjQT39iXnAXfPAz8AVeSMhp8Ck+mOlOpk9n+rt/hyOa
+31HtCdJ3eZo1e7Ya2l3VvrcSKnb4LP6vl6vh6s6NxIvwpTr8rqp7w46vx71
RE4XQ11v1Hn9cGJ2B6NZC1meD5u6ros3XpL4LptrT2czf36cX5W8ed7sbb03
KYbCyBE2+RK7XpTY7nxcUpqzMiO1xqbWGp2V5mUnL4oVqdm3V8v2bb0c1SRr
zq4NtijpbGeUrwVqcx6o9dxMOTYCJb82FSPXYDbH/nndNIP1zdb7+bajcmwH
tDSTm+ZNgv+1xvZ6xHaUfM7ZLGY+6IHZXfI7xRr168ecySiF/m6dnwXCyO7X
zbEtL3s6/G814W/yQg3WixH8kadN+CkZmr5ZzG9KvmGtJ3yekReiPhN9YXbt
FaRW31mDFtbieKc2xUCq86Ans37d4nfa4nJeLUb05ex6uWO7Bd5jVgszkJo5
k/ZEEk1Was3BHPT0zbGqy835bt2cX6UWf90UxuaqMHY2+SLuscH6jATGPFpc
nFUetHRsePKib45afV9e5MzucV5cLXLhBvbiVK/z5RVYvuEQLH3dL3MCWM46
w+16w+5kUROnx+XEK9Xnkrar7FmWt09sj2Ob9cmpOZE2BWEk8sJoxvUaM7Iv
+nOes6cML5qNubi6iFNuiD/0pnXxwk/n/FRqqK3eVAy74UqYj0aCeN1NSY/0
qdjozxo9nZmZfV4S+6ZijZ310dyvlmiM+mg5Z+Vm7Sovx6VenVsKU7EEXnbt
CVy+Px1dBg17JdykkOlPpXAwlQo9YZXrC2JxsecqvREb1nGrHTEct8fzcbM3
FkMBf9YVw11vNMuNZld+yYxv4rLHz5pcbiZyl96ATKg+bdby68VlB/4OJk40
7ueDA/PBFSWeEUIOPtDhbAl8WJfNiVU2qk2jWMza3JyzSk2rfigOW63+3p1s
FzNIntYv5jrScS5P6wWBqd0adXdSMIpDubbWW1euNNpW24vC+mjNb6VTpVe1
rfWxclzvTyNtU27MWkUj3+z5xb2n5YWTx+TKJc21prVBqd9tbM3WbD8bK3Lh
ap1Enp8XhePOWjtVTdidC35ZXV7r+35rWs1PyoJeH2vrgJn6PSV3u2YyvcvI
PKlWbbHu7gbcwNH6607zOA/32vyaqTYO11u9sF9mR8oxs+7WT2b3tONDocWo
69JJmEpSfjhf5paFTiWrDPqX3ZnfyDMze8h5oerdZv5+tzWvjXWVHQejwqlR
L5+72WFTW1yZ8qS+LVXV4JTlBuLBq3MLc5PpCdVRq7baV+qNyfGU4/Qez3HN
vS5XQ10OQ4EDyzlmp9yolWV4TgrBrl7CXdiacKIocIMeFzbrx3pzwjVMLpT4
HieGLR39aMzzSthYiWBHwuWecwwRFAE4nrvNkvfWU26KXzYTBYHr8Lru8rrY
4EeKwIOXo+9GVZ7bVsFm6NUZfsKFrRF6+4DnV2Kj056O1Lk4lDinsQx5KStY
+1O2Xy0owx5fhRtOlcLRqsfLXKMthszeCluN8GpVRwd7PV3J68vFVs/j9bOT
CHce2Gz8ZAkup654tXj5wAidWbnq2uzYuy4X3PCwXeqjrn6tNN1FZeKuNV4p
SaKyt/u1bVb3Bpdsy69JRvl25dfzvSrbzKVcLAqe0R2MxGFx1ZtUrsVTrThu
NNSjehM3Qnd1qXnb2e6sTi9CfzCwW7dSYbgS+F3xJhb7MuPmDavOCpl5rzxu
CtdyuVMzM0JmY1YX+1r92pwpOcfp9Wdj7TLVM7dCqG2ymjBQg0wj35v7JhN0
jZ2lsbyTa86mB5c9tnnb1MvqZCWb1VZYzXL9lnMVL2apzLc5flMpFvWTrQVC
bTVp7TsdpljLnFb12lZuHEeZY6fKmrtcrzZW+1LFc/cW2+04gb0ph2x5L49v
C7WvLW+mqOT9mcO5xfOY2a33c6HcWAFBKdxu9TrnajrcPJwuTfus2NC0XG7L
dhzbDMu14e50c05O7sb14b0Ir0UG3ovciG1wAj//PZIICKJLr15tMkQS2bN8
wwf3oylFAhVsqAkvrJdtVl6swbZtgD9r4N5o5NQmuMePJqtNOZ1phOxlMAVv
23Nhfz9je9Od3OSqQHiCu0o4XPu3SIiGg5vY73EeEn/1XU+czOYzZrwXxz2u
ij+89CQqruescmncuDkW9b2pcMCXDujhWT3OvRX4O5g3npH28YTg+RAbHDcA
ikWVgw/U9Q5UMjh/OGmXG3qxsS/1j1ZteHBXNrufHpht/Vycbrmsow6yna6z
3rQHnOiynlTh9vKgwueaQW/WaGuTaWDKx/62HgqKcFiVC8PRAuw4iel6leZl
Hi4Dd7dS16Y8L+2U2WnOKYfhGejbvJItuLeikNW8xtbLiJVRr+Ef1UyHLXoZ
rjqtM/1BLi+M57zgbIbFdkOo7Tyl6riC7zSPjUPFVdlTVT9Zuwu/yI/XnNY9
3dqDnnytj/zQy50qzME/9PlxPlwvS1Id6IyN3Krd2C2Le9dqhU7WELvN00nu
L9VCdsU6zcqooSn9SrVQloZDdTvtMRNjOM44Wt3dtddhd6KFm8Wy29YK8955
cx7tbb7niCtTbvMzqXMY5G6j3PBUY6296bW7g1ASGG7E8Xaxee5JTQ/KQihx
xFDks+Go3uO4sBEiaaXzPBcKe67H6w5V9+rclOOZHl/EPxqNwB254MX8u0pG
KOKXmeBdYV1fSZ1wxTP8aNbiwlEoYKk7hKIabAagfWxAcyx6uaCPFjw/qdS8
67U7Zpvi7rp0DfN04IUpIzXXR+XGbbEk7olNgVvo/GTck0pV/qL0nKzY7jRn
+eZRUeTWhl1M0xuPQScR7TyRU4pHo3/aDk4y70iFbabutIXdxQ/W+WGttR+J
o8y5zKvDSrPTztUsWfIK/J5pD9Ry0bW5TotzMkq+Wpyfr/Plol2rNXrL6im/
no16l1bmsivb3Pam2LejpZaX8nzR0otaS9ozEztfGR53HTFnc+1OZyds1I2o
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
F4e5naT1bHdfKDt6N1ezF2uhvHJvk0Vrdss1WHYfXIPBduQxp2N5d3aF6anv
tPprNlfaDmbjm5ybHOpno9ZsHPuzoT3XHwIy3K5XGI3mJaaynGdHp6OxFFw2
03QHx5O1/JGADBVEzM8GZGg8hvnZgAyNxzA/G5Ch8RjmZwMyNB7DkIAMW5Ms
eyHoi+EhL2/ZzMQ39pP+YFztZHf9qpAx2UrVDkzTOxQ5sB3CvVfv2xWvNWPk
4mU0M0vtQXl+WuWqXa4fDsZ7V6nx8rLY04Obt2ksea0cNHa549xZHhuXiTPj
r6NMrcT2Gjcmq52H+rBWDueZW3Hqc+EC7PKiOzVuRQHcYmxlueo3ZuLA9LL6
YTbMNy+369Eb5A/yajEN/AIzca/1k9YSG5t148AXA7d3KF5cqV0v1G8LN5jk
R2yjteHN7UHv9Evhcq4fFo2tMQiUbd3KSCPGk0+OnVML29p+ctj43LwUFs63
ra1Xa7la79KRai0ggjuBaFqc367w/lrxzIo6u9aCWn2gi8z1MDbm9qEx0k+j
yrIvzDJuYaINFuHBq3wUkKHxGOZnAzI0HsP8bECG93A8hokCMt1z/taVfPDh
pNXWgs7iBARdT18f17dnARkaj2F+PCDD3wxZyjvVsmM3D3s1W+wcDoMW08yX
rFWW1frcWChn7Qab9Va2tcyrtnFTmr1DqeAagc7ZSt0q3Ta33SLbnqsrq8DO
LturuzaZMXcTt5Vm66Tz2f51P5DVgqM685Um7IqK0e/sN15GFu3pQucO9kns
+zlvfDGV86bSmi9L+SKz6azlnD2czvrmsTxyjLN/EiT11GyrzW21m7t1t0s+
sMH0FFrjTK9WF9ziwDnl2/XDbciOdg5TcWxJUZpiWapNPT0zdgdczaiPvKGV
ywDNY6Wp++ZttmiwFbd/nLLT27A+v824gDfdTLvt35hB5+pcRwXNXpfFoXxb
nnrXFjdXvCPblArlojTg2E11OHHbfX+/y3Cndmm0bWVYrdKf3PqWeGR6K6mO
9KBtCLXScPM74ysMDbD8bHyFQQGW0YdhoDs9uanLU26VCg3VR70LVZ6p7tzj
w+SGavNTcdgI2Sv0KwLl89KHfwptmYHdTz0oiAZf5/iMxE23YSGTPwxqu3A/
W11ui8w6l/e2DSevTjc557hsTjIVRrg9C8xMwIRy/ba6nVUFf+BI/UWxoUkL
R9Uulro6t1bXyr6hl6T6lQmlwy4nKKfjRj3zxeFSOXibNnvrTOZ7db8cqqvR
ajwpiqW6yYnaWdQyg0NDzZVndlOWVVs+MYP9tWkFhthub8bN/Gy2Xi961/Yi
r1cH6zHXXO9XuqifN/OtebycxvvGWNa6zZnttuSWfTkUWaZrH0Fr4+msmctp
4u44Pl6kVTHs7EKFndWGnX191HB3QcEHKmZzArSH2v6s9qftg14tLWbOgVmc
joOrGzhloVVsbqpF/pphpd6hcN6a7uDKhYXDxtuXpX0GCGPObJVzq6tjcWdV
bfBSsB52mXx3pUqtYfd4qnaa7k3R94f9MLMqVXfb2ixT1h22MwwmVYFrDs6X
lUfN4be3dzBod3S0P+NgIsatZinPPExppPyd8YvB3cT81Qj7N/Z3yqgEwH8o
jFq5kmcjz9L/8n+8fCaVie9Baj8Cd6uVo1c9wbs9B7wVcz/tmorX8H845C3a
Bs9Rb3FPn7ml4m//HfxShd+NfJsu0+4OwQafTYEBLrIHKAcvut4bwSD1jgNX
usB7SSWbSWrZP6NkM0kt+yMl+z1sFvMMnAV1X4jB45pGpTqVNpcy3xie1fYi
M9/oy1W5kNs4RnXptXYCy5ynl1ZjboRj+6xfW+Vz7ny2N4KYu5zLc3Vzvc2n
xa7oGc2NcHNZf5DP28sJPy+0D7e2dittQyY4zvrLYm17KeTkpVxpCqbDNiur
1m17mdS9g19xx6KizW8bp3AaF8tWs7lxNdvTN/OTYwSzJXMsZPTdZda9NNZA
ixPaXGO3CFs5ZeGPSqZTvnGGYbuZhsJyxeqgJbpqv34SB5l8bl/IFkJpyNij
cZk7XWobTT7n9m1vP503j3lerjv1c1cqyrbt+Mdi99S7LCWtUGgcbjNBu7QV
M1y29Uv1yrjV66LQc8FjglC5tUe9RlDpgoVZrfPz09TctPmzM5nmCuv+KBNe
Fq3xDXq1mtD1xcHoJvN7vVT3Tirm93qpcHSTr45ZbrgzVmWm1exOysXe2fSE
5c4ZvRs7BOpFdiT0+ucrN2yZTda5Vjn7vK4w/ZYTOMuZMe6XuTUv9ZebmrvR
e6XNubDkgkVH0vp6VZGKUmbayI6Xq64VTt3qarKf7hwzmxkxwlmZl6Y54drm
zdasNKnMG+uW13PbjbCWyRUtq1ow1DJrlXoT8eRbGVEpCWtZ69iDxVLdLi/M
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
m63M1VaOeFXYDet4dWa17F1ntmNyfnPUCB2/07lsdnu+b8tSJ1/eWbux2NLl
gSLkVospN8s57CacTsf1k7cy2LlbY4zWcbkfuFKhdbuV+gevODAa4BhPZ91d
t6D2b856L23VbW/hrcpuQ9rambpcz86dZaNxNmszgclNgYbaXx0n3X5Hb/VG
xavAD0Z2bXrdGuAuy3PeqTDNHBrKpLwsLU7qUuvlO6EsDINZ1yy0s0w5ANKz
5B8zVXdU2m0L+81lcrTrlUJrdQ17rKNa5yIf6jtB88XCUVXmymSxmhSqLbDX
1ttdmenvpp1VbTitOLa2yM+y7tHcBoOwM6xVNtJivjJmvQzYCdvgsGlej82b
32zPTyt/0La79UJrmmWU+Xo3k7lT46BvBN5pcpkN1z/chNy+ZRbC9VUuupt8
97hbTda93KV/OnRsc5TxC/PdutZwdIFpNLjKbHFpNveLfD9/yN7aXXXV7+57
Pj/e5A1V3LGd5fEiq+PFWL5Jm5zUDpvGcux3jsPxeTFhpGE/V6gu/EUju506
89JymOlYh8pEWK9upzy3rm5r1ZFgHI+2c2P7eYUXRuPeTCjk/eKucWvdmE4F
GFeXzPYwUsNq+7AstoX2pHnrdXpV3RyUVGfQX68m/U0xUETlqOyMTMUCmx6s
Ocf2vb3L5ObZw85Zy4493SvTVm2x1nSj3fNkY5bxDDc3AZ2fqtbqYoSHdquk
Z5dAwc0UsplchheGmwIjK+yZr5ZD+xjW7Zk+tqzGfjHsDioCOAkZp8afVufO
4dgKdrdDNz+oZrL6NbPOykNru85Nrj6j3lj9NtHPDfc4Hna4yXFY6ACrqVcO
s7NQ3JnqoNDa9+2Bei6friPvmlNX5V5R4vK+Vz93Vjpzqofm7bbueVkg/yeH
tR+G3qi2Pli5TTY85biGcLrsvYJy9UYa3/XZkGvy0ti3NP/sLXZ+jbleuF5X
trpLNrfYVYd+Xwvbq3x3vT7sDoNF/TIssPPJyb0dw13zuiybYa+V57hz5hiU
d0JBMRj/uhOKxcl5NAMa3XxSn1yHwBQQ1p7a6maW+2BVWQiB0diVz7X2ptDp
rE+bwF7aml8s8r4drJjx1PCrs1Gbb57G2qS2ajd3ueIs78o59dzp2uuWtFav
F3uTy2+D4ugwFbh9UzoLt1VwCebyusss2L7ccvi+ZA5GM8O/lLRy+3zdSx0/
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
rHc8yEOOh32sqY98oqPQrvcVNMzJsNpjmV/qhQ8I0Nz6Wc8z+HTa60LqLi8A
bjEXjEju/Z7SuGpgKLeOdgpLGCLplweGt5oe+qOTfJtP/qQg7+dY+hwvfk6Q
9/NZvq0O1htB3qN8NhKH0yWq472ZlvZsW/Z7lUBi/VuH+V6A9wvyMrTlbdP7
E7e0dLhF+23FjhO3K2gOi+dSenXxMuOULQfh5h6sW5DSMSZxcXlVycs+G7TH
XhxJqcDXhQ62oSi8vgAPHEXZoThpBqejvmIdFrQnUZPnkyZZuYg9+Q9yuNj5
lJwfrKppV3HFEN1n6RxdOVQNnwLmRcuA7M5RcFNgFxw/kvWO3UU14ZYkswh2
DHWdotpm+jhnuxWZ02ifslpy3/Gw4ozbiHM/FXmbgnQHCfa5uoGNTF/rDE8s
P6wJcSb2lCp2C/eoMZyWKTo6oGjWX9M7S/qWWB63mRhK7nqfIS8h3xi75kiA
T7wsaSaqdBhuZQuejt39GuEziJehubqJmnrrFrXh0e6oGzqZ2xonKB0W5/0t
erLryjDULc2eXkRlf3i67svRtRfg4+E1kKfeeQrw8yHAF+BnjwF+OAV4prZI
y8/gQztv5ZXUF24IgSK2iLrN3tlqUdcvkXXW1q/x81uc/AME/ZM84DOCnv00
W97qOCWNM2yzoPp5ZGNb633zQJ+2rTMJ6nkFkx2fa05q1C0Z5zOULzG1aUm9
uvlXsDxvXn1hJvR8ofZdou2Ppy6IZI3ibuAgHagy1A40JNwVm5dT63yvw0a9
MDMbs5WPI7rhbq4nbTOQ4SA8nNm733I/CerQwfLY7rc5VKVPacLS8R65rSi7
Twf+Muy4g6HwY5PsjiA67CjivPVuVYNg1nRotot0VOZZMh9ioruxYyc0fHW4
JWBPZH2bP2gXNgMqPfWrrCnhwhjjPED94QWoxkqlTXgOPExiyjTmIV/mcw8t
b604d/uCOwl9H6pegux9sBMOBp/G6oFAcEnXk8tZeQGsQjd3XcrccjmYT1Y6
R653klPEUaZoMsorrXScX4cybUvHSoNWA9J7EmzLepBP2iyxTzF5ir6iwqRI
wvCMj88YxH1kb2AUipr5j4QMGU1TM1s+uSW6z3sADHWm6Kd4+EfOB84wtvHT
pTn4Y7sb4qcVQuOgn0b8mftYWr0VNjOZLx1nfythm8CI1GzM7MdYrH88i21s
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
REnExoEnwZs75GyS22Gu3SFkQIgJglsl+td9+AHI5mOYF57RbGkinpG1oS9K
PxN38FRqeoZtmMvqmeudvBAsH6ZYSB+PVK4Wmr3ntSpc1t7U/KySmB1xWo2T
w7Hx7z3E5YmKLUFFsPgynWOIlLIg3BZmFC9Ff4krBbkc0pyBV3ujlNfxMHHr
uBuoQtncaCZTDlsGvMxW5KOnTCxS+3jfDsfbYvdLcBfKA01mD0vpiK/2J/XI
3/7whxO4P/xkBvfvYu/r+yIU4qdq7w/A7guV/1DnbQ/VOkG+kglmZL3/2hp8
pBzHT0cWrdt35h4rqze9etSrV23Zq6VKzquFOn59nL7a1XymZx6S9BPT14dy
8pa0DKlNlePVoqiFUlbHjh0oLxLwrLR29jdp5uuo/pxobtJYf4KLVkX8/eyo
y7zF+qg0sP4mnYrsOmvVGKrjLYfCI61teXAPbUtE8leruGENIqQPLct5y91b
eCgsrHI6692Gy7CLsuDhyBmROabx+mrsoyI/G1GkmsV1VCYX49DVv4g1LI5I
1DYweQfLaM3i0e0+MsN0wuLwhGfTcCe8KJiJcMuZV8i/6C1FpFE7BEyYMPMH
oM/BvFxkqxyP0QVjLG0e0hpj5v2V0vYcAgeQeVRoyI1hOXRRRUxL436LcrRa
X8CdMVbrG6c4HkkmqjHXnkKE7zMb2x2dvbelKhYd9djv3cUvLzOJuGUXBO7Z
v/UgjFSXW7brj95qwxx2t1wZXMy0DVovlU2CaUoI4bB6oV1k+o//+PCPDBd+
vOYzheFi9SCuPy8w/MMQ4R+UGX5ZkenDc2Wzl2/jw09wTR9+DDZ9eI1s+vA2
tOnDG9im1RPQ/q7ehvS6HvEVr/X0k595xN/PfsPD/n7wq4/9+2FvbIDfT3hL
U7xFjG04/R3/t//1t7z7j3+Liy5Prx9Dwk8EuT4Arw+XLxTl09Pej3Kufscf
YTl/v42fgTk/AD9Dcz4e+O9//9uHT0JrH15SWvvwPT3WPw+v/R+bL2qtD+Gt
dR36P35A3P79k97Yfyfw9rMm29/+7euW+rePuzl/LZWLg/ifRuUSGP5eKheF
0D+Zyv08fP7LwLmfn+evZ3QfS/k7GV3P+pbR9bQHo7v86zO63LA1pQ0cxn4U
New59KY+mJHGJPabEeXKNHLvgITrW8rTBF3nyIs2eQUln+Ax6qjWWbb1Za+q
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
vhcgEI1+/WWnXfZ2VdqV3qd861S9ZkpsiFixYi19zJifP3O1UhwI3TWzlSfK
2zU/7Z9f0/hEaN1fsVDFf4oo50+8bSzKdfy0rhH7Ez37J9dx3WYC9UnE7u/a
jH8znP/FZ/wTm/GVfb/5jH9iM/6TuffffMY/sRn/Av4eA/FHbcZfFuW/+ox/
YjO+VtbfZ3//kM34i7b4j29b/TM24y9q9a8+45/YjK+Y/OYz/onN+Iv4+KvP
+Cc241/Ad5/xT2zG1z188xn/xGb8C/juM/6Jzfiai28+45/YjL9orL/6jH9i
M/4FfPcZ/8Rm/Bud9xef8U9sxr+A7z7jn9iMfwHffcY/sRn/Ar77jH9iM/4F
fPcZ/8Rm/Av47jP+ic34F/DdZ/wTm/FvefKfPpfg+6kEv4CfnEvw/VSCX8BP
ziX4firBlz34nz+X4PupBL+A7z7jn9iMr3rym8/4JzbjX8B3n/FPbMa/gO8+
45/YjH8B333GP7EZXznqm8/4Jzbj6wo/OJfgexXyW4fyT55L8Lc24697+KvP
+Cc241/AHzmX4B/ZjK/94pvP+Cc242vX++Yz/onN+MpR33zGP7EZX/fwzWf8
E5vxL+C7z/gnNuNfwHef8U/en/4Tzf1/ccoA+wv4R+ch/BGb8VUNfvMZ/0Gb
8Vf2/YvN+K+/P3z5jL9sxiqhYwiWvLXlc+DM+QYXc/C80dpioupPRqpquEPm
M8uHP9mMfwG/9573IH6sWe18V+nvrqIlRSQIb48q1ZcYpxWWxHhhgvGKGZ10
zSb/chaWCXnUh9/kyQ5HB10ZpnM/xuhIlBlAS0HjeQ4FxPli/ZDk6zkIrAPZ
aHAB2/X4OvUCFGo8QR4GFZDhkFnMNrWypcL1uZJ37xOvIKvCCs7j47tQro3/
YJnurfTV57Pt63RlOZZWiCbyPvvDDrpjzpmE7d/I0aAGy3/e+JBOtBfdXwlK
1I9Hwh/X3Nh+uusx/n60JStdu//yWnJ8F/LDSrPAECANt6Q2LXLk8bkTqBQf
iUFDpR0hKNHmhXw+UF/JOQgLq17Vj6vnBYnOowSMiVKyWad9fnYRpjXKob7H
Urf8A4otZKCS1/4vtRn/7c99/3J69m9/4vvvIGavO/gDlOx3aOhfSsai/x3m
4r99un/Pwv4ujPi3DOx/eMg/Qr/+DTP1/5Cm+LeI+N8Hqv7nDOR/O4X6h73E
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
79c8d5Kgba7X67bD/AXq/lITf2UeSWBUC9FafYeV6ztf4OyWXd/5BXwdIBA5
TJ0NFHJd8y/I95/++626YvULqN6jsF9SVOj+DQ2//uItZ6nf8CFhSqu/ufPK
Ca0vFLz/8xj8FaAWmDPF7GuW//T6WYZ+5aj4Gh3p8Vs++jN6/ZVB4688iSWh
Pf4Z6h4jjCm/xuvf65C/NKt/FSL/rg7ZoRv3z6v5K0f9ex3yFVHfhMg/0SH/
Ar6Dhz/RIV874d8BD/8odviVaX8fPPyj2OFXVP8+ePhHscMry/0d8PCPYoe/
KU5/Fzz8ozrkX8B3IfJPdMhXPHwTIv9Eh/wL+C5E/okO+RfwXYj8Ex3yL+C7
EPknOuQvfeDvg4d/FDv8Bfw98PCPYodf8fBXIfJPdMi/gL8HHv5RHfIv4LsQ
+Sc65F/AdyHyT3TI1zh8EyL/RIf8C/guRP6JDvkX8F2I/BMd8i/guxD5Jzrk
/6D+/ad1yL+A33s/9p95Pfbr+JK/CpF/okP+9cfe6/4HOuTfdt6/CJF/okO+
cvU3IfJPdMhXXf1NiPwTHfIv4LsQ+Sc65GtlfRMi/0SHfMXkNyHyT3TIv4Dv
QuSf6JCv1f1NiPwTHfLXASh/FSL/RIf8C/guRP6JDvlvkFf9Jzrkq8f5JkT+
iQ75eopvQuSf6JB/Ad+FyD/RIf8CvguRf6JDvnLUNyHyT3TIX4fy/POHAX0n
SH47GuCfOgzo3+uQfwHfhcg/0SF/ib3/KkT++zpk7e/qkK+qWM8Hsy6aTxNl
Kb0rhZJw0/A2LGHwtZyezecNPApDaCdM/z3O5bqH30gXOLE+UaN7d/rMuI5J
LT990634KV7xYKCk1UvxjWR3yir1TMb2G2zL9Fjbt/vV8yL6dNW/nU1SQUQk
4rtRD7YPfFjeoebdFLRQMvE9pla0NlZQoDANpDakGNXPq6LJKH585cmJeOEf
d1TYfNeNDC3faweB+XtNX+4c9YJ0fz5bVZ+Limkemvbxy2QttOtz/lPydfAX
QEK38qSvMumzFHyzQKLl6uTCtzs8eezm3eTNOr/+9ThaEjc2bmmuhMGd4EQ+
aMdmL4RrZTWN4rwLGgsYpC1keylQqMKwXAVxEPS81VKvjj/vnhp5J2E8MBKh
grErHJL0wU7o67qHtMpES6/LAtbCURaVOXo9HyCIoiv9rwW3/5tNyL/7s+l/
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
WAfK6Yd9TJftTT9ktWuAZ40Yj/ju7VbPzt0RdoMrcbx+XCFZiRXqtqRqyQ7K
tV9XjSBhsjGelyuV525kk5mPUoBa7dDNkx3W4Gh/dukzPO2W5V9Wplibjscr
V1aTa3Az++KVbkEnurU8Z1aHuzuqf1cgSL6gQCDHqh82qywvrWsvEfMKFj0L
6KIMaOBi3CYuH9r8OZLKGIoBsmF3Iimo1EsezbNJx4cuPIJ0jrzw7b0uI19H
/HN9i/32wm69CcCYUGssjPcXWeAOz36J9hXD+CXb6ptbZAcnKxDq9J58gHaR
6YXINmIq9kzaojNiWj5wxfAQJN5O7o3sMLj3h4Ifwi7Htz5qm8wEn6Pm3Cx5
Ds0965IVgqvh4VfHO5dSiBLGAxDiLZ5LjzQw+EDEdqJ2cidNTuIIfijiQU/g
J7YMXQJeYUSEron89oVe3rpaq8A4TVNgt3PlvgymfakiSIMliIoXGz0SFO/Q
/OOdSx4zL8wDRlmm5I1rY1tkMCxHgUoNvtx6FDAuguZSIF8JGBNDrdwc3nYj
GD6G/Jd6I6kbS11NWHkNlMk9YPISpnsAp+rrrWZnPGozIORG0EizeUHQa2cP
3IO2cVef78KjnVA8jnPktgnS86n77cWQQY/fiEaGV4zsSNZZbh1we2uW3eFg
b82cHLljB5WV3BdGtxLoiA8O2YepfQbL60t8X/J0xt53nhoHD6obSG4kFcAm
VaJrzC0Q3XjcBcbl2UUH2cfF0kzLGY2OefXmUzGgLJix5bFvQitvddvMO4qa
L2sB3u2dFq73q+k/8msrONJ2xW+K73nzkWbXa4lc1CjFj8YnDZlNIM/axBAv
tQLWeLf09xSAIVJeLeQhpuwuMS0/rcHLi7Dt/vGut8sbXSRzd36Wb6uKSlHy
dusnMnpNeeThGV9sGXhUR+26zWYiuSmwmm1OGoeQT85Ib6NDsmUUGsWOeFgQ
UdxexWR1e19ZtJpDVgiIpYkBswfl171dw27lR62fTe1Vb29tdjDV3ckgvdy8
BisiwrAeDD+Ab/SQGU9vkZRUrWusTgDRzBNHiRO/4S32EPNej2OdJUCEkKQe
Wg+hllTnSUsGhVdVe3PVnajW8v5+Y6mk7wYPTOMVrW9Z8qEj0DcznWj3lOKj
JmS0DYXPkDSJ8+2G6s9arrrXMW9vDEvcuziXqYBCcw9k99seTzfkdbleVC7K
131GjrZOegsWwP5gh/uGqAvU2xdrxDSEi6jo0SgomtAcar0yGgCV0vX1IVjC
vbGGi3dIR50LuIKEuhhPynwQN+kIXdptoBStunFr7zOMKkSzv5Ob++gAKWol
vPUehb2fiZLh17RDTfmM5emjZc9QHZLavU1ViUrfHAPNcpzkqsTVbVmpUhK9
BMDsIsHhdkJ/qaZXT9J7G/YIxfHHC0lup9uhbxAldWxvlgcdwXZZYjEl6drT
eb2c5848ADd4kmpf0KwmiQNhxe9wLO+SoimxLFFWiHZn5CqnsK3CarGuy/DS
nzHHM8nAD/f83tjAVL1r7tpZ/nVHOx5ca7dSE5aKk+bWvxgquGJX/J6QAph2
7e2dJBI0KYaaYzLVKSue+wAhC/r1HWoqn+Iocvd4PK02b5LHwNwfIdFJ+XTl
jYXCUvX+pl8v6swUnvvFDdvoIjgdBWBcnSaJSWizgNsGpJ0HNDpAFJbxwrV1
mnu8N3KgzcprTIhR3p+xwZjGrRaLadUa/fEA2nYVBI6EnTMzYC+iY/jTVUaD
QhuIeM+SmLjZxEBdxY0g69N0YUp6padL9YZ+deXLOwAa17n5RxyQr8E7MHw4
RM6/Mc+FI0oeyQx06C0FvvoOGdHmZBYp/Vi70aGvS+RR7tvbAY5sxXR7gK7E
EB7xiAxyvpgS++JwLVV05t5tIWIySmF6YyDXB9a/XyWZKDBxwEjduE9gDx8f
P4elmwZjJcIapTYq5qTDwO52oalozzjTSNmnad2uN3oR1VzvFb7ZHvjNyxkT
4wDwfXiV+74Er5b+YGEZ23hNz7OUXcvh4a1sHC14gRT3S4W+5gbn6ouGl3QG
ulxfBhFMAVQTmba28Lmj+TZkTOvqwOtCnCfrc99BY0l36NUYZtH39TOdrD0l
Zwdy3Qebh7uFuBQAS/Jhw/eMveCkn2gkdFjeO6mjXUsI5VVG7WU7IHh/qnAU
wW/mLQ6MHKBBChquOz/TEmAltscu+vJ0MuTBKeadvDxb69ghzCY0FVot2mXo
SZ0zREW4kVNc+LZisT2FITEuax8BDOZ79Uyv7LO3Eag7zEfVy0QWOfklk/MC
huWek9gZBAvk6tpmcLX9PvEbUxP4sU+EAVCNZz8RXm+dB/yQwHbBYylkZQpi
2vGFXxI66V6E2khTekGloGScGIrRBtYJDReE2vQB/v04CGwLzVsZPQdV0O8E
YivoPNYN7aVlWiwDpW8Ey6KuQWHVvsM2YcSl/YzL6b6ANkCZr37hbFBaJmHZ
ZOspMCw+TQ2z3e6mJvep2XJcn6zvJ6wq/AhzKAm9KZjx3kOjNcsB5FljT9gh
5gG+GUIlS9rcv5spMF9bkhHiDtXpZS5tIzAzZ0nnJ38b8iWYeblfnnJ/kQCm
fKi9drlmabNkSXFbC8wu5SuBcaEEm210K9zIvNX3XpyeaBKpdMPdbjjEw1fd
cnRaALD6wjYKT3KSvz8IdiMepZ6PHZMXXMhW1BAP40MZMc9g6Un30cvRaXRj
aaWwh+JxDCNwWkt8QLxxK1eTlM7o+fLP03vEY6+O0fW5zG9xhJjHpZoXknNl
/HG8jSFE74+u2ilZd4HzfBjshXuI0mOk2nUumnugx7IDbwQzL9H9QWYvLtao
Wb/MSHZVYG4e5JSg6yF4Es0DAYLW1VuKRTVfY8IniXaruEvCHCBrHhvKdq6e
nnOvFyvmDsTYfaa9Oky1R+t5JzX9BmIAfbkWyKBtNbRWDc0wWvO4gFGxtjQ/
g/5NvMuPrb+oBt1b3CCCpYxktpjHz+l2ENIdmwAbXq5Fwo4jP/n9UxJMPSRT
MfLMiV+ZzVyzo67JNKXvx8pCEXZ7xWNOM/sr9A4LehpPAFMsjILf7z1THKYu
TMiakPjNDG/7ll86Uk+6EFX52Msf1bY4+lHCD91XLxTJl1nPJy/g6cJpLuhO
WuCg1yWVpbyQg5pFpW+8cDaH1oxuajFdubw3R++B7Lo7MU/I2Tg1XnWoBGyP
YPutv90kKyKtOcrW0KqMEjdFQWQPu+0fXhKN2I2LoumaGRxiNFj0hvRt3KKp
GXDA3pmQli8Dug7MDR6u7VPq9jQ9q/dicM6SSexuXDbi2K7GNSdplwuNyVcX
xfUNI96BAwPydsG1O3vEJlwIUlg/M9sDCS07C5mGeTlD5scQaDy6iZ9rRfSG
UOlZfJP0y31TLbKmgUKZ09s1eMeEU9LC47JT2DUuiQnfhJkr9VFwW3Qke6mv
BJMLsDHJp/12P2vjhG1vlUkCLsc0VoyOxbOoXH5xJr/JaUfhb4KU606LZYV/
w+Co8dwzpT4DHQtNi8ZsklgWG+8LLPCw30HI+BfbTPAzWLiEDleJxs2tMTBT
gFjjhVFXuO4SDDlDcseVr1yci4oyEJ0xs10EnLp4abrV25JuYZlXgo374rbk
gKgXZXG0IyaXh+mn/Jn+MX4+p/JQntbdLOvAXsEGhoBeiYvtmo2b3SumGqoC
OWaJP1KvWFEp2UlUZRTiMG83EsfgV7nvxmFC6IscDlosqQcIvKk+mluQWxeG
AcVeHJkbdqwiZz9CprXwRElH0iqPXjKfZTvk4Wt5vcxQju2QcKcRzoCDUNBK
U5KFSrmETt9isJh4nWoKLvr78KyLNOHEM5xGW+Pc+zeyB+B8pa6VrySan2QW
kHagjgyFwlUssrPskfJVILoPrQ/gapJM9cm8C3OzqieD3SzwaRTXBbvBflrE
TfBO8gegplZKgelaVjEU6dXzSCwEyvmcGGfeW2YFNlGviY/gonHgQ7BVSel1
DLLP8gcyExOZgEQzVpoUXjUiDMaFjK5zKzofxI7nPKpqmbLrsiJK8CLrmw/i
vOEo6/Fgu6W6vnXrQapApTQNfSWxC78NFBRcaMdq4Ce/k9rCTfsgYV5mWQgo
74+cejeGCq8yR7xRhi2TqkmzFUBa2CypeyLpoqNtE8oqHkV2Vk/o+8w60kLN
3JVRHqDczuAL19fNLyiFA8GS1y/nKeAA+isS7Mygg2toxo6O4wcN78PLl0TR
CxJHc5YzDd1an2sP5hiebviqMilZvFWSISp/PQF14nAh5Oq6Qauzfr0kU4L5
TUHsuCeTtoM7T++iI1rkLyZ85oIkekk2iAMVsAxvtoKRQN6QrkniFH+nCkTV
YtNjXzfoRuJJdivxC+/Wek++5qwMGiPPkqF6OQW6NBnrwsw8IfmZ5k0ucZBd
eEWghddljD8TSXQOrz61JsHDCmmiL7gYTKb6tFy3zBzQimvUGRraNHc0BC5C
arKJ0MGyZxA+qeNnEa+1KVKdVyyin8660Lr9K2Ui661cjtkZ4rtAthb4btyV
Ms6z0dziTpy9y+mqYnF5rp0sH15b0TfGIjXXr4IH9myuE5ZnE3Ef9KEk3Mou
RTLXqGP1I8AaFROalx3DsZFAubGUUy2utlrWH/uIsYQ0CAOJXzrocncKMRvz
nat918ea3krPICICIc8PhrMRSANpvtfbAlwaJJpfrCqMgyyXOZdJi3qLtTnA
enIU8a0qhJxeB/fYEVwMgRbktXQrOPBMq85odGQ+cQTMWWoWPmVkQhNEGa6g
kFsmnALWV+7F2cl6wCgi615AQxAQCEwgXerXUBxyyrqlGcw4T8F5W3Yw/NFw
vlEqqlr82jTiQPQ7UEUJlibN7YbfgzOLAxYQT0Dp7eENIuMrhLDXcRnVki4t
qg4Rf17exqNGH6reC6kRTQqpEXFqP7p7Nb/663m4XqcsFZ4EIqxuJVpZcRuI
AawbR5azGygG7rUNfAuJTWm3+djQTPERc7MbkMqR1871ngDcsHm2f8C+x69W
tGXUm53r+tV28jOZmZvXBXtvd5r2jgL+eE1Xu6nj3jBGE2IP3dEOwFTEt81O
HvlejOtlE97E+mxgCjeg10g7yBOSHle+QSMEUx6TEa3vxHipD37vghm8OfET
eIu4Giz+UPQztec7D0sKlcqL1V6IcbulYXNrW+IOe2BwaINgtXIAG4VcIfgT
grQJlIDofp66tyysDrp8m3RtWy3hCTe5dAkOGjepJB8EWPBlSGGhGcIMZSqv
zBmRtkOb5YY8gZy8aPYtgO2hHOMslBqesGY7ee6xtqUsBGoHiXtoxTaNMuaH
+wyjfloEPXNZPGJUywFMIWuncvaYYiMRsdXYi/HkirMEXGWbiV8t2MfY9V4o
m19PEA0NQRf5uYV0Xudfi9HagMYwgtUWX+091KHbLbdl10wnuThTrSuZrbMN
5fM70swYXzuWfSaImi5WJN5vManbs/UGLPSSc6ITa5rVowILh5LP+S1jF8io
JoPyoPxYg0jb35CFuTO4LPv3h26uTcyZtDtrGdCajK8Pq/RMcUXWyK3ipL6r
S1MlTYh+vzWNu3feq24N5VV84Lv0JF+UtuyFl+aVlK4CRK3fh/3dINFRHSxO
G5HXJ1hoDKvqd7ZTWvj0eGRPckF6+V5St7fsXs+S7s6roiVlkg1AEeGxq/Gy
omBj5eiN6nXzehkEuE3dOOV5VijZSLxycg7jgRlLw2Lmbhr3LH1u1FWxAMme
42FtwBBR73CG1Ble51a3N2B3PQtxGJ40ByNY8YVSY7CHL3zSputd2KWnFeVJ
aGNAT06qC9NwDt4IiL4qE69d8VtCRs3DO5xKv3GFOV4Mt5TnM4WCMFFCvSFj
hr5ykf5x7MBkqkiWqbk2GX0VyZKyOqHJtVImR0uab8sj9pSeju885Dnm9nzc
/D2FaUgkJruGk3IFUjuzLks/GqpVgo5rs3GVS+vrqqRiLlSNKkFXlyFQwuox
Hgu3+FFYgpyuRUHI0/0SeoBwhtv5seKDVvKDyJJyByH11WJfiPqi7gof95BK
j3sdhe4WFB7tLjtVyL14oSj6LZIGsIrPUbO6aArB15qTFn2jVnXjsdV5wbG4
38k+GHeB6vI1U50Nu+dJa1MYhUJsIV/PMhLQeIFuXcbnbgs/ITBHYDnsnHlC
Ag4eR4rb9hwwjQtmiX+1L2oFjTvmccV4dbDirmk0D7zcaUffF+5SCvFoh6SG
7ERA0GeqCwv7wpJahxoRm4aGKAlwWj0w2oJXp3LAvOZ935+B0Dns/nh7qkdJ
cv3o0kuvdv7xQpnt4uFPQ87x951NvY01aNBor5Oka1oXWdI6vLEpfQNgRqya
Pc1+oPJOuePJGvWzT4WqTNzL2GPAISwNpq1Fmioxji156r4ukiKy/Job77kD
rujl6pJvfZUpQz4X3EzP+oZxbPKZUOMxDT7kuNtbRFyLskrizkr2U8550LKV
934N8zsw+aUaMwgmtixv5lCzvzDbzKe7JDA5e5norBIuN7nmkGVF+zC73zOk
yJ6QMClULpi5BsRacBPim8NAiyd4Ar0XFFRrDqhAWi/C3LNrqHjOslKty4tc
ufLTzabAA10ICcWr36bAZdR5oZHX65Im5tqrR786j2Hyg2Hui9F95mximabg
LQQEwlinu+p1raB3Xj3XUpoFHMiXd+k1j6banrh2hcE3T9yPPG/3+Ln1oXvI
ZFQ6mf302fukgBTt49m+EeyE8mo1iCoDIMYt0KWD9C9ilt1UHQneYPuCWLN6
vS4pewtAT0mxdd6U45JLA1400nW8o/wYExV+3hPoj4h6Et5wDZy4WIpj5V1I
YdO79FIRcHXmxknstnT3+8HgyF1XXJo9k9SQj/aW6jtSAwgmGBFh4dyHp3DJ
yoAT04HhsasUvjtTWKqlq1M6cR5NSgOzXJpfDiX00zeoc+bpfhFAlG5xMS9v
EuXOc8yzyRVSEvjp1DR5PEBhm9H8TLRM5xDPCRHeDE5io7yeB8NEg+vVM5Cl
XM9ndQ3da+QgGUJ11IzP5vb9UG/qLGfRWaxl9wRn654/6gTEZLTTPVLYhAvL
EmwF3GQxsc+ADSsBpb4qNIYsDa6f78KG7OKlVi/Zw/aQGvrCoPgl6HoIWmui
eWuY4X9Q08COXO5k1CpKhSrLziS7ViPIedzPzIJTuXmAaSW0ffSAn1J5rUWF
AY/t1ae3gY8hTxMbALbI5mrejqdW3W1II+/vrmvnadbvawOjGAEdO+Sz1auW
R6wmIjV3Gk9Cgh5Eg0LKBh1YPfrlhgOPSDZFdwVMvA2PGJmRaVgWe6b0lGXJ
SmUXZbnKW/4SN7zZuRscknqTtONSAquLU3djRcXwMB4O+pBP08Rtg+rBDOly
WwIJ4mU3iymHRqNdUm6NJfRuzi4Y8ctjNG4AaSsuZz1UbXRCou1h0GdBisA3
JHgt8AGrzBBU6/U8l9Qa4x6UOZAGzoTPnHFIaFGECFA0ZqaLqyb78lnatgto
bc8ohChWZLd6rJsENh9lFw1JfjdhyPByD5+d8bTuhiG03asB3X5e9+iuhApD
z3Cr2WKrcmeprV+612rjzLFj+vNwyzi9Ii8vRtBtvSm+0dPDY8sZ/wZMip08
3l7CbfB72MVc4/233HZnPZFEcsikZ9ocIMcNR2AqR7KUFjyo6CP3pvR9yRyi
CswKeskMvFaL+kFJMF3EDoJ4vieDgtWT59FBD6ZSzC+UDs4EuO7L+jgidiDc
y2ETG1YCHm8H53NFJJei+oFfrPfepz57m0krFxGuXBxZ40wmIm6SQaShkvGd
t6aXxHkURcexA6BKNyTv7bPWQ5+qmHHTgIyYG7C9JvpOZ6xM8vJqX6o8+j9N
xuGvO4X91yg7/O6dpP/mAg+msf5B4MFUOZbl9uIvBB785s8EHj7a08uC5/0X
Cjz80p39F5kGC7r9M1mAcwx/KkngzenPXch/kY34AT//u5IA7QdAz7ApIhem
qCxR82fg8ncxCVGAYvc7rA+pLL1rLCPGgfwh/rBrDr1pXL/pdb9qFT1rnLd+
YPvfgM9Q/09B/wCbvZ+w9dkXyQ+RiS9i+L+u8g+Q/zfgr+QfPhd/+MdKfwN+
WOPfiRl4qF8lnV9/zC7YsbfaQr+XTPg+hnO+v4Dss+NZXxYX+GVW5158IvLx
e2mEeE8R6PzzZ3Ca234FwU57+KH36x8lED63hY9rPmQJ/uyZP8mB/LUYSPRd
DOT0i1/kQH4vKuGf8z097vSH0w+/i0v88pLbh/sKcXt/6t/faTvjw09e+9s9
0NmKUdIKdr6vjwN/F7b4bJe/AZ/t81/s8scTnDg4x9H572/A6U3HX8mz/CDO
8oqDrIzQf0h5nN79XVhDX9Lnh7iANftSu35417keWMZS5xiEIa1fRYSU5Tn3
NuOg6hxLp7pFZazfLUr8sJRfI0uThPrHVbjpyNtvxSR+KyXxW1v9kMr4O6Nv
/iEn8bMoxXmHvylL8WP8+m5RH8I386/CN99FFQYvEdtD/v6bL/4xPuH90131
/REyZ8y2zll4O6U7HizI4q8eVmTnGNLuXnj8/CFKgJ53PFf5A3+l1jiwPyRM
SlkU9hT92M2Y/UUC46evqBVd+B8CExJTPoJtic7n/CyVcVp8Cako84qC9v3L
uD9kCc6RnzaYsR/SGP7xs+CEHAdCc/pI4UnKcu5s/fNbeMe5q+258kX8IdBz
3vUDhjv/JSll/LTOlcyG7Dy6votciGV9F6jf7Mc/7moh1Dvu2ubDZz5kKk6f
D21cFpjlw+cfH8KCod2fK3har6L9vIvFmSMeHwIbD0f+EODYMxb7vqOnbzpQ
cc7pJ2D4PKM+PTfOr50nsjTUv8ewP6Bh+Sx2yVlJIduIs9vRKF55ld6ma4nV
9IeXCv+AYX9NIuKvMOwPe/jS24+fYtgf+PVfd17/Ihz5F53X/xmG/Q34Q+d1
ZfRv+aiuiVrXYMF4bN4k95tbkPc7YswKFTuP7OqhtddXsT9o527eTVTzbrP6
UAtqgjs6l7mWuaxtmnVJFprd9Dr2KuvS04aMgcGX3rfySo2iHa2MjYi+AcZ4
hFN7fWcmRDTQywe9zNFtYZvy26O3eCEsjETMuueGGeLlgQ5wLt80KDOPWO0N
WhG+AXiHG9B2hKZKYIfABgOSw3Hz5jH62mJw0ydxyOp4qBJr4Kqa+tBzitlT
vHndRu898tJpUVoGP7te14o6ovzcz+/TQq0YKoqkMA9OCLrBwSCH7iCGAIay
/zxsEecevaeO5EKS8TmGVB1k5fLckOtE0pjjnDuf+Au2mhudw5X5kv1bMnmf
YtjnGP5J5/V/hmGfEeafdF7/Zxj2OYZVFuQfOq/3rc7AnkUWbOPnNF+TxsOY
SPTIVvIPGPY34J91Xv9TDFsWlMeNvb/c2/0bIIyWNrjT/q5t8VCyiAZt6sHQ
b059JXM63+YWE44zwJwpDwpfQHYlJPKBQpU6mbLQBvo3AB5raaoLY5dfOG1d
ymJTF7Wa0JL3fCRGNfulzbWEbJQjUrDJaxB2LXLzeacKTZRq7fSsAh6X5HZX
LRP3joGPTHXqJyTETPwdbokJqXJsH0HXrLAtEILBEWZ+mjaFaThCYGG0fQMC
JMDeNzEjLPHpxbbhLE7UiFXADbBSjuGacwdJQ4+n7Irhs+cbWliWumLH8oqZ
cCk/zvjQTzV6HQoVpvog5q7RdDiB5B2wAEH1e38bufUau2u5TJw76oOkxxCM
54ZnHwnsNOzyDagoUeh0z+z94oyepnnWPOx8pT+siP1rHBr6PfrMcJZH/x1w
+xeg4IwP/0Zw+xei4FwHlg45l8fP++1nTveL6E/EHfKqn1HVcGX018ha08SP
gkXfgL+SLLIPPtQY7xfBIuMXETtXpJAzlyjPv6/f42T1Z/gCjckMt9Ln6vI3
upfP/2MhSn72AVcEZoMkOQQ6c1U73wDdsMnbpdRJDmwhguzfbftqMPo0i7V+
sXpPvCQvwTbLa3HFuPpjBJMqra+GXU93iknCbwCmFe/jlQoh87i+hRLu/CHs
hM0ZPGa3QAqHNOG4PBazMKnr6oMH5s70Gpz2jk1udWBntD8POIgII13weKN9
XYrGMxFxO/buZSBNEgXue0adaWfHh8QLaSw0DPaetAbbJllhUfbMQILp7SAW
JEgp0+ZNcdPxNfSLJhDyynjfc/YJytYrGYceztCcqp0mnWkfX9HlyPuCpOBv
AKVtN5mSzsB8e/Ptk54Vgpnj+6slsjPFelOsUfB7Y1d+3whWMVpEqHMeOKHO
wwjW5kWcMarQGJoW6yI5c4Jk/YiPHzHI/UmMR15P+w5/kteheZ6jjQ+xILb7
Be6Xz0ir0fwq/SThYzPMeX5GvPt59Uq7P93N4zmOvjFFMX3IVPACY9055rz/
T7GS/C6kceYKLPOiV8n6fneDYSJeUBfkUOX5/D9HUh7vWzCe+cOZjRRxFx8a
Q/4U7Vcr0piEFhR+rZ+rJKz7k7SaPnajJN62Plvs+LcW+A34xS8/bJC2mKNK
ZGQgr0MvNnV2wW5NY0gigj+jC/TQaZu7XnoBuryi/hkiWV8dH1mx1uDoVL0L
+szGn/iRHmVwUfwseqKQt+X7FLc2ffA5IUpjwVz0vTaSDB2ywY8eXImdd6j0
W52+wITv3aCgm37k9Rl+2Vt7X1JC8kMcwdJbnMC96Xp6212toVrmkZOzUVQy
Mf8GkCp8qHnIvPtzkVDJBjWK5SbMGEZEYZvDhKxyIIZevt9F/ipT7qsA7cmg
qYq1XuYTBr8BZ3ISPbJaPLxAgIhJ71zIPUzWPzz6zbQTqCjzYdz2YbfQRx9f
eTM5wlHbJdq/vzpIlL8B6BWTDRpKSdOZFH2uS5AeFdzKJRB6ELpz6E++0yKZ
/Z4p5evHZ0Nr+htptG/AV8TR/koa7ZzFF8TRvkujWbKrQ7zweMBwDt2Gvl2v
lFmO34BjGAf4+PETK7FIXDr6rWwFa2kb+/tPvhiNWc9o/5vopjAubwortJ9Z
8H5mqZvu8ojGKcnHDH73fRx/1vJc24HMGashi3kRpI6sdgs1OcxvVYpNj2yC
894LFgFduvvOun8mquacq8qcp38H5apN06wRTaSyd2zkYGzEBIf2dscS5oxk
xjR36q0ziwsXn9Sr2g6iLJWEuwqXU7Z/A94q04+S2ywI9RBRdcBBugTf0Zmo
PpLu6LegOPPPwmQSwbE8Mt43c/TtGtnUEeFHEf74LCjAubx6SIWvQ+lCmWDR
2dktO0QSLKv4fpb/HZIos072VW5ekrJwj4dZMZV0w6zl8dHafATZCS6E1W9d
EJ4viGbAszhW+dWGzzKo8xLpeBjLwQ/KC5ZangyI3auZbHLQbqduwRknc3oB
7+WAT3L4cKZYdAsiLnX1Pl7eIyxR8lA8o8UO9Ut+PcuJIvO9GGeU1RxT/c4q
wlnzHrRJskqDyjc4P+J36zzS5j9LyOKvP5r+z9O2+OTj6P9SiYvfjunvKF38
KRj7LxW8uP7LBC9+ZFz/hu7FHy/9j5a/+GSh/8tUMK7/fhWMc/7/ns357X3+
HRv1dV2M8znnnX7eiOynCPL//7/wHwUz/i0u93dkNn5/5f+tahs/yzZ8A/5c
t+G/gRbHq9w/0dw4v/K/SWfjY6J/rYzyr1XRgCnoP0pFA8Kxv6uigf6q4fHv
VdH41Sz+xytn/DqTH9Uy/sQNv6cCfziIPs0B8P8PJj8OHxCC/qP0Mc7R/g1N
jN9998fP7MPnH3UwwtplWQH7n6+DIdANrqxYJ7Cgx5JYvgxL4L/9KCHa49KN
nrnCQO0zpCK/3GkRad7vA1zpqPujItG+wBRV8wx506iAfiu8l3r04Nx1mykC
aHH2FhoZkgcwP9PDQKUh6VUiarQ71bRA+5ZCd/G99EFWnCXp2Hpd0Uvafb1P
aA8JVERKj+doNfxFBZLTFWOCh90AM8SO697b5kmeZPI2bt0d1LsJUmdMVpEQ
/P2ZFEe7Eo5atb2gr4ZQainQj3R6o7lUy4onQril0U/95qIHhIicLKlJlFzf
JiX7j8v+EkzLHetbXGbg1eVdtYQvAwA5WrUROpd4z46KqjiSj9f4stabywbR
WDBlS7xjSJumvo91S3/Ck/U/VQeDHXxZZlGE0FBKM+8D1B9s9lxZ4KGOwp1L
cUrMHgddlPlzwVUeJWMmIe8tJo0QDO0yD7FWmw4BpNuphY3JFTF56WUnEguU
SsuUjXFa57Ze2NYgbdt8WQcEz0iNlzQsULfyQR6gwYJuojKCX4cdsVwd4zlA
ouRUgH3fEct0WQ/Z6gv2hlZRt3BH27SCWiC7e95ehIznqqRwbsFYyABGqjjg
uErLpiXTqAVYHObW7Sue2Ii9wfbtMtbIBRrAts2pEG9903tAzTwryPgGWzNQ
QgsBhYi5HCWCYQt+A/Inh3Ni3yD6jboOEyq5veLahXv+pq/rTbhc55aHICaW
7HGCt9JTLxkWa03+qofsuw6G+AUdDOWdYJfeveED82QgwZ9AgVuQc8ltGtDz
3LhqxcMLoyvUm3VNz0F3y2Z1ilCWnS5V1Zs9hK1P5lnYOS8plt6MCgQXhnMf
W3AFHoKJv0HieHauyhJVSkVE8MjI22Ckmys7+a522WVjdh3O5Te3Z2D3qFX0
jhuU+ry38gW4PQvIF9sttR5NI7sOjFXMtBbycu6szjH07eUPu8UtI1I0xm6D
DzR36ZswcwPfL68rCmBkdVviN4UgbpNtbr0Pl9WqZ4Zq/TYYTe4pTWDaK4hb
i3Hf8TK9JjPa0RjIn6tmNDYAjWZdqML4buFOuoQ0kS0BvhPmqJNB5d3ya8Y8
Hy9brhfKL0coQQ1hzI4ou+3UbXiGHnDIaI+IAYtumaggQRlCKqjg5RIgSAOy
cjExEBKBcJbxTsdixWvC1NFwDgJ+TO1E3G1gdO6EZ9Oj9cgzBIMqPVHy24IO
jXt4Uch8LFS/VPWjmA9wH450oUqMr6cru/MuO64+AEo6SyHwdZhpsRSxpD+d
5c4X2nalo8IPGgQuwgd5iV+nC2xB12QjvbK6znj8lhmWvgJ3R6B9GYTk1246
vce4O02xKt5bjcHVS7Vj7fJambFWorfFi9ZTj/Nce7/1G+8oA41CQLMy5uyX
fJpc8xskDQESOrN/lENh1NNFIQ1pzFcscQPhLRn3ODVG3cIQTHDoONPTVwp0
nhUYrLkcmYbNonbGVURLWei4vDfKDO2xbxP8Et3Vpu6gusLL5yy7XMe4ERIW
C1+wwD6RXu8JCr7xgSBa2n33Gv0S6AKlZaK9aONt2G9VZ49PsI3Qqos4w2pF
Lg1f71yh+RqgZiHdRJysnmZutVQH9hZ2e2qiBF/WuHptinjELtY1TEvAOA6u
Oe0miN+gePGUYgXCAJKdsgBr0B1SUXrB31yDhXIfMJPd4JvmCafF3R8Wiuhi
djHDpMq5B2ni+nNjohXEnQkAUTB4tdgCs17cczS/sNUw6jfZxTWfXCeH5ngy
YKmWi17uww42ItseblbJhnXcysRTAXKqiy4QENDROkhSyUeIVqlt+IfeYtPV
R5mbqEzpMUsu1dxCmzVfRjfQeKi+jFRnQxNYxrt5k89xN4e6mEV8OZ5yQqXl
07xFKDMO5a5ymu/hwwUOBsyTj1ntqpEXY7UZpIHVgCHBjwydLiyhNiQ/GqJM
k263RlD1roI4RMH4UbxaHLeil8F0joNckPC2m6JMgZbZPzPAMR47rySbV87K
HM5UNyYPKus3FasPNb8jckA6yRsMuswPuz2eN3PjBiqP7/ig8ZeMA94qZfME
gTXTYs7iMsgYzsh0e/M3c/jIKHnPzhGPtAaOubO0gZZdSz0jcsafpujDzw4o
Gv/K+VWgNKrJOi2aXFs0T2TLC+wLb6vNG+q7N34Ibv+Aw5HsN/2SWw+fdzU9
eVWuBTxB+8EKS3bXUhtNOGjvWaRPj3MY3SKHa/Yg3JXwg8h+v43iWbTv/MrC
rwV8L54t1dR5Nr6J5KUfD7Jks3JpHv7AQ0i/gv0bfb5m7ZW6PbJldWiKrZy0
gnFp0rg26Na/XHnqDADA9eH46NVuCSKtr4MSgKHcRBp0pjm6HvfOtK3hlX+r
F9CEnj5NIPNuXl0ofqdvZXachgLkRyAT7nxtMVPMhBryXARZSCtMc0cIHQml
QfrKeaFhPRGhf4ADg79Ui8kmDq2UjhkWoL6WOjLFbAbqeFDbtO4Nbs9ROYkw
PErlHcluFy5rY9d5MTth0XhykXqM795oN0PGQQOFZ5rF9MZIF7yM8Qtx6Riq
UGeB7QXpp3BKvYDygn25uGTK4TJbFJJvd9VLSOPzsCkvQMw08bm/0OKPRJma
Br2zbYpfhDuZSmGDVbc2YGcYxM4Mj764tRl3Onj1MU7IFEbNURXgzSUIUBJ+
1LwsP8SNWgstqLjtTlhxIouyQDyp/TbN3kMsDpJDdOFq4vf1UQkK7OHHAfj9
KO/bykP77phHK892e52aY35eqZ1j8sOL3STE+mBTdz8g1AUUcOkJExKLSReZ
ZHYATQJTSj8kqJxwOX+xoI2QhF0bu15Bj1y0OrC50cbzipLX/LUS2qJAMyvK
hxpkZaDlgBvPN8c1LILA0W27W/4GYhE3XN3E3MCxOONK7VzTRPITzyaiEOwF
qzkTgbQsUSzvjhUY8YCGNEsCURjS0jLJzIW9snduzg6UqKQyEVMtp063NJQI
8TVN2S7vp0vd3DkqL8kSAwZ3IV7q6VJs06jpPEj3MpcGcbGUxqWp+wZd2rOW
ubkp7qs9OLA4uFFs1ovLW76UwfIAqmLHGQFdt7zQb1d4eL/Y0Ln6Nqu8RbAv
5wKurBuu2woNBYgSXqHT1ZPKVpKVgWTBegOhN00V3D4qlsMORdKrjdOaZO0r
IsTd+b7caiMvK1uscttTnwTqCap6nemeFPZzBCILjJEs0KxH2vXULpzp12p1
ZvXsi3ub0/bAdWcmUhlkSfV4jDKBDpGY3LDG0WdHixqIJwD1Bdfb7W775RVC
Chp56b1tb9Xk3K2XgHgBxNyC4RbK7+exqJhTHKcn7G8H8mAJwzSKB5rUJq/i
5dbW4Y15+s8Ali79mzJeuFiwqfIkru7m28dwngn0zQjP6s1DDCtilRTStril
gNXmCL58LVeSPXiSWzGfkWuteWMcUtv9guZvRBW76WGJmKbwVr16+oZtu6S7
+UQw3ADgMUmMl4lNLqIeh+TBhRUoTPx+wZRaI2vS9wmNvd5F7ZnSGZmPlumb
ljrfJc8qxPS9AFxKFZaAE6jzIuczx7w+cXxI8YfnEata3CUqSsNMVS1enz+6
Trrb4xZdJA6BrinLWzkNHGOKXrTgLAnaxavke0WVYsz263F3OwpU2GlHLwoz
oWUTk6DhLP102WDJru1xbqMAvQP88t6jUFCI85C47tI0ZqsiEnSppMcwYkSE
OZ4bDNw8aGAgiYkl1DBDKL6JVNG8vbgEeLpqQUTdVZRmCY/X6qibuOVsKmCC
xDCLoXmelZKWysgQqQc5fEjeZUajre+sxSqeAoHKLVPqmSPxtfLL+NgG51HB
vFhecP50MVGV8/sUr/L7srybqyjKYiRcmtmjM4nJHs/iBZijHZnQzCe6JWDQ
UyRtUzUrw6y8dluMm9diIMGWHPTq8YjMfc5uixshsgrZ5hWm9h7AqaKAvuae
uNKoXQwdWzslkTsNIUd2FXcUcltd8fWyy9x80sz4araVmMKZu9NGQb49HDhT
cjzD4HR2r+JIW1JQRVNOWzp5l+MMCRinEmMRXonLzbS3e18lcyNybaRkEEzs
cyoBloywaEctsDjsTYim2CvSUaeRPEp0mgetSFKCps+wPdJX985KWsXOVCxK
9qSgmTSjccBfD1GQ4wuG7ukAala04U+mpXbCXjcuQ/RLE8dhmIwjSCXMTfXL
wRieBZNu02LU1VsCHpiTaDqVGJsC91X0zt8EmByFfB+r5Hrn3NYm6yIKadZ8
L3ETW/TadPRitfKi1uWChIABP/tC3oO81KNNGYdtCh5bOheUG0ncc6KUjc4q
KMsnTeY2cDoDZydATgayw0UVtI0D6sSGYlh8FxhLv/ch2wf/WeVgggpVO3PL
XLdrclQ3kVRw697BIQESxQLa83hXn69kWwACEjOih8O0okt94b0g1ZB1czTQ
JY5CyCSZvPO11+Ia7aJ+jhS3TcytKs3Ig1q6gJoAKfaph44SY2tFsOaAk4Fw
D7xm1ay6BnfNxNjNTOw0PUKz8zo05R4vI0fYuCpzUFKnN2CbuoxpBbjtsE75
d813whZ2Wh2esF1TMuudZodDIEixEuIgJ5tfu1Y6XUd65qGtf0LA4HWJvdLM
Y6LPA9O7wjP4psWHSWSsiJ8Vrnqloolh/g95763sOJKua/uMqHv443dhQBIE
jW1AK0JreNBaECChrv6AVd091bp79szsI6zFiEUkE5mfJPE+6eZAvYSZcCQ9
pb6ot7pQpbHfs+liCQ+cn1+gs8dpnAAuHQ+MD3FqfOMK5mDus0q8GqrUkSVg
3/CYac8wc0NKXKSxGiNLu+iS5kbPTsdDIqjBKGfFvL3ywQ1ooZdc5dmKFbYY
kK+UdZ7JHb3u9D1dBGSt3QXUXOt92XNx3KIBIpOap82U2gVwL1skWZc9dduk
Tt265ypiglSvflPDISc1dX9PY+2m9RAP4YUXWOJBqPxc88Z22LeBrOzg6uZB
3ymtnpWz7KsSgQXBbC4ypMM51wDBGbJIW54Mw6QvMmgSy23vMv2Z0wSBEHAd
Ni55TzN1EAozrdOQ2c5ie6mFK8D4KC4TzMtqSfURLX34qC7vpX0JLTTa0KGn
BeqP3P484CoMnTADFFS7stQYM/3NjXbldlVWTkMKqWz3huU1iiPJC+LvE9sS
yMu4Ek9oNMP9WntEnURh2ROY+pZ4cS07cthfiXdNn27PLLISG2H8rFSwL89F
rK+3TOnJ3MTGFlXOFkzEDzI8DT1EzAzqILtQGxzhboYJjAV605RAXUZQx/mh
L4hjvqBAychjTTQ5D/MFk0O6eqS9yc89m8jMdmXGLDJvA4bqBqnX4kKw1rDc
zvoxBY6qNZALC5dR5JaY6k26fW85cqyYhxHcZc7ihSwG/Tc6A+NtC73uWShn
G1Iw/pHItKzbb5l5QJdnAdAumXEPjb9fR35K7QGFKsdFUISFGBfQjlLj8Bt1
5WPmjZ2dbUJGtDSEKnpf2+MaXmgCioM6RX1SyvmKMj3Tmqo3ILwLm3EEC7sN
GRpLimWmwHMyIkfb78nZ9mtssZwV4P19mTr4bStolDHSYRCDPbjXV3JDtG1R
zXSBUnwOdc16OQx0e+Oib6mAhWTWtgI11UK1gV1aq/EpWR8rRPDu4dKB+ptJ
PfKaBGcKmTJg2pbjFRc3WTnMMpMl9v46rgin77GUv5Y9vMASWgMF/iYY+u49
shdNQqDgr2hU8RywvKkskhSMqBXV3EI+RVOzW8mHMJvuFe246GpdUiwnOKyx
X/70pCKIqe5PXZGPfiRCgIr9l3iWTo8FFVOdjeJh5yhX2nmF20SV6d67+LpQ
aO7FLE2Ec4iTW6jCfdYlTQ4rbLOXKo2Na7h9jssCn2qbme4c177t48+Kbyc7
kqHkoofXVJc46a1mA22/hvXZz/ItY9sYfMredLfi2nmCcte3Z6D2tgEDdLgY
uD4KuyjJWeHSlTO22IwwF3JHUWelL2YOuW1DG+P28WDa8OlYIOtF0rk4BS9Z
9Cstbx58o9eX+X7gt8uyF6ttPDNZrTD9BjL8gF2Pkq61maQo0ggBqLrn7krq
98lOUIUr4htS22fgOp6MlR/DpYQ4Frj713l+B6Gz606FuhytdZixLeDjfOnI
EUrPTTLPdekYTey7PlacOacqdJPr5sttc+/X7Q4qrIabBxva+1U0O88VzxDz
lvtbKwA2PdgSs40CDVAdv73PKtKCnoH1WNszta1vTSNueOwIQppHEiDl5Awn
cESfFUf3wDAyF6GMUoanvkU0A7gp3TCzHTvAwpJaqGeXosJz/BVhjKqkDN8g
7/458XwQ0QHeE6HmDauIQaDx2p8YWRgPG7ZfZ39HB09UBhbVTS6LucTzczUE
V2ZXi7xWrjtrTYwHDPCEh5hNCslUgUNQaQSqOSZU9Eg3pep9LRtQetjb5QaL
phy3WxQ881gDbUtdWzM7hp6RvHN3FvF1zSbBr2u+swI7TaM0B1J3jh7x21hu
7/vFA30uPHvKIzyAruSFIKvMTgkhONs3n/arh7wkCNP7q40DijK0mjUWqVCQ
Yz6m0NvVLntWra/W5h0GSCQp6Z9Ng06pthBTd8OzFbXHatODEtuKu0BlmSSX
zSi6w1rcq7JwiuwCPtBDgCulshoYyPX4yfFd7scPCZp3hCfQWSwWFgMJQpnI
D1iSp4hDM6UySEPC3t7hZSJ41UPLwS/xYbkueM0Gw+m2vuTNwTkl++WpL31V
wncEvBEUe/cmMpPbGqzoE1iJ3b886lm+95r/LpNQtcOdFx1WcjWKjfFbr8ig
U6oVZwYGKbO+ZC8asZAlUBxn6m6FCQOay4Gg4X3BQ2SBj3Ujy8xLApU1AWlv
IIyrdOI1kPAz0MsNrl+vqMpzf0uFc37APBj1gl7AjmeIxR4KV0r5eo+kLopv
9cOOR+RYFOUhPxsVjvc6rkOzjITblL+UbWAg/ODvdHRFLllJllw+V2clVYdH
4mz3vV8of2Z3F5tG86BN1iFxdX7cjinwRN5ys0dPjAx17lZRFdxFcgukU++6
FgZWG4rJa71rpeb4Je1WgnIF0iTblURknU7ZuUIldiYj8Fm3ev8p4UlgXDaS
Au1DnAcvTeOHo6qHDHu9GUWTv91eDohUrHCvTJSE70iMjSEMI7iUOya3liyt
g8olCWADbQVLoRBtuJumFyztOPNJA8EwmyhrGwTi2XxfIfM1d8PjpnOwxslw
F/T2ott7fFH71yCBXdaBNjr13WaznA7bwjZfsSs1OFyN5HRQe/Pmk61kla9r
cS6kcUs4rlPfqLlcsDTwOMi80/EVkMbgpgxk6Tf3BtOfhbGeJYLvvJ+pGOiq
A+odhRBazMdohh5LVYaLfL30Qh2RM9jgIQYVRhiRLMUxELHLrWIHgQBxoKiB
ZLYDnZTBPWEtnu3ykG9zodBh1/tx9s73AZFkqaNkW9B0gdPEswH08w5rYmHp
cRveb5DbZKhm7lYqbJvtDyyblI2EXycbgi+FBCbkjZUs8ZAwZkycVm4AgXK7
pYUEH0dVy6ZYNvem2UuH0ySalyt0tq3kW79Mr6G8PPReddLTzqMMgBoWYHfW
S7K7Elt6Patcmgpkqo7bq9whrIwXY8PBYHKmBqIE/nUw4qUV0yx6ucXWijHu
W6hz5BbIPIUNBziaD2/XMFCuoHhup9+oh+9XcdXj25N8oA5H8kN8afiMHGQW
jgcsxWwpHYIoj4C7vDkEIxC5sShTzlEv644iNxF7etyC5YfOE/AwOiCQ3i9N
I2tLtubb/V5ikZLnrQ0FcDwTYPdQSKoPq2rXUxYLGXEdquTJz0ahwW8wNZnb
KHivi3QXltut0qlQ6RxT4CuzkaGS2oLW5B0u7MDznsHIxxYehGWAJFqkOZfz
MT590xiTN3NpniLVJj0AbMS4e3sAWzapcfcVFrnxulKCAOc7dNtViqnBTVbe
+XGv8fJ0TMMl4tpzL7aMJjFBTogxEZA9OQ5d728gBdDbmQ4r5K0wTWUyYLRI
8UNfM52z31KY3fowSEmYROZLufXSTkWzLWKV0m4CDEvBW+GF4f1GsPeVimnx
keNXrDUBSjTgFBkKEoMzQW/D24YKt3/zk6tzuf9PwRP+8SjK/+bABM01fgVM
0MyapplG/ANgwrmhvwFMMBdKFNkI+g8DE3x1+DuAhO/lxQlSXj8j/DEQ4c9w
CD+Isv8AiPBnOIRzhF8AETTm50CEP8MhnCP8CRDhD8EB5xp+ufwSEPB38Aff
VvK/hTuoKPVzFz/IuZ2W/ROh/BEJP0rLfy2Q/9m4P+7kz862/X5fvp/rl8tn
tl9X7Hd28Zd39ssd/Qjcfo64UO2fdnRSGPLrjv4coOAe59+Xcd553BsfwcI/
5Mmq67DFT95Ukduj/hUG4VcQgy+XP9utP9yrc+e/WtRf3vtfjPbV0z9W/dXX
r8kH8yCYbSYYy0dCHnnYTeTVIThtNvSNu9if61BB2C/xAx85kvgTNuCvQgM+
8/nRpz+iqn8eEvBBBHy5/HcgAR9EwEdi/89DAj7zPmPUfwMS8EEEnHvx+5CA
jycVFu+W4WlNIqsucReO5+v3OeLHZ6DMoowvlxg54x/anDP7YC2gl3ha8Q/i
SpXuvoFDjB/tpPvJHlT6SdMUHnwVXf5KsvqbD9X91jN1H2Hc6Vn/hGT1+2f/
PsiFvy9Z/V6wes7hn5Csfi8j+you+9uS1e8Fq/+Q8f6OZDVqrR6vCL7CMHAg
XbK/8j199hiCoNaTlXvOl0vfZ62KwbLYuZFNo8z94OjJQitMj+5hIezk1cgJ
yUPDrneP6/OmEEMfdrcurJ9GFuPcl4sjYBXCKy+snjOEec4wfs2m3r5rV/XB
5a3g1I6ZROjeP1mKcjGmK/twJDKmXNAXnvrnStK1KtgEYuFMQZtZ+LZfSgIf
OwAom9E+0/7uhY9SI7UxU0OZP0N9nbk7QHDNftBo7YNnxkk6IHzQz/bxLKmV
EdLw+mRsUUR014d9VL6BiaZu5ULFkdOCDTyv6Xw4r7rM250LiTNGmW8DfXI0
vjxAnc+8Hbfo/Eqk7ydIamwz06TXxoDCEIZwD+obzVndE/5esHpa9T8hWf1e
sPrl8s9IVr8XrP54yvp3klXrF5JVWbKN1GV1kRw5f6VEkOnrJ6gSaKJ/BKtf
Lv+MZPV7weoH4nF+rH8WmQ9276moYWQHJ6YBMufd90i9yf3CeBT7jZ+8mzWF
GZVcRfbDyLnnYDFr25cLKLzuYoUfOxWe4SwaNhzDmLl6aAarY4Fi3XbsecdM
jku79GBj5hFs9zl3yiW1N0bVznUYhOOK6gFDldjBYmo0IVVPQwzgKrjJMzuO
y/cWYIC4Jbz6Tu+8k8DjqKiOmW12ARzol8uaxWDGaOkb4BDFfbXvR1X2GUSN
MO/YzQR1EjW0BZ5aQdQSwkqApCqMO7u1V5ySSCr+crlhWPEcsjdzDyyhlmXs
DjyDD/me6wygkwmoLWHlbqaqeJunuoce8vgeYnyF8DoyDy/9clEz/2jZBHk5
Izlhi1mGtcvgXHDGTuY4aJqcsuJjRWTxJ9LRX8gyIY78TuT6RxLX07P+gsj1
jySuH3TVdyJXmyy4Fdo0+xytJn/Co/AksSufLMo0u3r8FFdX7WDVj6z7rz/R
+wFn/PhEL9N8y0afOWxL2rlnRlXbz0PkYv1bUlXt7HWIr2fa04X86XvIl25J
OFecvRdXX9Wuv+vNFAxQbTc5vWB2ToJjqoHyYwxjSSPZCZrFG1lH2o2C+bfi
cFJm2e826tT8jHIrkzBNgKO64Z3GJz7mG7+5q/+ePt8vtpF7LRPneXp9oy9Z
ylAJiE4HxoDZzOUzwN7OvVC4V5cCMoTNAEnYtKrBCGO6FDPGOiZxzL2cE2Kc
mNfId1xzm1LoSRTPvtwoDzFDMjvrh+chaUq008ZrneHnrXk1KmUia+hfRbrO
Eg4OJK70sXrqhXUEK/bBP5+R6qcoGEAj/5kDlyXqjUBxUdfT3FasSjeBMaOn
UgrXh5Wtsec/pAx1lSVejHqglJEN2kiiHFFuNPisggxYf96hvm5n6aGtIkMa
JDVg/KKI/PyJj58IxH4Dl9AKSa7cNxRJQVHkytSk8oly44+dKE3aJKVQ33An
rGGc+dOjWOR3q5CV/ZZ5Tag9h1vpIhDlNaAowxHI1ViZb7FY/xa/jbM6iUmF
gr7BVArDoyjrdp/3M2c9TIhny92fqvbZUGeu4cMuOcj8W3xWWJ4hvYKyTEW8
EtSWKCPISjLvIHyXJJEQnxnH+5VcGvrBBlkywbpKfebaM6JGEc0BepSYcnu9
Q0S/C7XBGsBydgdUqt94WYLvfSTOKFVLWopj00DKAjkCCUJg7rK7vifd75zi
E08kdAxlE4CtxAcyP5Kz1zu6PsX9yPWEAssEsbYG5KZ3pczCAynJcsnEacwm
of9AgA12gfTNfwDrEQPBTBi+G/mso6ZbVOxCVFa+2YP0PdnRc6Gf6rzfNyiv
daPAAeYZvSpjVI47K0YZHtHCWfRqle7cRP3LpYmOQg+K5sFc7/lZnPBCH2wz
zJWphh9hc2eJY20TmHwUYQRWVpwc1fxMGhV98lnJIGevB+O1Uq7caXcvqlKB
N80UKg8y0HO34wDLC7nKHGEDX8L7cOYj3KSap8niUykJxFl/fsAR/Lr+d7QD
Xy6/BEn9dfFASlF+//pySf07/YykRFtsLJrx6Jkmn/gs/YgIOusJauCb00G+
/66mYRRj/nk1+HnaPfk5GOCslrdEVWp2VWpxVWzn7EPJ/axQl+/fd8Yow9jE
wiiUqNRzPzNtSWa8mmZBqG2thFLeO3Njxhe5DfJMduRBpcXPFA6f7P8PjYMl
vZV8YCdBB+JhbV66Cu6S2L56uw2dKm5iaSsFvTSvbKH2PSrtyuB9ubTQruO9
tAvoTBkISItU0ymW3xUACencgq4YlDsvHxlk97Cvttyrs8i8FiS8SVfJFM/c
bcekrZjdSrjiq9N5jpZm5t77ZvJ59nuZlqH2rXzBY2+8lrQGEJ4apVXFh2o6
hOm7eny5TJ5qrdq9N6ztrTZPdQDWNfK5u7n3JRwm0TG7w0hR2Hz13xIYJnE8
R0kFryi2ryotnNXgddvudFEDOLA7MzeiqI4EbpHmMhZn+6CFMnIzu3t2U8YK
NzanAijaBAmGus9LSK3DWT/ItyqSpcOkmK3FjBfY4a6wvZbG9utG0xjgVvzX
f/27Zf8///L03y7v/60vTP8nJP0/zeMvyPh/rdL7t0r3iX+5dP97Kd5fkOv/
/O1/QaL/5wL931rCX4ryf1N6/HMx/q9W8q/I8H+mhPynZfh/QYT/e+v2Nxf8
r0vtf6mo/1Nt/HdW/3+fHv7P5dX/m4jdfw1Y+QP9+/cUg/9HZPA/IAv+v98m
Fvx7NfL4v04jj8HE39XIX2HsX6iR/xlB5/8Gqfxv0l3+lYr5+79eMf9LlMpf
Sr+/uujzE27I/Fo/H4A2TfP6//n6eTpdIH8Sq2DVnlxFh9gYY+4WGrneAMVN
jm8xc8GuC3wgSONz7RyP2pQGs0Tne5vRrEoQZumAxcGM+0MIMNbySQnP2UX2
pB6EGzNkfe3y4NwjZtH8ysEqtEHJQ45u0418Q9MeEDqRL5QChfBchPagPWD0
KlWV3KEmcxNln35sxWXoj1tT8PTUxPsVntMPj7WQ8GnhpLZbdOORdtU90LRg
lCvRxNecdN5IJ2gFlbKveXhdmpuTk+1gAGTokzjsWlnNUSvrrbJiNbBakTVu
3dVx7IFYO1gRhJ/G7EqJqiYpeW3YcxE98zC4GckJ4YiG6hVlD+MtYo5e99G8
E/jso00LbPJdobN7ZZFWuP4fq5/nqP3q5O4CEFWl9gocTq0iWtJlL6j33iJp
BO/MvqDpVbqzLQoXuDFIett2jUUT7bCJgW7wKRnCmsgylOficVPofB/ql9cD
uplN0Kg26awP6eoUyEsmGTVvZE8LsViNCCveZKYrtiv9ajMeAd+oj28rxLDk
VcUvHTTfFyZCYILz5Di7rpZMktfOHujD21jteDxaWXiAEXgbr339CrY+M2uk
MnWL1LjOwS/vEE4QR2K69ErEiNROzmZvQQ4DtVS8sxoCaySI+t4zoZV4JBxY
s/6kOD2O0+9NewzhRUo5O7la3ST00lS/WciB6hW3PNAERZFDEd9n/RuIuVz7
iuuDIfwJVLIhEdpbaaf1Rz+f/gX9vABH3esxMXTXDgo+xnPPP9Q3WZTeetmI
mGVeStLJJhcl7Rwa1jBkzlVn5c8h9FtUcMOU5iXvKMSrKTogFPnnrXvXnX3c
yc68TOsyyLZzqzHUT9fYxgz94Fb1jCtItN8O9Gl0MPpsTXhVVaPoegGUvap5
oxUXHAt3Ly4afBMHGGrIvEgECPFf+qY7pbyp0jZ5SG6N7IPChtbaWRt+joKx
T3QOYB1GyfBdwefoQq5PSgOKGiwX5HG11ScCp8/5DIrZ7a2OCgQAhRQ+O0Ix
tLSzjSnVcnjdJlTCZVOkrsNFIrkz3FQNc83l/XhEXv6IHH1E8XYSrVDXhCHt
hTUIDOdthlGIQjtJVeBV7vTtfb8R5CVKbxZZUM8C7SvCnVxZ0I9bTFh9Ueuu
F2h9S9cOfa+N1g+1A+n4LNLvVll5EKCVmEBf6KO7H7gpARiFjE3DvHp92cI+
pm5upnRvKfAIgs/JJsKEzUoVB8V0oxp2ICvqNNG79qKtogFd7yTQhRRTskEa
qdujFpb4cbOoyQXIOX+vneZ0fGH7H3h2nKJP82m+CEd0YAi4COCiqLAHCnLm
LfVcoCZZc3RwpSCYljQQiEdIvEmUEfbIiMgZXKo2b5cOHbmxD0AkerlXy6qt
64wR3rD39oQryHt84Ug7ck8R4yJ/XXBQuTnDOHnTaxwtJT3/tVzpd0+Yeoxc
wlbjm2QSNjaU6pgmr+9Df5+rSZH1PYdGBRvFZPep1xgPJmV6yavlBOCm4h6n
QulQN5f9rTGv/TaafTxG4d62OF8f1J5DpTPvby/Wx5t764anHTxFJW8mzfNa
or7zoFldT38AL8X45qmJpUoPdZluj+Bo81AlK0jujVw9e3tJRCtmLECJcpW+
WBatS25sMVye+buoJ9cLTr9irOE7ZBYBWMPZpdExelEGAgz5lbaCBz0/1grX
/NYksUdMCsVKb6Az+2py5mDSugxs55ateqexbGMX10MJjbrLvFj7N7eit3qN
/FEvp/6h9tvDMx4UOSpXAsCYgo3AulUvk/BAExi2IFDgYglAzY1EP18L0i6X
afkwH5OjHuDLejyz4bHtGV9tIvt+2asYFcDV9C/eW4zA5UWJ96HDF8R5rsVS
1dVItxG3UiFVh77JbGGtYWvMFEfn2/c3L1uPtZh6bTWVSwA2kCXawtuUlYDs
zaddQ5v9TCvn6EXlIdOm3U7PrKYfJss7b3tYB4kvxuDRGbCWjubF2GDoOb1Y
nhhphetA3kKaVPEXq29VJuDkSnIadxAZ9qg7DGXKUVSvMm+sSU6XJO8jlyLH
bEjXecEdGn9+T9NzfCQ3Z0cLK6rz5H7GU28iH4yZU3p5U2e/8PJWSaDxmokO
wfGXCh2PsQQl5G5ZKgxIZCXmmTWI6ZmVr4OgFMJaygEGCDcHNn3QZ1N1VsDX
aowZfTUr+HL39O0WJpEhm65hQwvViW0hcQElBdg168JEj2QlUYFSf2f34IUA
Z+nFEJvcl5jIx+F+iXAZWNpmYMf47k5myddWNPkEfcw90/J2ULM5N72BZxyo
hB/YRPeynC1+BHNvDuDc9BcqsdGXcGBlhSoWLtdSk/T+eifSXYDFRioCkrYW
hK93lmfD0UTXKJV0XEqq4r75BB9dclh77zuz2goWzkpN6BUFrCkkq6DUFbxz
jeG1sZOESNzWpLtKhZz3UyWFmdawsUeM8rKXeRo62rUlOi3pzryC5+YbdWL3
DQt1GApwxtdbpa8v3nlRA9GVmqFqdKjHGhYh8xFdDEpTtuvbncPhSYHgiA8G
Z4TpAhO9FpWYTUjlYA1Wr8UTohZSYBUP1gS9453o2NFc58twexSnscWAmNtB
v965h7NowoOdCZIibM8+Ay2hvwZARunE2SVFDuq4AK+3VxbYkA06FzAKKIB+
k9FLuQlaAqE05CdLLr3D2WcPK31D6nsF3cBaq9i3bq9CfIMrYc85Hz7JlD0u
DdDRzIaqGf1uCvCFgbf6jap6RpjP0kFbKpuw6Y7V6qDzsNvQbqbdY8dYQVwn
3W7MrAvXxNJMUrBjW3TVTUXYOptB9n3KcCGdOuDUJcRQnBsgvLapOPhdeBEQ
WqctSxlnMAIvU4zpyfASBYN8mHOCpvuDoJp18yAV6N8UarVbPmHDoC23ls3I
JezBvjp4vt32ntt76sJYmV/BZ932Aogw84HaiHXGUHtSU4/W4G+PYXtzvgXe
SDHjYPeqdN5cZFAPWQ8YIV71hdjcc9lg1Vls3pUT74aSfki4t0G8zW6WgWtk
DjcrtbH9KKDWYo/l7MbULKFgaO7SXrmEN1f3h+hwS0NSr8Y4nS1zOj201GSu
8lrlxfRupZlRhW1WWiB5BHtHTNstqvdyyLWpuWiJgOiqub9hbLi/5lt9htCi
3J8rD+kICROmKlC3IJn1aocVJ3+JJrsdToi49B6YMqZdGJtu8CN67b1PsfF0
H1ojzQxJIAOHA5grajrSwTDgYjOwPXrolcG34Drf9C2qH9EeJxfMU5JwlZLH
C3kD7tHLxXp6DcmwFsXC/tNK3rcuHyi0HhN0zMaUHIVErTEbWCgf1Fbv8riK
iXpbE8U80iTXYb8VqgrwpkpqMF4h/J44u6VKhq/JTMPc1d5iXbTxCbPc1Bxo
zr8c48YOQYRKy0jqSNZcHz7Q2ylihw7mJbH14EG1x3dMRmVJNQHrXfXr46lO
qx/7L/lNXCjlBsRzGR3oNcObVvZ3uTm9gNYt4KnXbnN2Pm4wPAu8GGBX3J7M
opevdrqLi1x78o26YJ3lOVhoRysOx7a53vGYrKfaIK8aOAY3wOS3jXRwGeVh
Sj4e0IFNPE3SQ+PcKrAH2sun9N45KLobOXqjH8XVNvznwFjAUWzIM0YCe5jv
ilETtZXeBdlCzuJJ9D2psKUcClniMrVbGDrOBlFrVnrUcM8leJ8pAwzp/eFe
K6gMruAdleYXYWDIUNqgVA/gss1BPL2d1Ly8+DrTB3GGjgCp8JEs842AcXC7
Oo+hHWWKLF+uSu2VjtgKExKcaym41CWVOhNw37fuhayZapvq9qqfldWce+CT
L90RKHHdGcza9i1gj2OJPBq3v1Gk0FbInHo3bTkbrV3Kt/6CAH2NSoA7KlMv
QEEcMYeYyDgPJ7R6c6JwaJ0kL/Q0MOT0GIrd3KigmNCMVFhn7U5f4N+w/bCm
x6sdrBhYQaBrDKa4Ppoqfbr6aB438dkypee+Q1+89q+DLQPgxngSOySy1eSX
nlhGMUseXn9dBTvi59o+lrUIuwgcMIORJlUAxoSrrzhDba4JUXdmdyqL0qaQ
d8CmubxmmNMiLuCpAt+Ws1a4P7k8W6rDDDHGDgA3pF6PsQFfS+AQOMb156fm
6DijHhCzXRtflGJxSQ9zxkfh8hkCuciBG53TAYzZcRio+FZnSrbILkg29Exo
+CECwrgcbQ/cdGxVv6RAWDhwKOXpks1uMYR0aIAcejayrWVqT6Z458ZHpR4f
UObSdmGxg2jnKnC/kyQ+3l6XraPidopIMY82+HrwkGuQy6dsDI9nIx2pbE7X
m+l4oONqT0ougqyQN+pl16kvFCaLXcZ1ghuvpZknR/BOTWOSjw/JmXkMwMtx
Hkrj69lDnn0w4Geb7NDFLnH1HUNu9yvzxm7s5XU8LICf14aBGgaRqOOe+/W9
IgsINxcVT1qptF62xtU3sY1AnOEeAD+41xS1abUNseLSBgtQOl3lnbX3GCoW
T5deaovTCONQ/mJv+SiYoAIlKqXhB4Uhwsv3CulMMBNqh1fsceG63GH7po0X
dku7UAUh/paJEBaK4WLIoRG0xFniG1gTgkTJCvmNajLh6KPz1jh+tPALENry
Do72FXy3Y7YrDtO+oQwdsWgrV56PnJ4dVTN1tJKzsbqqWrAMDw3m1bPhpZhZ
umgNciVOL95cQct2ps8EN+5xTvaagrR4njpiSVrpPa5YSVTAavOKFMXr4iaO
sYZeufoS6GEwnAEj4Pf9/QT0QdXPPg1v8NpB10CMzUEd/XnAsyghn/BxtjJI
6zEGlZ5VoZnRz0vhZz5IWODT9VmeNDG5foNKZWrD+75vhL14ZCddTSGqtIYR
Um7ZTC726xzjJ1cJxui4FO6j4N5Lj4rd60aIgfaGpviK8tHhBNV2f7IRnqce
KciI6U+F5EGB/GrPujW0g6J2teCSpPm1McrAtMjmxWgWhT365EHbAS4z5dRM
ylx6Ba0FRdWUQ4ZhWc/qvlx6yn2HKdfWLuFC14GJvA1s2kW3H6ueK/XSJppw
PUv2COnyShr9jlHolvEB30XPumlWvClEkjvaVcsFkvNIkRit4jwZOMrWmCQ0
kscIrkwQUKCgmTZ52+Cnxh/Yw4MmuodjpBRqD8fy5xO8fk6m5RIatgwFXILn
q4EcfHcysWtzcTBF0REAICeWFLw5C052mjYXMhuMwNic6QXpdeOivEJYFdbb
oHb9o8LsTIpfD9NBFPDW0eX0uNM45TI6TofbjUNhyFSbzbitQjS6VuUA5OXR
Pa739+YdvrWzlhEMdeRiZXI2nEx96HfCB1Xwqa6S3geYDD7cKJGpg+DDrUJl
jaWiS+9tbqvlhGmOSwWRRnyWemf050n3oBFzyQtUUZapk5WFsPwSdGtEnIN3
ySjsvZ9hHbhk0nxn6Md4D1YpGPv5ZeGKad+3RF/P3bev+mrET7u1uYWUCvkB
OvUWtHO96hAXgRHdXE6vthRXcAvDssg4MnFaJe7B0ECvnpGursVjZ/Mgx66x
ZCkCM4hD+bo10HP/XooVBfdLndz7G7szgDQXnRiO8WJ0UjI8Fw0utrrb9I57
K7iBmRrhisGVEwYjFMlJGDAoPsvS9eyde8yrR77ZPcp99/x8Vi4eW56lbTsu
KhMKVicgYA0n/NXwJhfaoNCcDVACk7HSrBq6sAdWxeBuRKGXysGLT+8WRS16
h1lzq0WPDs+sx04QMcVItJkS9e1mKkUdusHBKk1NuxeIvPMC5cO7ngRXH403
CwUYwpj32tFVhmngaQ0wRY13XJnZOV2HEHhynPfw66N9ePB4WYWAVgBFABZ/
VduNMtgzTNDioE5Uccxv/swmQxWtrySEbw+qFx7vuwZ0obZeWeL+buqLujyp
4AzZEVwnsFmvZ7oHIwXg5Qfs3sRBm7lVCAPLJZlkmWrvrCWfb8KJojK+BXQJ
MJdrEqD4GbHlxaumZKp5LDQfh3i7Z0D7fjG45JFWZCj5KH22fgpQ8wXIqZXD
y1mBs1F4+WCc0BKXtrMi0Dy4lQQeehOT56pGo97egTuvV5FiCscSJ629qsO1
TLhYmeaWu/pX37i0JIi9eKm2iVfovpu5QQCdsJ4EFM74jZqfiHTP+kU1xAw8
/IqKEi0fX5nTGxpVCzcDu6T2Aai9BsUClhtrgdS6UpOTs5hFnW08xIw0WMaU
7cM6W2YHkta1X8dzzA7WVb0pq3jRH5MIc/edKh1MBEPddZ+s32qTFRfyvsvb
4d+vtT/l3NhyrgckJWpuOse7DVy4i+lUF75bVbJ2jcMhpkN6HbwsEpHXG06+
jgvrUrPPeUd/Fm6Dsa15aMKRKAiyaQCR7e/HBF3eAAI5ECPp1yp2V4tUnThm
k3PySwmXEhPrfHRGuh2IPNGLySrkQl1gVZ3HChCs1pW4DO1djZZ8WUKljDzV
v9Y5NaE11il0bOZK/gTD4vGq6NxwfHmKXGNiNsv1nsdm8QrfQZfKEAZZZjWI
YJyFM/DgbHAyWMWVzegf8MuRZT2z2TvU+dmcPMLZKfA2h0NEjSjRVQf+gjmK
zEtwlB69JnvuGauoCeSpxGDIuxbYmvYE9/a8ozLMXny1abwRULO0oc49Txkv
6C7YAPQdy5UCPE9XY7FI9kwgxPuMoba/ocdWXrFbfxx0Fb95BH+X/BiCW8yR
oD5ySxNVF/zlM0cGvWVkag+gyInd7OGgBYDHE7U4dZLBsppJPkB0dAms6Dai
zS0RsTafo8S/keal6JqRzgO0eDAPIX8NLOALAser6+ANUNdUHFi4lbkAU410
CFq/jhkx5aSpmFHQp51iLnjUvM6X863KACzD+BokHmw6gsmh8fAEGGmpBKRq
9YjdzlhrqO8bUkGURmWniRxOJF5IOGY/XLtM840dTp92U9oNhwXF4MVbBWHw
CLNwWfMz2jbmO7Ka+HN2EyMBo8d20rpdWP96J/LCVMG8z1KWbZ/9/T7EWFXl
emx6LVY0UI/zMWLCyH6cvYQDk1I266R+rEylp5cpH0FJwe9GYTrsDEXpDkN+
BT40PysLnKKeyeg+dP9l7I0MuyXSI13LQ/NRiwgpbF57aa4s8xCTgVqddMSd
5zMUX4invXR4AGX7rL/j2+BQsWAzzutaBBOlreoGcBbpoQorgs3lILEjNIv2
nui2xaNad03Tm5fV7rbeggedooLz8DQ6iFGiSu8gaHSsvpFhxGan9cytfPFI
dpXj51BxFZI3tl6HrQtgEboOExCOtUlUr77puafSmHy2Nm1HYgZcCkTiYQ/A
luTLVSNhQSQWO6uKN7oMBdSnxNk+T2i5Q4f6mK4xbLxGMl+ADi2iZ48wtaD6
gnOLgrmPwAuQh1cRkTesjrBlZ5INWERWqyQ3hKwoFlUOK2dy3zmY2NLhrm3g
FI1yyWFCmNh8dcMugbCiUFUAafpaXuaUjvk7lD1Cm1i36JZSTPCgBgc3AVs7
b6UrxYYkODrYNRVQ9eF5w6XwntXyhK59YhbxU3dVaa8D3KfYz397I5vfkG0/
MZ1nrU3mM4ti7yVmIfArUMsOd/qLxXQoSqM4ab60tn4vKfuIFoKC16ek0vWH
PEDrjoigry1QDB1rFdxsdK9W03t4vYdjfykLwZ+xnruFXq9ubNnzhKLeGKDx
eeJz7JGx7iS/NpvTQqvOxkqyNjUUd5TbsYvncMXlqgxS/bpfkbhQ7Qh7qW/I
YQ65ALNqevhK327Fyt6uoZApXlDfNKljWuTmMCRy7MgAOpfCudbwsEyvVHnO
j1eKFDiSJDLTHmc+d/t7oeO9Csp+KVOGWT5IuxjwCG67PUV5lYSRC81Xx/yo
C8ARu1hqOMcbsYwNpzt7M5NUwlsa5Oc7KmPRE/TjUlLSOjd876FAaJ9yd/Ay
3egRDW+2h2Rn4boFAd3comrqU83LxDSc1m0gadU2AFzMGOhhZS+8UnSErR6m
WeQadUEyB/dvu+It9moGMbXv8SSPz1lBumHHxFGxAKaI7NJyz5YkR82YW0Rf
d7rSpDmusbBL23Udkhyyel+diHrISZftPTWa0bt/3Xvoze2eVFhx1jxXNMle
BLK874qmW52ClCjuuJezBWOaV1aWE1hUCKqpWBMt7Mr3hSsu7RNguw6y3k4n
R8kzjbSOtDenfNwRkbyjj/vYXczldHrS9OYdYiYenFAcoXGdWUc4n23NqN/4
oyk5UiOXJ6N/KBGaWBfUq9l7wdH5dbkQrHrnN8TyVkaKSrLWhwN53Rtqp296
yt+fO0+SJOvgPLj69Vx2x1le1ukK6maXW6k6X4q42UGMP31dbSHco+8JgD9V
rE2ZPAc6AiWp4vQJ+h112VS3kchxcU5JLO+DNHXceONijPn2Jtm4rGDYaQfl
dhuHxbOudEtkEG8xyAs5mykWih6FYgMPxA59YyPasFOJ2TOet0ui45FMcGPD
lFV6Bsf7GZy9d7IowpWS/Y3IOvRdYFRLKA5JnU0dhGbx237kjABw/NlwXwQ1
ez4dl7IOZsm4NNrbZEWERho7grlTA40GUA96ind12f/69z/2+8cHff3HMQq/
c97X/5Y0Bd0vfkVT0O2Dphlo/gOagif8Fk3BxShR5FL2f4Sm8Ouj25uf9M8v
yzF+lyZwjvADT+DXo/xDpf9Nox/uMQLhIvtNs3OO+AeHHutfNeDE+W5pCSqS
CLp79Rsqn4/2nP1yCXyzPe/TDnxjFhlxFdmwPa/aFUbcRIZdtZq9ajW5izS0
qjb5WU03QT5rx/XfDkX/evWPzzm5LiVyYZv06tfHmn5Y/19p7r/XyJ938Vuq
dG9rQ4Sr/wpp4aMa/wN9+++M9D1V4CtFAA5O5w/Qc8e4+f2orukvtP4qXVHq
71EXvlx+j7sQ824feOr1d9gZv6ApmB8luj0Uf3Qw/M95CF9ZGlWMSORnDn/y
btYs0w9hgFPLlF4/1IXC7Nzqs/NKzRanb9oOrtgNfu5/IR/kqjC/Iij8bP9/
ufuflfzV/v+MmPBntI0PC+HnvI1/+Mcv/eJn87JC7/zkzj1HOFfu+CtMjB/3
5pdMho+C/6eI8XeYDB8b+Yz+oWv84NEh3x6fqzIbqhRLPK8sV92S6sinhnNP
qq+MgPY76/vBN75GmD+26O9YLj/azY96eJ3n5o9f/KbC73OPX/3QOGPDuf5f
refXSmpMPTNA88cWo9jkT/bysEn4q718R6E4bfKvcih+465iz/0c1fuVUYP9
km5Rniv140hl3H2zmaRv19MeGpFTFttpVdOiXv9gpYiCe3yivchRDwNWanWF
5POqDzng3Fm3+fBJAosqk+4OnyP+RLz4cvn2H6w4/e1DlFgDv51jhGt+ZGOc
n4ml9P1cXW6Mi28z/2HeheUbxUe7dkasb2vxD4IER+0xap77/u0x0ARRh/Bc
I5H/GvF/IE98clYIfeVzoJFvDj9QLYYApfLPyols2Qbe6V0V9cl0XXS+jntz
/MSQVGgKh79/8sb19E3hG9EisMjK/sH2P3kg8tXPzK9i9bkzCfpG/xheD+vj
/d+yzvm+8vSL3+XCPM9MnHW/pbtmdqhdTPbaQpP25WK0ljBk2F0lI/nF/H3d
9W8yIf6W7voTH37jcOG/obs+s94Pyut/Vnd97uYP6/rP6q6/XLrRGYFhoYa3
puMkZ0iAOa6jxmzbEeBQD58dMTramWpVUus162sFk814Qi/szSCLF5yxmig0
RwBp94WEI5wA0fvQZQkJ39cuwBuhA0qXAsRXWT8y8Sa8CnxSs7f/vEKg/bat
zT8tyoRFmPX5FzHiJWm4GXkdQiTKhQKL77esd4liOEwIVJuzsCcbv4ubmy2o
CbEsteJIUX/6Juh2FmYXzNOvPasc20RE22RZqFCZ1xcGg5AgLZ21PkcLH4yE
3FAviwpop9Uadu/u/ctlf4MoUydBvHpIK+VXNVaEWIEfAeZfk9LLVTZuVLw0
3tMOHlvfzu+m6IFciJ/LypTS43OsOjd6YE2CLAV6IrCWzvh8GX9dd/3hUnxT
Xv+zuuuPZ31TXv913bVTfK+7/szBqhxIcE1mJ2XTJUhLX68Yvhy5ijJ/QXf9
5fKj8vqPdNeF02KDtG/KuHojubfaIuPnCistXJy+eRVgjKUx5b094Tf0RPzC
1yxKEHEm90Hswcz5dsst8T0ThecGqPdUsrdG3sTqaCgG4M8R2DfxlpeMNU0/
7JONX3dEyWMBFmPUIYzDrp8UAaQHQq5Bpmwa4z3vw7i+SLC1tcYsiC+X97ta
wrwAu2vODaAxl62gRpHNuKw/O5g+3wmhA9Hi6OOlTGsuDuMKG0L0RUap2bJX
+cvlLlVGJAVa73T8mFOErq+MiSelEmZZYRmkBwCaKD+Fqfj80oLt1VvPnx25
+EgZNvpYfbksqhSktu74tqXdZOx6p/dn/OSBWdUGpEng3vZb4moK6uTKhgw8
oMALYAMovc8x68RXVkohowN5WpEh/qSA/i398y+e/lYpg/yq0/57TIhfPqX+
AyHs7z2mfsb7RD2rgXO0szpgAvjL5Svlpyw+P0Wc+Za8KnXyU2RVmPlPCUVn
BfK9vsJMVs74QV+xXn/gzVFKjH6YUlwd2ufqWeJv662ZomD1r8fYGwN9vqbI
x1mSZWWgUQFghyNoX2VEVkXoKqwTwKKrjvv2sldnd+B5u11Q8v1Ba6uI1O81
Naeaoyy/aW6jN9b+OpMoeeW11wFxY17s9E3bZjfhbk/ME7zwHKHNAp+TT7+X
mA9KevX1O04AJIhOlH/TSw1iqDjs8+qlPfRCZ9fafqUFdN4o7h0AbZ55Ewxi
QZej9RaZYxlqOJrKiyiPWGK4r8YzhAqfd7vm56J5JA81el8fIWM46cy7gEUO
6JdLT6UebQYuIOLXjZBzrKS357OrXTQFEVU239BpY0wGqkDFHKgPHexQQ/nT
L56Y5SX0WYH0Mw+3++6/YPuB3CARJ23Z5CWvMlyaHplXAqk2vqQSdo1p6zg7
+ZUlyUijpoOmJuYbl+KMQabylb5D1uQZMJOvEUwkDUMhsQ8dSP5Rzf/p+c8Y
mn27hmU/+fP0C1P9XTqdQilfR5POwRRy4Gn6IzBxOGpV2HP0r/87M++3CM6e
9Ql/fmD6jQiEsVxhOG8wVuYKSs/qMmlxbIzGM/btVBf2yip8i871J9IWKzeQ
TmPTWk4mPiPnG22VrVqOvcCXyJ1rfssvma9WJ2jSl8tQR/3x7IrIUlGweFoG
lsRxl9agiUEUq09A4dvAVlVpHiLVQ12D3e6zt4yTdLnKeX9a9aJxMdG6cJXn
ps2B8qtzWUYxwTnInqRAoLJyHdGsRVq3xDSh3EXoqb6P62CVakTS1hmjBgNB
vU0469D7Mqdu3sflPLaTV9xVA/Hike5kABmUEhmCFgrBdfGV1z3h8TpWliQV
sC+XAxK1pcC7KWhkWwFNmu/fXVFua2APNaztzJWfMQYRJXoFcv96liblFVFi
1Qx8+z0jp1/opq4Qkq8aNMZ7C9Z0qIJNci8xKV72g3E/K47hEBPK3ffYCOp8
KgqMMZf1Ls8NgmjClwtGD31LEfnNvM3wQ0ESK9iKQvxaK4EfIZf9cyHXLyPN
N5v8O0quXwq5Pt8m/a6UCzUM93rzXdB4dpXPTBDAT1r37P1PdKa9b5yrM0ad
FQUZUeNZQHyvKpHIg318n4mps0YQfk634BSD8E+rtsXt7MLOOpWFzxi8Ku3w
uYPv38me/ScrMg7dxmp97+RgSAV0oflcdcdzL2rL8grUCPE3mD62eM/jhf1d
vZnwNHkkHXHY4yx5aqikvn25zO5+s7q5bUXD0VqU1RDUvpaYnjwIvS4KUqpA
XvAiduaXymBTCzLIuK3Z/kiRtS76M8IYzOtxBofReBkmFO8Gbx9jcdvvj9fV
69+bEYXbTOkLqz6zwOKy2XFbD5YmifeT50O4OWe3+IaBOGUebAaNiGi/omPp
CumqLoPQvBOqgRciXz383Va8RIc0xOd3T2J0+BntiJRt+5cLaDtHNyFs0W/P
G+y1pPtskSZ3tDxsCvLBmUcZCa+hnyybQEV4fsj3cKOI0CcWyb/iy1kFlcL5
prdh7KRbaJl73OZGFuPTAXJKeErwwh4LXec3hCqMR8Czh4mXne57sNJii/86
o1wrrv8JcsUff4X9H4FZ/M7X1v9TTIufH3r/z6tq/62Ei/u/g3DxS83sXwNd
/Pqqv8C7+HL5a8SL31nZ/yD44v6fAl/80Tr+c/vw1zEY53acg/yw2Om3OPBf
/z/8az7G3/Se/5AH/EVux8/n9v8gvuMXWIhzfX/GhfgXwj1+yEX08Llo+0vJ
6POTY1v12W+RPJJv43w28se3/S/23mznVTRN1DxHinvY2qeoxIyhOyslAwYM
mHk+Y7CZ55nDvo6+hL7I5l+RFRkRGZEZlSurd5e0f2nJLAzf8H7vKPM9/H9O
8miWei6+5ARF9WWUbTQX6/un1n+UbHtFx29zKJqvMNVfHUbzHCV5cy3FvwD8
8ZOM/j6l5b8U8IHAMEb8iwgfJI6g/5Dw8f9cbf1V+E2xX2uLwgT+043XZf/3
ry/7+RohCPqLi/+vb9f/ChyCUdivrvk5XCSfm/p/4Dfq55f85fu/LvVf1h7F
yH8FguQ3dP6/N4LkNyb0awTJ34kUfy9Q/G6cQP8P+K9x4o8ASb4eTUhuf0sJ
STCbZUX1vz8lhOP0sAFT1yER2Qfrxlcei/wEPShfEGeDjUYcALcgxM+LXjr6
/hp9t77pAhqc9xvxnPc8kV7lh7K3Vq7vcBCPm9Dm0v3SNfolsibYDmkA3HEE
G3dZdJDrcqWlOi+pqKMPtnPCVIaTihsPUhHTfB5dLVB7i6MdwSB8LbOt/KrV
DFAZ2+iHcVFSsCWLooVXgddtyb3pDJcmD9h130Px7Lj7FEZ2jxJ6MDxka2pZ
DYFPkycAakWZx90nc+rRl8OD0H2SkORlQtV72UpFp9Jvp2QNsmkRX2c23Amk
rzc1UhgOIjcxEQC+3Dj/2UnBzV8sNUXjsaElPrCa+jDJ7Dyx2MyezuAFWWnk
w1Kz5vTflRLS7P56W5XIuq3JlIdH9yK2zJwC4OnweKHLZIswyxmzYfve9c0j
bCHLs0mjzv1O4lB+nsNji932HT4/Sdc9ixKPUyPckRvQxkGvMCyLBBgBZvNU
KELGHs46HI1Il9ntbAcSufHqkHHkCmpLcdN4PPSxGb6hTxB/AiJXfnhlPFoa
o1dne/WNrTsGESDhINtq+ULLlDMIqJaINhWChIW2AsmLcCaaE8eVlQfaXrj7
vmu2tzgJnJkzJ35ZrEaMk4pt4/cTZ9HD0RJUID/NIS5a2x+EohCOBecal0Q0
0L9cOm3JRBIJm46rqUbfQaELFs2Oxa4pkAN+fLFx5ek4GyIxHYhlsHFzuFZ5
t/DJsoAQ/wFKCHO+wlrYYyWLFp6enkVEy6Nwz/LGAKK18muDRBX1FIubOquz
rkzF8BzL4rJYzntTSaAv/bSAWL4boem+OLFkkSNTJ5livDugU+RMZFKkmeMT
v6+HBkF4/DjDF0reAtMrWMzM9hfYYxyDkMj6sBMk8ctwAW+DLL3SB6DElkgX
yvKGCrUAd2Pn4FkI3HMJ9E38CvxUPILshAVphEWejBS9ZDgL+1RijhXW+gaE
LPEuzk1YPswjL9/IrZCqzOUOh5zuAQI/MCrgFWiKroHP4yEpPZjAiXszYdR5
NJzOAtIHYj4pW7Vs2t2yx4LXYTHXVTKiNpIT5PN+yDhZHLrih1G4RIRJiW8S
ej1SlggmNLoB2Ybxm5WdpVPv2vk0Z2FjB64i0gRx+puuaM07JHQlMrJ6Y6iP
H3DVSn8gG7JyeJFwGNgTqE9k4ijHpOdHuHfPRHeX8WR6b5Y3Uy0Ls914IZei
j/6p01360KQ3Z1UVJpLKNR6AIIdGWJsnmk5KaL27fj7pUPQNRbUKPbufHkOk
Aytj3gRvvm3qzoEZElLfUvoWaVgPAlGoyH6erS9PpU3kdQ4zT25F3jd6kiia
jzEpFT+3ReDfR3jHeZMs/CJJh/rW+h5nnRuAhFH1id/4I5bNDD5GM6Z9unhF
DtNZycYcj67v8bIW3jucCxzRNUsZr2MKzb1JRM2gAgaYBJCEYV1HrUS0sJ5R
MOmIqTJdCmR6Pz7+mCdr7xbQ/aAn6yW8t3vP2n5lmkUcqxZQBiA6nTOFLB2q
fnqc90aMHD9q87jJDSP6nj3Rzi30iCOQVsYVaDfkhAq8rTMk7+qQA9LDT43a
gzLKb5aAG+Z2p10FXO/hIK5yxQyrFQ6TPT5y7SmR9Bvf7AVEoQ8hrwQX1BvQ
RxNoy7upom6YCZGyI7DUI5pdHQGFkzNeLCnVuyayYq99eVmnhUk8aYJBWyGL
3cwcsHPobZF5m1A2iwDLVdEOKCLPCoHxfiSs9Q49WkEa3VbjNNCczg2VvN1M
iwfKvssK8YHTz5Rnyq0mD83HbKoq6mj50a9TWoVpadrga7RR8ugrydIfdzqC
YCUtjroypYX3YD4HeC54hrhdl/yreqd2NXOghlG26vIPHFUYnkjtBrrbJ8y8
YTgwMpMFDetBarj6aNkw9wG/76sKmfhOl9Y7db+Hd9U4QgTejIUP71+bKslG
ghCCz6F+pBJIdXD1eEEri9iknhEfIHzxOxS1Y3QrHNY6WvK1dLcZW4/3moOG
D28tGYme96ZhVZ8WhU9R4sEF3thVo94RtxmACIxadAe/mTpryrMAz0OzqH2d
Q5Q45bmOXbdSqCfrBx/xxS5Ertvkr/J0aJDlBSMCUrKTogxdlrRcwTfa9JtP
hA1em1r91GBDxJY4j8STDlmHsAgxqbYYPZ5rRSEZPzQNBkBHZXo+Bmc1IuHz
J8ZBr48TyQum69qEalahOLmHYS9kZ81xzTGD5J9vBtRTv1ZCIwT2Kb4n5G7y
B0ex0uXW7o9zM6DjMmUBy5VYzTPqaSD+ix3dHnsc/caZKfd4cu1TR0XHAp5L
jJJQ2N797WTtWzkTnlBOrxvmi69xKRQIbzdLWMF+v4UbQTsgd9uweG+TIZJE
R38DpbMzTylKTcupZNjJnq9qyu/GxDKkcNjJmqZdzYc8WL0fYHKsLbLJEdQ7
OhPkiLg1B6CEhFpUHVoOx7IsH/ueMeBCUmR4SzDygakgsguORTLGs7PlpX5c
Jrey6cYie9mwtFgAiyjH1LzWfCR+ph561h26UkL2VMBLe6fwLW4bmbwoeJgX
SX69hBMjrFc6vuJnG8gg7gBaWpTMxDDozFa3hojMlhTdzwfBTSbkpkEFiX1e
9CB6EF5TvCH1ZWu1nK9LQgc96NcIMK7PN4xWckjwpR54BGNIS4llUo0J1zRC
ehgffTbIpD9Xr/VR7k58poS+5DxX1XpKD4Ae+xxOcZSiYQMyKlayiNlo2pHl
H7T/CcyVidRFGIXP19uPkxetDBbmZAv50g8X3/QJQOPVqI5YbJZoJV7gdOrt
4bhtsFq00ug1m2FP/4pB+cgebnCiG3mGJo9LYP7EzmdVR0C+SJnTCUujWPU7
ug32NiKChb6WyPm8CT18tQg5aNHg26+KpI7HC1+yJx2RGoa9JBnpgMt5ecbq
86bRxxipendX3IlRqCsCVAS4SHeBL48ndHeSvnsjeE5TxhyYWhlNpKM9uQaA
WLfk5Wk82enw9LLeFaRRujcIS9Rj5APCh0NRCC61va9Zb79CwXyztE/wofy+
T4h6AF5ZDE5ZTrt3+yDE0bpXLiqi4e1FjGFmp2zNgtPekoM+oEuk3YX3KyBy
w6ReH90HI68C8CeJLnb+qfGae7BLK/go2j6TKevNz+KRR91c0+nVkFOFD9Rm
46MyHiW+yDeW2W9ESAOlusRpDYqB5xiPB38lj0JPkkT8Di6fhs9980SZnLBt
/uAJEHZKiHs/GEyrya6/ahu6AC4HkCyyz8c8zqNWPsvDocEYtrpvT264g0Hs
T9J40k6G0OdtyKNrytKkPfsrTZtUN+gAGdyZWRTbVl+kwniRojPdb/Os9zZb
GtXLOxF0Hu+roD0SOfLvd/tjQEtvM0uFqV1x74CBhGOLgovx1SCQR2J5pj+V
JS78+sXDItIbEFKRfHclFjZV1on/ovZD3ZfPssMatJw4ENnW/HE8ijBPnolo
Ku/cKxBlUCz7IsJ/EgoP0SS5ua9huodhcsjlKTyZqYNfvP1S0QcgTXYAizOP
5aeTuJA8PhwQb7DGsqLF6Zf0MPFDefONrhJ8gtf4K8hzcHVAC6rwu7E9AIPN
5zkPwsZLmtxeMLWJqedT9ZTesamGXPrgoKGgdu+9oeMxLnaTnPIxHdoexft5
zgB365yJDy5AiZRvoIvaUb7y6uEJr6m6jw9tGtebldGCaq63J2MJLHPLwIS4
Y4nHeMJMAvvzAMVavOxsj55FD95v5qfe4L4Oy2g3Bzpn59fDf936Aedl8uWc
E3i65i0see7m9wgBWEytVCNt5Z+ORohGiO9racPQqZbU7dAXiHwWIcb4No83
vsTnlFKa1gfzIl5pOOEdzkDhkwfs3LZJiStBETVx3V4c29yilvo4B2ufvcaS
5la4ZGZjhsbne4kS2mGf23N52L4HYJ1qDditVbZw98+SoMps4pJSP6ZPmwl2
nd70nTtNC2O0Z4UFMZezWeAH0wGFOHY2HHAfuCHtciqKkU+nzEvBx4HBglo7
0e97GSvnkJqnL72OU/YMv2pO9QVjdrAT1tyBAsUBc7WisR4/mw+HP+pi5Oxb
OywBmTMCduVKt8Ep+EkrB9K08C2GVsr2UHXwN6Fj+9oSZeDM6Ndy2uA0cmxA
Dtb9rQ8HKoaY1N6DqcKYCe6YG314geJXwZm9X+Gd0zEWfL+nWycTwGU6Pqi4
13jB9HlJOPWne92ea/HIX7fTGkAKdUlCGJJVVfkwGKp9qgvyJifFgaD+7gC9
HNwTAn+l6ygtI+tdIXj2VnkattT36/AYdwyKoE96ToXNIRUImo8gN+3HJlRH
OMk3oKuszgTDyr0/zRVf546kub7SG8cHXyBBei3UNi7mh8btaRDswiP+MrO0
6vNEs7Zt+wTK5/1zxcj07lL+BwPHBfbO1y6cX0/qUMN5EuUgzVwfPCPoKXEm
S3Om4kWDREYYmNwYEDjjIcuMFLGKKo9oshs649KcpU5KbwZfC7+eZfJkH2ZV
8j17zyb2fp8pFolA4tm0NTcDrvoJtzXP28+T3VyUMQ0urGH4UxubZNdWUcpY
YmqwlmRdpqBUhB+pN7icdgubHoLjCWBNJ6mcNG+UFFoHPJl5sJ1MLW7mwKBA
5gCNTkTVxquK5yFHc1uECqO2ndcYLj4O1Qn4+EvapdqoxLPt9z1wJXVdmabs
qo3W+LdVbZ/u/vCc81lgXhagtnx/PZFKLmGfnXQrB9580uY3UORF4c42TNJL
vXZrPeOMn6FqnD5/T5snVCq2hBDWhyukAto/shJTBemOH3gAyLkCaVg0Dxx/
tQW5sWtGfVwJ/ASQIwr9lnoJho2EByG1IsUdaizZJFQqo8ENQr1OEni+x3jU
SYJWpyHIPv4HEU7fIA6rqkQFChh4juqyfxU8+ApsJRYWiKv3l0ASrXCod44D
ttjWAngi9fdblteEpJWzXDKxvtN5xuepMEbqACvP0qdhXdMqL954qynKh/LI
4njqV8B53rQDhE+q6OePpdI6TLhEXFvBY4flKwLS5Cz7iZSxTVjb7aKJ0vLu
IsdDqAmrGb0CPN6ncFgzP8muirvbkqhlhJKi059Gu4seseF4qHJEi6EO5Nyy
Qd31cKPjOJ+e3vIpE8CZxNBoJzTsDvoEUQ75kKdvdouDc3uVS7MSckscDAev
QccSvIWbDiFt8zyTxvAdn5QAAWGsUEg6/r4s4/qRNI2VC/JBw33j6/yeajVc
vV6+x6ctV9wjROVwsfdktqOt9xpOOwCne03ufMyoDTgepd3A/XD2ot7RD21z
0qqrYWUJFKhX+Ac9o0otLCj8VMweysJJhRtAUHs7rHQsUkPqStEz6KnhXLzF
6RBI/PGQm9Ap9z3dD+YL/eXhzxwSi8n9TMxhSi3+Bo6rmN255jXuvv2e2c/r
/rRsXahgONf50GQUx2/hSsveH79uUWKvUH/oM5EfZJ46LbECaPmNlp3aba5R
DusugbAbZD4cgVKpWtBO9WSGoaJIRuUp7gZ3urTLD+KQFgHPXH7oCZChbSnh
e2q18hqIF4goZ/iSsmkEz7yLTpHawhkw5ozdpKgfYUa/xys7YZcXlYZkUxlA
V4d+cz9kgXCtkeA3TOVtduZDlM74e1w1d1+M2jachC67d3fNdt+ZnZlUQ4Ol
qj7q+IqNsrM/2gN5OLNSi7gc7Vw4nKIxb6VSpwMY3/yQMCZNIKJuuDl53FdG
3EnXoIN5eKwA6EdDkmzUs7XU08n9y/OgWoOQ7E1b9prJeZys9iS5Eq0SFtBJ
vivUfCVvFErEq/S6KpbPA4tBTkRQ+HQN8v7x8dDsS66C/T2BiByzfJRt4koj
rsK4k8YcdCwNXdzgZUP2Pdo2gKnjYBsxEy4qi7+loQzf1pabVt9FXlwIkoUh
tkrlm42xv4I1eXVHTyxyaiURlsdUcgPq8a1/oielCwRoGvhNioOyzGgkMc87
JbBQfYNlB26jPaqz9UPz1lRTusJeBZO6dBZxA3gGByUWXbBbITQTt9D429G4
bTtHZj9f2JMUQ+5e54M93hnlnLeNfkDgkOAYDylgk61AmxYJIS789GZFs6hj
ZYCs0UhPT4TmGx8s1ZtutkEiPq/u9CBbeArSQVZB8vJ2XBWSCbCyARfpLXoP
bto7bFCgY8t08Wff9B4s+FNS+CQ4lKCUGbzW72Ha4rR+VdUdmvj+S74DNcgQ
w+vKVxr9Tcw7Aj9s5z1Rm0e+IpRZlmtJfDqQoWZ7svdDY5vRMWgdy9lITtdq
CYHOg3M6TsNlbmQaejNHRb2TMkGiQFn45H4uSoI6opqvaj9w7fzIk53XlDzT
SJ4x3PEA2lt5U60Em20T0rvj1XC+eNXTXEFdYQJByXIhiu5w93d/gzjn/Fz5
th+A/hNxK7t+gRywbwKohYaM5DWpafxw9E15dXNXdifhsHKXkqa9w1oXqC5Y
gqxRonsB2t0VN5DsZdsUQDJsRqY26m53qQvcSDsZvuVXA0VobTXRB++10qIw
GUr5j72bcAh/WXRIzvSce8kCS8DidpxbVkL6NpJjEbDHgQSb1cp71JdgOBvt
rbmNJhrYQptyg6scvR+2sGUcYxI1dcYBLAyBxVVwxa3zXqNx4Y7Dj07wVe8r
KrN6rpPo8L4/23jzXuleuYxySzzlaJwwJgvwDgNiNUZ+osRRKghlk96mrAtN
lzPOvYS7FmHw4pl5RRZipgXihvKhFIJrRmxu16k+3gINaOs8pVJkS2ApzM4D
YUKyPbRl+tTKlVLNkC6MFTOvyJ2flAUNvHVvdUKLEXHiKDzwV8C/34o3N2W+
z1lbS2Lu3cm76DUief7gaxCV+G3gdnpFwtfWNupdlRzdxiSYC2S3ZN410Jrh
W3vrZx8Ygr9LUR/mV6k9vdTS6MXiPTTQcTgkUoCqv0Q9yR5D8Yni225aCWob
ZwTM+9O6L+aeIf3HXsCotRoew2ritmEBP8/SDslneX826uqKwXrPsHuQIsiE
ZtHzJqJxDrzEtfIndEuYopGtoYraV3OGKDdRMqIF04NN1iG41Td0f6y7gB75
w75vxeL7mSkeFKUAXvuZW10CdyrynpbHdsHlGJ6pZ/t0O2Qp+ln1/UaGr0zm
giB3eIcsc/PrZZqG0Z3vSQbQIXv5BzhPr0Yj+6cMpvMk+cQ6jzgvugOCpg8I
dSdxOD/aAqUfyarsQMeHSbmivGn6gPrh2XvrgqE1sq/TUC2UgZCUvEc0qrM4
agS7MBvvuNHb01qZ3oqFe8R3Bufy+MZGAQkUpvPOGDwi0PNTPoSGLbWgrmvN
o+h3jyDYZ2THIV2imhh02dgwf73PRkbPkS28ENODgGqw6g2186bR06LCIWks
fFsKGJ2CYwrmDSbg93jUMBEkk52jeSpIArY1DNJsszu5K0CoCyKYRfUz4Nue
njSfLrLFAkfs1jOd7n2cj/8cz7DvAk1W0LbPyg8NDZeQeeR1Xo4f0ONo9djU
0yo8dKrpQxl15T+6iDKj7ir8nHxfj+6TyGrn35wHqjNRu8DMZQmCFBoDdADk
QrdXchIxVGadQsRCvEE0pr86DohZjeLRnTdqHEaJD+N922bXSfL3CarGUoUf
7kMJwKItD3JlZn8Wi73F1jBCkaAHR683bwXKaJMsvN7OKStTRjtrWK2frdVx
8FzC9fMxCQqg0PYVK9Zc2owWtoPKVUr+DJe3L0jZZRwaTVTV0G21t1JGcIU1
37hKskgoI0cRGDi46oWD5cGb+RgHf1W5I2mfCRYtjXQ7JGI7sm7EoBO0ssfg
ag+8eFRlZK2TKUdjSq5uysqAbAiYopAfecsEzk51EKZk2VeOPHxNBWXPglIe
7xuKsgax1bf0Y7x3RIHWVlSJS/oUAxhXDmE/jG47Zk9iicF+o495a8yCTZgE
0dV3bPAvLLHR0ceJpCaLK1ph5wt9BKt9KckHUORKWdJVhPA1pTres6hODsjm
1OdQ9kLcz150trOTStBiCIHsNKp899iRytZds/9wMDBmIzR91N6VLev2wPMo
eznxo7YcWqiTY/dJLuiGA552FHuMiVaAV7pPvxT13h40uGsg8OzrQ6dTN347
rKUw8Wk8ReLGqySeY4Xo76QBSWpbNYoqby9ffRbgu3qQb6ioQsVi8gxIXqM9
hxookDp0iw1Zk4P9WaVRx5sKOVSDPJx2LPovmof9ek9KRscf+cc6Lfy0K1TX
gc6Y6OId2915ZULoTu7lVXBCHHr7NB4fe2nJKiWroiG+e1VTVX7XbmP6nsoN
10xh3yrgPlmIe9UFUeW//RHexZ3cSos+yEn4zIH3JD5ZXkv2vq6RVTIBiGDM
qoRxJyv3DYbgEiCk4jDuDDSj6OlE4lpAwWNTkEic+yyAdOcRzbHYODBdzTc9
ALGycMxdF8vojbPvelAADkt5CXqSnKAvSq5cS+ZUNucLXGy+l+wKBPT4gk8o
sqDDWDYzB7VCVSYpBYvLvftED7g1d5gDmWmV+S4xpNSojy4/RJVTMtvuxJg7
udyxGVlIyreev0QYunyOVolYcdq95ZkA+Xx8XqTUUeKahII+aLAZEaKlMXpi
QONjJITiMccPZ6gkTO/a1yN41zIaL09C2YjJmYFL5NtMX/mMH/WopuBl696l
8aN8rjrro+kNztMNq7Mnw6ons6IOmCx3y81p8Y4/KDAVAHkwcf4xDOvt1RGc
porpJ6goK92IZ7CDvhDlQwUN6ziYoOHrTKyR3dtXmvhZ3+xQXiagHe4ZqXcP
td0/FGlipb6NoZYgSBlNJ6yQp0EermHv9Q5JJcbGZ14FDzEnJ4d46JW3ACLK
UDVffK7koaXY5wQmV7VsXVmVVAemQw3bkDpLOvkx+1HJ2MMRyMWxYzxxpjvd
haEAFVs1e+i48K2Y5v0dsxEvmI0jeB6MQd6qDUN6vhLM4XemeHFXDSccI4TN
8ueDVh8oDQA5EqfJCJ5PFs1z8EPU4KPqMb+MfFLg53v5gqZEqln4My/9WdGz
JGBT8nDsWKZem7PbQC8RNJhcs5tTSdxf7jOhYVyv9WHqEvGUCbYfDI5g63Uo
kZJPwHdIM082BCeKgp9vmgFivvcQi7qrtHOINdmycV1zWnQ6zzw1cyLruBXh
zRW/efMIniE7vYXzKd069v7AKPkKLAtppPc3GiHkUMSy8NbkKHy4DcJxXy95
Ddin40jhBulcoxHMh1Ir0zrRaA4o5zx2ay8AmRYDWefq46pnXzwYGeewHhj5
nGc1MFD0cvSI77JNwMMir7cW+fWDlO+AXkSbd1tBemCBLvu3t5fGrG9/mivJ
aSibyX3C5h78nIEBOB+cGuMtvm/9Uky5kkL9K6nIy0VdqooBiRYNxjQ5XtWX
0uVo3u80ueNd17YDhWGcr5OWziPV5Nf3ceJc78oE5po3hzhyZHnsV0As2jwG
X055Vx0PtJP742xj+xD59bGo7NO/ec7NqrWsTsZHKZ1CK4UsioM1LJ87j71T
4Ka3acZNtdJICf7Y87syygK/EbfXsh6Io6b4h/Ru98cYlRCB888uPDlTBE2o
25JyKWRAPyNqnSiPutFoOiHvTUiUCWSQDKxv9DPWYPA08auIRj4gWVmT+QEf
SzKKuMmDtQPGEbARZMsMyOPVMRK/nPqopHeNo1fT3QoqaeQg+EBuNhbcGu7D
xE2Xl6WQj/N4TwIFFa4FRHt/1/ic7anOMUI3ow5zMm871MCPkvdCfaEvNbhn
7xsp5ltvLeCREURDtOnbfxzE5dKm6SoeSnFb+OXGU8ON2G3bfYAlE3bNsX8C
w4UHfl3fNU+R4piAvN3FFno/dfPMtxLsAe+TU5rpdkYkxhCz3M0HA+0+q+Qn
NxXj0Dkyl7iXyrTMlV48o62fMxbRymd09zE/a2HANa40/X1n0tnhXCZ7kjct
47d//6OYpe94Ivh/CVPptx6//P85U8l6GX/DVLKeJcs+cvzvMJXy6LeYSrnC
PJ9PE/5dptLfUJK+dgv/mpOkrt8eY/Ozb5SPoOHP0Nv7uHF+k5L0A/DbtKXf
a8X9G0rSF7flbzlJ/xlK0l9YQr/iJP0DStKhlfefKEk/AL/FSfoDlKRfkYAc
zC2ixi1Trsu8A1+UGv4l8eaawfPx26yp/8xa/FqKP/bwA/AXqo6QNPR8ff5l
r/Ulqd8jE/2KyPONDPWHKDO/4vj8JO0vOtU/lvdfpP0LxpD7xVopEOaLLeUu
XxL8KxMEcQ2L8UJfOr8RQLjH8rrDsoHSy9X/krKI8/aZr/7n1NvhSx98Jk9a
Y73kil/SvD0FaU09ogp8idAtqX5xr0I7mC7h4CJA6y364rr8Bz/Fcy59eG2w
/COLBvmpX62470r5RVe51qX94rUYsyvWW2h3Wey7UyrUP5JY0C+Oz5dk4oaH
Iz+sr76KGHOXUOCPL6aQelbET/3ZCaEZfzubb2sBXzKHFYyZAq9erlbK6Grh
0lH4mgWSHEieoGofWc8v2/wbq79m8Tsstd8nqX1xjcwu8l/Z17+vWeRfFJnf
Yar9HV/R/KjlX6vpLL9uN7CYn1q6xvMj4wmTiEQ065BlbOVHH5b9nCXEINe8
lvBgDAtW7eeZXH1c0mrcKcaYOvxGyXpkl/y/rfRPnKHr/NcsHsuTZZwvjk8i
8EQs0PnVzzci0TW7b1rzHzpz2coldWn5eoA7bX41hh9ZPgK/PIV6uaxruc5d
tvH1Hb3FzdeYeDgV+GudkC/9WJ6PGv4iGH3xjF4/soH+Sv4xLjuFv/zxN60W
1esu95Iy03zZ71+IQVXS8E16afs1C7SGI/ZHGlEkqJuPStf6u5ffJOo/whP6
xpYifo8T9PuUoL/q6A/Ab9jcjzqK5nDsbb9mbJ2Kx5+XhfVf2v5lTz8A/9ii
pDxu1Sb0n7N5aVmMmpdGJZefTIvIN774VldbuvCtP/D6vOZtgLp4rdZXjCi3
9bJD+CsK6CzdhR5f6eWXHzOJr/ihi3fwB+BnRKofOVdf71b6HdbVZSPf5PBm
vzHIiuDyU9+YSktob2tQ4j/p+pemX31u/9HP3+NefbHGfpt89Ue5V//Bt/pb
8tU/4F59jReJxa898JctHClL59f/6qQhvh5QR8NfjOEv7CkPz66x/KhpQj1/
o+lhzBf37RrVZSlw4KndZSmXXvzIzvqj5KwvOfw2O+u3yFk/8zA/tfoD8Hxc
2tOEffill0L9pcnw22KMGL2iHlb9Yk0uPYH1Ap6/YltSUOAXe+2LLeVQQftc
9ea3ST+XNlEKdt15aVfC4ZSCSmsoVt80LBW+yHFf7SsWjGl2NSvGXyPJVxz5
DZv5pc+4tP/SqH+k/8KXtTuo+svI9yMHDPtiMn7bXnD5/f9YqW9et6k9o6Kt
9GQUE03XL7CG4RC26+W866XXMc86387x7mXdMB9+uwImeqdktG/HnsrHD9d0
6yf8al3PfdB4UD2+Ig4TIi/sddaLfapOwkvYFXHKy2P5TBFWvOU47mBj9bWK
aRhXl5eDTSVupNIWJlRt1T3mjfHdGsTlH6oIdka1mq8WIqT74s61Sds3AcZ7
ts+8Xk2/vjgDVtE0NEWmNnxplGF6sap8tLycCWvTcJq6jK7jS6NKN7RaCVOx
cEhLJnIRybety0aE6mo5rBwh2B23O67xPDQ/3xLBwFP4mwxYq5YuOaiOe33b
t1/v7dB/vpoHPP8RatoPwBc37XuoaV/Ek29n/2lq2pe3D/vvoaZ9ZcXG/j3U
tB+Ar70x30NN+0YCun8PNe0H4Iub9j3UtB+AL27a91DTfgC+uGnfQ027Yhbt
0t9DTbs0KpeU76GmXWMw4ex7qGmXp/3Rm/7T1LRrFpnhfQ817Qfgi5v2PdS0
y7qRjPseato1C1Dgvoea9gPwxU37HmraNYsHIX8PNe0ag94X30NNu6yborbv
oab98N279n74Z7bt/YKadkU9LkC+h5r25Sd/td/0P0lN+wH42R7Bf4qadvnJ
oyC/h5r2A/DFTfseatoPwBc37XuoaZevvnfY91DTrlkkLPw91LQfgC9u2vdQ
034AviLo91DTLsv6Ykx+BzXtm7cvv4eado1B1KTvoaZdvvrTqt9DTbvGwFrF
91DTriopFfHvoab9AHxx076HmvYD8MVN+x5q2g/AP7Oz/ecb2y85/P2t7f+Q
mvZlm3z9PdS0y9MalP8zahp25aq/T03jda0xmeKJZL0Vm/H4yK+12D1qMUAX
EqCk0RgSp4mmnWT3/fv777P85jDB6IPvyTmNq96kT3WocKWNs9TonPQtzWlw
VYRHTaa1SyWfJ69mbUY962VZpCdORcQhbYGAwSR8r9ZrFhIL5cNtshhWOVU3
pp2is4tdKEC8FRi0MOObLU+fqFmOnAjTMsO1UaVURMTHzTEQ+fK0VjGhNlsQ
kG0loBMIt1EEg+NpWm93V9nnExsfd+oBppyZkSYRD5ot7s/WiJlVoAeEfv8A
9O+6naW3ta+mpVnBlnSq4L/bkLRu7+HDYEXdkkQKZ45pubdctz7hliOGFUb4
7Z09blfMorkseRN9HAZG9mbQW6MwbD9lZhbIsQGBKqMz790m5b3YU3xSORC8
h2TlFG/wvjq9f9X+YCUsLWT8YWrav+YXqf9aRNrf/xXqn0Ok/T7D6Td6+0cE
tL8H9fiv4z/9guvxxwho/woo2d+f7K+hZH932r+Ek/2uAP4xouxXovjPIcp+
+VPkryA7/+f/iL+wSNF4/Pv/fMPY38LA/u3frtM//F0K36/a/RmV5+et32j6
Lw1eR3+MWzb92zd60f/8+93/HgTwHwHDftMQ/tcBw66+/yn41A/Ad9KnfgUY
+4P4qT/EEfv9tf5iLf0rl/pPXw3++U/5NeY//2ku5suw/gT9x+ePZ+MuPS5r
+1P/51/oxZ/iP/8R1fgTFP/5r+rxJ6j/ZVP/W0d+Q0d+ktKf5vnPl7L8KR6h
P3/Tl29Hv6Ey15rNf/667RL313L96Zui/PkvmvRv//Yzj/RLpfrZVP8TT2d8
ofG6qZi/qdqPQvvqoXAZzdxgWci6+/WnWk7+cLLr6KpTrj+HvQfXB6sWJqx+
nUge9cNwTRxdXFvb4/sXlD2zbhjdapjdmxsKp0Mff+6m8Si1Yyu2oGXnipPb
OFEqkpyG2gbPq3wo0uoBkvJWhZe7ysbzkwzuq1fQsoNx/JYFXP++jxWotZJY
PfP7x9bNIimuAyKQxu22lisceqb3gpb6C06f6h/ECNGK4+i971Nq+xorI5kO
8RgrKcuyf//3n+T5Jdr/eurf33Jo/yAI8C9Yx//NA/yj2Mf/8Uvq438xLJDE
4X8VLJAiyH8OFoiRtz8OC8QR4h/CAvEb+Y9ggSRG/q+FBf7FLv4bMQOBP5Zy
/xp0+1/GDkTg/zQ78D3+LTvw3X6xA/v//uxAVsn8Tx3ccJK3h1RpA8UzHtAS
EFiU3GNL7YQN0AKKTHl3/qR41cxyx5PxcJhdg2CTWaIoxWx6g+uQVbxke8Zh
mrz59rIsAX96gfasCcBwEQ8kaNMcw1Z9cTdkFEj2gGa0TFqCKISy53PXyTha
eXF4kGmoIn1WrTMUnuPWJ7wBBkxnB4iDR5qQxFOu8CFMWtT72DJiH24r3u9l
Qq/Kc65hVQ/ZUZ8+Y3OTClmZD8aGEICdIre/RbM4smrYOFYMb2PySf3KDJpX
sFD2NkEgW0GEwsgJyZtfz39T3RAqvU5RTJUD2E3j0fswfqQ1VYyQtz7D/nbD
WGQ0ctpvB/3kLpGqxMAeN3QjHWV//ndlB2qLDrXS1lZ2QccysRZCJnsGUV9m
TVSZw376QudH+XO2NOV1kPc2c3VZV/e6lgFx2755qM3SPAeehpbKc+fQBfqI
mfqSAdRasSt1Ttnyhx6YyV3ONgqlzI/xQnQhpHrT0ZhXHS4VaFesnjr3pyRM
T4yaR+WWEED/nIdNlh6PLhxGdHhj0Dijb8+aAy4ORTJke8Kq5u6UAxkta2UP
QoSQkcGg57b9oL0LcE/nQzm2WKMqP9CWx0JumyDFp7s3Z7ZCBsYGRD/WmJOc
JK30wpNY7wZKgEXYmcd52kA56bc9foptYIGsKFvUpD05BV0/GBRDiaX1N4Kc
F/eyFIHxAyO9E6oLZ/mq+z7NcF/sQOwPsAN5WisErNRW7/jacbg5eUaRzT3L
ZwOQ6M3YUlPXzWc5RLx55ZE6/WBfLDL7G7aoYjmVNT1ndnbasLdn2yKPIiec
wbGZ+sxzQP8IdD8O5KYUyY36jGiEkyvVGnb2GNNcgzPdmBKI5/QnPiGLCUZs
iohY73IMKkp47QGLlM9HVCcxb9P3iWrUii5OUUkhGdc1X05w75bmK0ky8Zt5
ucz05rlY6AY9quPaFKcnkNymclCcqakf3rNyyDdCQbLIL7sHNbceFPXnnKjg
68yn56jdz/7+haQ6qAg/bzw7mjPA1KpSnoJVIcNz2gqnr3IvW2kiLAsJLX0a
ZBZN8D2upRJcVevDMCxLy24CLeKZRTcIcOwYhzgvserAdhAWPn2wPn48aFJp
ZV5G8tyTl6fJogodu9GLwer8Q3KQDFa3O4Fw4Q40o9bG5ICM1d0i9xF61g6r
r13WUTsYP2Tqs3zCFwWT90ihElPfBXGv88lFZJeFbaGKgElosKoLw9HycQN+
8YEx1aQo3vm6ZVUyylz+3UTkFA8sinbqXE52eqMfb9gi3eO15gQA46UkDXF6
ebQmvym6nevB7co8R2l7HbSbeTk2iC9qgHFJSQ1tmvZpQr0nbvBRzms3BSCV
dMEPmc17//Ug03U54ve9bOS0YBlnvtGMnz/wz9hiitxQjmf4jgu3ziiYacdP
5wcGCLAGrcf4hvBOmZkVej5lngbHLTytRFnzUM2jcIDIUUYnhIWc+gp+sk6/
dUTB7HuPNUAb0Zt0q5rI3jp6l/k60OnDWfHp9ab69PUMB0HIUbQo5w0+qUHO
C/oedYMv4shBbs0dGOl3CInP3J9t5sP25i4ODn7bshRnWxitKqqYcGx/wkbJ
1veP2nsPIRLWPiyPA1vx8gGYDwPepWJB2sapDqcbd4hWkSXoEP/9GHmiC31U
gmHPhALHCPNyVWRkEanikfo9QRsQwCjd7ZC5aobsLYCwZ1py045qVuYq70oe
tcRg4eKe5C84zLAbJzwNMTSr9vNBo7uQlzLQeb5ff2L8hR4NCDMTU2WSOIok
xle3as9U2t2cIyDE/fBYg5Oj5bU58kZjT3RWGwwugJv+aSuutmCjYbBkw/3V
EDLD+zTMo6d0+lp/wz3fRbhqB/7s+CGHy0JT6ipaetBbtBw4KwKtHaho0Dv9
OmuPujmqOvG9fWK9jldweEfqyrVESBRy9rmKQ4/v27N4PthjJh2CBKwb6uOT
8047hh/DLAwefFVQvpRFvCGWfO1a9hAzxceIvYcSUTWZSKNw3DyQj5EU7Z4A
mSuGoRMjBJVwon8mOzpGl+puxn45GQ+NjUmv2HkuGXp+0S9uM5EnhxfHJlDw
m4c+HMAjIgySfbMm78x8pI11Fci4kbVDQM55ezBMwbupJbwcHcQMqgwHcS8k
pwwClAlaVUGAqny+QfiFP94H5OBQ5exjrZbnvvopeJO9yC2lSNn03h3iDzNQ
CbPDmIEcoS6YO7q7KoCH1CO27hrS6VMqWWP5yV5kF2wnUUE0eqOJUWWo1r8b
9pA8BEaOo1KKh0eMPkvFZ08TiNeQWbaH1WzLOQwF239uXnBIrvb4GP4j1U9/
Zt6X3RwYLsGmEvnyh03lkOh4POlysgY8vm4QY5A+43RfthhXCOOtibBvKKzQ
aqYpzB+Fomxe2VNqWJx2F7MMrivt5iw25d4tgGwxlaJQlldRlKUZtTIJEIvT
PjVC7b4vUgARZaC71sene/Qgs0YCZWXxkTU4GJItDWC6g7FhDt57EDeiUsHM
9m3YEV/aPR02iqNeupg7t9trM8+Ij0lOxgNY0Zmwu3I/f89ggHqtBHoMRDJG
FJpQ9A1BwY8YBTjWtQ9BGlC3kVulKtjYeOxugidkDpL31qjfoQFPVQYQBrWe
vKaKz0J8C/FyZ1pWbJo7M1Hm4TWIvdfj7eVISXPLTIqAp1B7I/Jgyl4tPF54
CxCciEpeDSeBpxlG3262Z9fUccsHdDwTxXj052fORYN+nAsmcEzxLri0SWRu
nweUHz3A6XAedOOhvZwuB+Wg0YWCmrCXUELmbTX41RefMyFr+49b/yA5LZKW
rbbybgWVd0kRwJ6A/CumkKxrhVuCqUZUvliNPcr3ZjiKCQ0vxzGjMDYqYwUF
rqzOe2qWoYwkCSg5kQU0ZFIi+xQ+t2N/KLOvMp91HvSqHMv1VI0umo38fsdg
wrZoozbusoRcXbdGDHYz1wg6kBtOtBFcDG1knb+Zfcg9aDRYxKuQQEzs+rYa
I145MkzapWnQ5tMl0wl1CY8b8wcft4AGyYKo3irQU6N2fzX5oWJu39YnKdHa
I+LthsCpR2047UN8G+hJ91JC28L9fo5WVLUQ4GXeNf2XXPmL4TZUGUNs1Qfe
6Fsiaa/dp3y16KaQ1pshop1MGg/SMISKBInu5k/ivwG4OlRBjovCBscorOeb
2nY3hpZERYqI9zT3WLrH2IpISK3e0uJh2iBICUOHIEmDEIsLJFnKNDqcIzlv
WkU94iGIcKKECWYpdpxFHK8ncVP7RmY1/D69cM30tZdlpA1onqPzuQNUSSse
BhGvSdHMt6oW3fPEoPBEib2/ir2JcmtWxzPKk9tklOul5BOUebDRnZJtlosK
4F0/ubLYyYilK3S+ZZskRx7X1E4pJKOktvuEk+iKP1UpqqirfEutghq9oG/5
oE9qKAE8/SH6Tepyzyu6W2nXFOUCz3Kug8YoNJppLCYrfo5tohJF4e7HIe1N
auwFHsZVBKZvYGFqqWrnYM2ohm+Ij3yEaOHc9ZPvBdXd79CbC2T9gXe9Iqfa
qM5iVPHoJz8GskGVuwT0Qorr0hUi8oXhkSw6E+vFTVqi4ytPNkzmPJias52K
Z4vJyhSx4bolRFklnfxEokMH8OLLSfo1FNo+7XpJSmF3ycNEg9NWXqxUV6GE
dykaSqqwX79GExzyvGEsd2WlwVPVZxFgJjY3V/S+wO+g35bj0dWM6BPGyT8c
N8c3gRi47GSYc0epqUZZQV75KbrvXtRCanpfgAxrkhfzZuaifem7jhafIYr2
yexMtyzZOLdv15Bfkz5nEtrxEu0LLiOBCVJj8c61zQI0j7iQm/pEM9D+lNOg
3IRnn8yGfJLqQucjMQUIFK4n7o7G7mhpD3kK+MJXQTJFdpp9oAUrJbDad/9e
lYeua+VtcuhXV81E6ao7Ujw2CXNwnc5A5Ql38uhYYXJ2IehC4EtbCwzoGAuh
CvvDmzcKh09P4QjOk5F6eI7t41Qs14X6kAwbd+dl7IxU6P7CAwp9rueLWpMC
AaC3+kTsNk0R6R46xKlEFUwvxDtKakoIriQLh7thFzWf3KZXjgyf+QoszJ3p
HPSWSBgH3PbFb24PL3H80Xi5vSpo0FugXQkqZkp1xh6pKEOHZd02rnStlO6d
aD6CmEzfx2PL7BnAFPAYHtjeOQxsGeyUnFXiC9ntzq7QFMNJnTtdi+ttVtrU
G8wS0nohQVIZNiFf5m2/AQ/Brbpa6KG3Xq70JED/WGcZ13xUURa5dK7M6kRn
O3cX8J6nn8wZjldhSSMCfViOOyBgw2rDKDrf9x043aQ8OxtRAGGE7PBFE3cV
L4Ki/FSGB4ZFjd+FF0/uahBvVCHnDUyNQDWt6VUIohlrbcXT8sVb/Dlaz+cQ
Y+SseMQ53YOdG/T4rCK0CT6Bbvnt0Y+cbr8i2s+B6F3Fu4wZxQM1IUUfrxDm
4HUB8s1jg1IysWRaeKNisHxK8qz1XvaR+VA40Em6qQQPDkiXzz6n8rPz71gR
PC0loYneS+4L7YKuhtfmCmqMiK0BLk+KUmBExN94ao9K9MrhgkIDDNIpbWv3
LK158I1pNIjMl3Q8Mh7/Dp0dZKGK59LZzOhQzx15L62rpHwtUhce/EAyILA+
x8awO/hm2pGRhSHHkXGAJs1i3D/1Q7rKiOk8Ngs83sVRo/KqOu5i2CHZfdgw
scMcuBVaVVYilQ8veg/4VXSgjjqaq+SsJY7LOPGTqTipqmoO8++BIKGi7wtF
qZ8nOxLbLABBglMs7uUPdvee447bbjU7opDJkqAYwRMdigKtlnWQ2WitPuh5
U6UrHaaQPVTOTFs5gAQRWoTd3B3f4sb3ZYZF+yhpxR3nEFQabuYVNwa7YMDR
Hnbbtqb1VadalCLUM+OdQwfSiq50ncjf7GxDldoN79dqs8G8kpaQdZc78W9k
5minuNaxNxBtQ/W35lmD7NJkb6YTgT3nnUh59oL7blPBu3+Gpt25p1iGOCmu
p5Kh98s5f64AsYq+q4qedmj5TRiqtrl7XYwBwsjztJ3SkNPxHAYGyIjzptOL
vqMNkTSQ8zNACXuez8BLVqk7JR4SZOh2893nYED1DGRKVKofz5JVzVtBpMbd
yoKK7qgvm5Rf8//L3n31uI6ljaG+J1D/wfAtYTCnA/sAFJMoBjGnOzGLUcwS
f/2hdofZU90z01We77ONY/TFDl1FUWutN+0qPmX44SSULy4dZrsbcjJZk16Q
X6/q1KgXTmZsoC8Q8doyytLg5zs7B5tR2qrQ3x+5IXuyc3WS64N/wNHMK5h4
a8dGfpSvU0bP6w2x4fIMMNpVndPtSMKx5q629EKLa+F76yMrvPMs6Re4a1P7
sWqCUM+Vf7Qzs2d29cnnVuF2uZlA/CTjM5r7+XU9rzN8U/kaJJBstfh+VVmz
z8mJwMs19enNQS0bP1oH2hNbTUPTVQHrBZghki25x0hJXAoyap9KGBIIzqvO
N6VKsAl8KCaUmXPD4QHSb93MyDY1MxZCUvDDgi4ANWR0uExYMgQ2Qhqtf7F8
bSTBYdaVq7PpluKNBcMVvmizrzlxNuTa8qOlyg6/mjvIABenWI8wylnyCpqD
93oVd+iyutSY6XfxEuGSnW9Qvj6OjToGqOVMnf12gvFUovCOjE4icMdwmKrp
86SnpCGdefOYEVul2bp2pJiYebRRvl0p1Dy1IrI/IxQBFXSeGBuPqrR9HAOH
J8yrL45t5e9QhJXQ62nWQ9+AXoS5pBqrJaldMDP1jjGAG46hM4nRcqKxW8fg
zIWxbSAR83s8UVQStNZDku6kqZbWy95yTp/HWAyKtb0EGXZrybkx2HXZQKws
qMs+8PejUHVP4NWaNDIUD0pGoec5RKj8Jr2U9dqd1s11ksub64o77qXG2F6q
RuFjfnbcLKXJJOTBt+AoLOTtqO/460j3cCO9zJR7vpJEG4dntRHNgNSaFl90
2eadmpMHF7SupjfveE44UY2zOeCCrOO9bClCMZ71J5lq6DXAsc2atQ42id2u
eQVaGkfKS5oZ7bgG8Xhg2pjbfV2tJBLIH4FjPeHEpx/GyDEX6RglqmlCUjZU
UOKoAwhakFgBFr6VCLsrGE71CHE6rIQk77tlAhzZF9ZiTPsxSyar3V6n62qE
tfAi0EunVPHjcVQQ1M/6Dctw0vOmsS2SEyOsKOLHRxkCrEHBhbngH7yiX+b2
sUENvjWg8xpR+ahtgX9tc7+2d/yiRjyZXy82tJL8ELr09MitzQMGHWmKdU3a
bSZP+VPpXy1y0TS4jhviLj7tWrQjNSv40IraU/1ALpb48DV4mO+QBXeFBuSQ
mZfXx0Rc1G6/F4ZfE0EqWwKqQwS28BdCLKXJfVFiF4XH1Hm3g+R6m/SuOPpV
5hr1gGhCy73SrayH+l0sm0KQTy6N9/hwc/kwffHsMGA40z2imQie8fmRnENc
3KLyfpzuKwsC1Ch3p/Scj+LdQqJaiOZOGhvJQ5UgqumbYU6xqe2hoB5XRSr7
sbTNBumNkxbxvkjvXaDNM11bcaRu8qyZeZ/3BOgZl95Ym3ShWyrb78+cOhNY
Xhp3/VqxXd1orAa2nCEdo/bRoUiU5LERS2fyYPWGl3olKXGn26KNo6pe10oK
oE0E/RiZLYLr49wXDfNF0DWG5IxNA2z3Ctx4eQrDeUfcyIMKm8YnAdaf44mK
pYoAH2J8ZScKl9DhMSrecudM6MrqN2rEZaQBRlDPytVakBx/HBN2TRTLLCJo
fS/wh/BY9zQ3bRmLOjqEOq2iumU3q7ru+xLZ0vuGBADNV06S6GYsLLp7OyX4
LvbF5Syba0ZLS8BGa2k36Y0J/WhWyUt+2sCpckn6CEY3TuACKKZmetwvGCjw
z8Cj3ZdDg/qyQTAMt9I9lbesOwv6MtddgxJjod4de01PrD0dI00P0k9gTPbL
kA23ktY0SFZx39JlQtL4lyRGvB97p+cykpfFs6F9CJ3jBNTEMUFmDbdk6t77
KECJKsjIiuqlE2MakvTcca2/xohGLnWnNA03u9oTX2XEu9IXWITW+b5zC60O
WsuEMt0BIHgN5MzwoPtkQPktnMSbyiagvcK3U3fnfOVZy1cyoG1SeyTetCm7
6DxWk9Kz5d7F9wrIrrbz6JJ7Fiu1wm5Ed5pjeCILY1kvBcyePP7oJsPsTlvP
B437b4zOwLpdXgl7lvj0DmiYfQFX23OiIMQ4UxI4irzeyVCcTNHh6au+I2sa
l0UmMvXJjFw2MS5lXuZpfSm7qrsDkm/5jNO/rpS85ClqHYVqiB4NRBwFK+Oq
8SaAtBgWFtvqnGx0DZOuJweuLRtJkZuHMsA9Mo/O4ZhPOFd9ZVxvguZ9oSg0
agqnVzSbTA3a2heYU2q1t3Rzn2InmQUVpDdZA8MWWIgX1PFnSi7WHJF111iO
sOOK8mbd+qNmtI5I3Y3jME8D6p8GolxnKbCGEqyZ9TFQrwrY5D3uMTU2bk2a
eihSiOUjpVi7oBc6Zguhvo05yDFJVsn8XIOQv9+bcAmg177S9O0eAMqWBuNW
w5J6Ot+sSfeN++PqPssme+XstdhtuyWoVTrh9DBZCPKAoszXbfUWi0yiKhcZ
yJw7dRIKXK1aNVQWVZ+ciriVcTVmo+rftSIAc7eeJqyNoTlMCEi0QUnFZqJ4
zNAOrgC73RaRU4hybFplmHfRGmFDfyWBVXannb4cudriuvIMUY89w+Ho9sS4
R9c0CuS0tlEJwIQF+GqJCVp1mMLHW0q2Gcay9fleh22nNgIl4/75lSC4Msvr
RkZucl5DfVevo3tx0w2QOgbakkZTL/cYRiO5ZS5hEchemKlOiu6DkDouXbNw
ZLv4UceZl2gb++QMuYKIvjnEgPKUEKFWtMy+XqPAvGdZPIIeIT6P2SM9Bna7
PHHPfuEb21NCweGoK8S1A46rPD/zHLQd5T0NZqi2nBU6VfirdThl1x5KxCnl
7HM3YTGXRE+8zLsiawXez888WuTgeRGgIMGPmQYortC1uwkJCOsUBuV67UGm
OF67KwctSJVZhu27fi0oGOGGnPxEoG25BF3A85HmhS8cBqTL+9m2K1cdCdvR
LbSljdvYjq9tFUFZMFdZ31GJ8NgXn/WNNdxU4rbzLLUuNnIl+mwBBDiOSLdg
FLdoLQSNhAVE6V6oRlE96bwBT+jJNC/PK4vUVngn4hs8JsO1d32+iwPvyEja
6zjMlj4TVuE8TSEoKeN2W0KNgwe7f8YQ05z3B4nNXb+Z5GbnCMhM5Fy3wzUZ
zsvGAQ/SXsH8pg8O6d1sjFYzUyGRspiZ7nS9juh1TxJ0CPuEMJ+XMwyl+8PQ
rWUebjmlttixBup6ubNVh5A8AfotokHF4HCtRIvWkoPK7frwxKwPNL0UvUo3
5otB0s+G8PnrPWunnTv6A6cSjokbiq51dtZTYykNFj0l0rVJulu/JaVg3ONA
PJ2Nxn8OPUXkeKxGi0S1fL2mBkBiEaZf6cDRBv/uv5aEFB6bXCJBFNLKmdov
7KNZuLRf+UrEuHbZdNGAiVVKF3Svn2gEeNo1w/CL+6LfP6oiD1pcxY+ZL66q
08tfzvDzGPf069mqO9uIrHIsdD8ycRRzwmOusp4uEBOnvYBiIYi6OfcvE1SR
LeecRzd7nNgjPVNEV016nvb3i0/Z242xWiiYo07JZt0+VQtgJnzRSEPQqmWG
C+pCbupEdWghD2dWhYPs3F7jU8xJPHIrMbtzHqFe14piJXGB8dTiAwlxff+c
O0II7up+Q59b834yHYGZ04iHPnrrNconaDVGWBNe+Ce2abKd+lxiL65JEU4F
0IHIntUzfpedbfJXLdENEhSeLNrPbCKWi8ZN2ll1W7w9Zp6S6ot0rKPyKY4p
ozGQuQBaLMeDjZGZOFfRVAYnl7y/0gWuOP+84yN6CxqSDral08mzfS6FdnJJ
0FfOsaDotcCogH4snNFUM79oDM4+qzEnNHUpoiJjQoq71uraem7HPOCwYbhA
YKWHJJ5j2whNzq6D/AqE0dPFiWizFdmgDdq89a3NYy/06YmD+yjhZwtxqsFv
tR21pN9gUagp+lJaV+WZGficALyri7VVv9boCV81+DYn8xPWElFnLmOXxVet
BFFYF8Imy+9nmaQayzWuXrFoVwUKZAcHtuwKquo9v5yYWFT5ICVv9xi7hFjl
5RDS7ZKyUKA5kkGnglaJDNNpnpHbyS+NassZEgaQGDRi4dREOnihBWEs45t+
OZnivbCZ/CRAew3JDAzl7mA+ywBh+/yyncEqOOMBm/vOCMD4jUy9i1MOxEun
a39MXYNw+BBO3ZwuVk1FJ+Y0e63FWsNinEzp6NrzsgTJ5yVI70QCIMONC586
KW9hgqzUsQLmfCtt7+hSGTOQIPu5tbW6rHKs5uVF64SrvYPP6927obN6EXcA
lV6XmNTrZtvqJlwl1GRV4aY3VKUaaJiYbloc5/CpFK1xFUvLMqJxW/cgGYvx
6AWRGtB7POL8U32e4HMknHY2kxQDjlLLOcrrtZFAq6jPglHcFiJVu6a7KY3i
yt3+42cnHKUW4HvSeCAWmO1OrfW82N6vbiGN5668+/E4JfcwG7jb8Z9zXrkB
DxMsHV9g54nNUxsGhgACRl2S/AgOll152GTxLMlJ9ZE68kNfcTVJG3Gw6OxG
Lhs2m0gxPF3Dk3tnuq25B+od8OSkhOf6qzkobbhf/UqoH+pwOQonfqK9Oi0q
eUcgsOZhPlL8pad86f4oy+H946S8izUCRNnwT16zytdNV1ibtG/0S8dm/xz2
QXs2ChcJVExzYNNBJYtAzNgfEBJsJq7ObqJKxABcrebgd+Sj52MTHvSdq8Fh
uF8qnnb3q1g/dJK8tY95ykglKBIKeT6I44BRLem55xXMAPJVXkBGTziWxI9x
YDg9+8m7vmLi7WhJfS42j6KN7XkGkXJNDJZ2bCTE1MZLaYnTDQw4vabukQmq
kkjSuUrdfjUcv6ZWKNsaKL0gx+Av3K2ps11KwmOttI5pHGsswWJgdKvUFiD3
9LrocUqpo3Nvy3khG18WZ7sYL0cJUh68U1RSRwS0RWsLK17Ee1zb+KLFKiLO
LwwFYsE+77062KpV+IX6iMyqHZ3Xei3W8HVblCoKp+bUeUOVgv1pYC5u8Syp
pzJJ4I4qZg94uMnhGrbDj8eTIvNQE5z8qlUPxmhp5bWUwjmQYzboPQE5+ja0
RR7z7SJFIrW5F3YQVGC53BV7n3XCJiYxA280dZrkhvdrTo2shY+PaL2CXWqn
GI69FIbT8lCJ6y4KZg5KWC8F0GQT2QIc7k8QI5AibaWUUOnZ5BgPF6/Y8oIv
psvABexsA9wJOJGvagVf8LG7r4tZ84CuvR6XdNpaKUlpxxfTmK5NbY4M3V+W
R+wRG9KI2D2WhFIa5iuIQ8WCLDesKsDkLGM90Cun3V3WUFKDMR7DzhCQGDub
wfrkj61uIVBRef2+vUzKdUiKvF86irW4MOI2A+KxggTe3qseXGo3ohXxeh76
+na7YFWTqb12Jy8nFIvL+wpZ1mUJa9DhtoBaTopI590MCjSMAuG1jJWkc8qU
d8dM0lBznKooO0cmORRyrbpZOva0MBky/Z8AU/7JN63/72JV/vbdv/+bk5VO
+key0oneZCUq/xOyss3+jKxsjZMsX+7/UWTlHEteF/o6cVxJ/w21+gBU92iv
3hTjr/TiV6/4Zkx0wpT+Dpz8Erp47E9jrcdHczEqF4Z0WcP6z8HLN+b1BgZd
VIRVjn1p3EmKfPmN+1XHn2z2qVX9U+P7Tbuzs8a725tG/A1T/GeU4hsI+hum
aIvs7GAeHAUyKYs6Eh7nM8TM4/fTot6J9DPX6PzE4iEXi+917s7Sv77X+TeK
7Afs90KqGH2vk4erfrmp/t/YumMv/GcToWKVuae/e99/dz/CDx7sT5HQ3wBS
4h9/tvjPV/rNoP3Za75BQfe9FmXKbcWx2oXVevc3balVQqE5Mqk5LKnx771Q
HRbRePYzi/mXOdE/pRqJ5P360i9Y269U23wLyibipyL8gb5ZZdLVjFxp2wdw
5WRKlsrNsC/VLTj1x7u4/yDA7vCs7Sz+jgHbRUTV+/11yZ8pzR9k5R8wzX/A
In4mNduoDe8fwG+vFx1//lev99urJa24JGj0Pq/isZutvkZvXG/vCx29PNI/
hz7/IYz5AXyiManjnop3FP+WC1T/WM33ZwbvlRN+WaPmbyf+A5DPf50C/AWB
RKbIT8sQq/U3TvgnwOAXcMH3FX9kub9d8ydg8K9Smsep/hNM8yuU5pty/SOm
+RVK850n/4hpfoXSfJ/JP2KaX6E0j3X4E0zzK5TmO0/+EdN8U5q/84jmUUvq
X/OYffqF5DvWRr6ffoCwR374DrrpH1H072Qz/4StPaIKT39FDP8JL/sjho51
+FdRVD1/XMk4fv0V3jzOgvWueG8+8QdR+AvReXvjjTz+Jpzr7M0JV8/6FoRF
iD7LBNMYuf1tD5Dt5539qV7YSP37Olc/rnB85I9K/Iee4ef6/gu8+dd6hv64
69PrB3d83PORldDjHR2Z1vgp/n4Bcns6rIi/3Eu87+HvX8vgmPu7Av0tPt4r
xoLvKyc8cUTbm+78wXf+YD7fefJdXcXll0yiv468eKySWbgv5kfWPerGbznj
jXG+z0LhCvOb98OONXoTpt2bkmK2yLfefHN5xOLrB1LM/ZZRfvl79c4W3jva
zqcy859HJTB/xYHf5/4zfPwze/x39/BLxJXxG79sfyE8f8Dd7/+7JhLRveMh
PVtliJbzjwp4P11S7p2rvP3X+JXfp+o44YV7PjKT5FW/opfHPh+f1RydRxF1
lzW2f4ns6IiJqDOP7PtLnP7Ci5ZVIjJ/l2n/dt13pYnapn6//s0/4jSwCFk8
re84zX7PWcJR4y7ar9m5eEOszX5EbZnZcvFLnf5593A6PZugasPv7uNl/Br9
P37/Kzf6AXwVHP2FG0XeVfcHN/qj8s6qo23XP6+XfwBHP+eNN1D8NXD0Mzf6
a/X/Ajj6mRs91uGL4OhnbvQD+Co4+pkbPa7wRXD0Mzd6VP8vgqOfudGfdpP7
a+DoZ270A/gqOPqZG/0AvgqOfuZGf+DhXwJHP3OjPxCzL4Gjn7nR4x6+CI5+
5kY/gK+Co5+50Q/gq+DoZ270jaB+DRz9zI1+AF8FRz9zox/AV8HRz9zocQ9f
BEc/c6Pvfz34Gjj6mRt9Q4tfA0c/c6MfwFfB0c/c6HEPXwRHP3OjH8BXwdHP
3OgH8FVw9DM3+gF8FRz9zI1+AF8FRz9zox/AV8HRz9zoB/BVcPTzg74fwFcf
9f38pO+Rab8Ijn7mRn/8W9CXwNHPj6gfV/giOPqZGz1y1BfB0c/c6DF3fxEc
/cyNHufhi+DoZ270OJNfBEc/c6MfwFfB0c/c6AfwVXD0Mzd67MUXwdHP3Ogf
/1XtX4Gjn7nRD+Cr4OhnbvQD+Co4+pkb/QC+Co5+5kaPbvCL4OhnbvQD+Co4
+pkbPe7hi+DoZ270qLxfBEc/c6NHD/NFcPRzpjnexRfB0c8axjEdfBEc/cyN
fgBfBUc/c6NHnnTYfwyO8hkF6erm1Ge97yjZQjTkeb/GmgvSgyZHiN4f+YHV
k2onOOYfoh2nO3ReAyfDIlC9NfMirgQV3dz1aByzYss+gKt0jwjXuBHi6WE+
ewFC1gf9lEDXk93ukXoQ4pwVo1LEkYyjKM8RCF9wXcxO4SYzrwI8pgMFScId
PKHJlASkyLNS5Y4QaT6165aCfUPFXbNfLvwYrCt9Ithrehb76XUdeXtcO7T+
AIw9IZepxC+rjd2yjDBFoZhTJDafTP7EZsgsT1NH1JLGgZi4r0cMsaHb7PDS
DWuNn70j2+Ow1JeQ2GLLrj83x8SgcReobULMenzAXnN6elLh3vA0QrzAe/cx
1o4Y1nyfSFKkjr0QgkvzKnLmNLeQc+Hd+xpII5VzMnoHu+r0Cph1cHMIdll9
MrKVe8Fn0+fC/wxu9J9/nfE/XSD949cW/xMg0l9f9O880o9vikH/kTDpT2jQ
vw0m/S//lvf8v8on/bsV+Q/ySTGY/jOf9Pjrf4dPmuf5rxc8fvc9hvIrpun7
6+bHTv6ygf8t/SXi/8d/RX7cw/eC5hvg6e+f+3/d0y8xex/Anzt7f1FF/Xee
sH8kqf7TA/YFLjW9r/8laW7T9D/+a/ljZf7b4/eF/XT1//pD+xzfOeN7J/i/
Q7989n+Hjlf9f78ptf56tf8Ltv67D/efcK6/a65fxFyPAPgNc/2Rvv8v5vpv
w1yP9fwPxVyn8vUv0NbjI/5/CbW+V+afg8j/oQwrw6DEv0thxXD0eworDGN/
XWFFYPxfKqwYhf0rhRUn6f81Cuux4f8Hyav/fKQ43stnbPVPUvqPgekPM8I/
nJSo/+f9owvQ/wLC8F/nVZPuj7xqUr15Vfn/fF5VdqCXcKfY/nk9Y356chkx
x4qMMKKXoJzvwcY9gOzpCZFVKC3aIsZ5TWjbUTNmunv1zlzPoBYbuWMyVmht
4PN+bVcFbLcHZ+Rszpg8528AnroUsXMnz7waL6glQZs3rXk9v7JJyPD5JlSd
DFN8IlWEoPcCvRRcUo0Yfm5PkyyrIgBe1YvJ5E7ghFUWmHFQGbDcGZVZI1Jx
7nI9KGY5cTQ8EFhIECrDHh9lMN3zojvlMN8es8cp55SMym1DJ2chM0BeNuvF
9CJ5PEUplYPdrjHM/amdqfoho5jUgCdOzeyR1PC8yoFC61V8XiraLxy6HhGf
fGIEjeXXvvP1yeN9kBEvD+Ke5QXRL0wBvfD/U3lVWcdLotjvFnW8GEFTolAI
lQMbgEabl13LT0ZTRCpkXNNTpq/aoGrsSYiu3Q3F9Sqf2Wijaaos15Xozksl
n2bhimW7TnrAFnXwvO/dMmjBSXgeR24AS5zybqWrtwWxj40XnryCuMLIGgSG
18t+5aP4ukU9YyLlA4DNQeJgTZ5VnUasxyYxolOss6Q9oYWfMEp+nk2eP9OI
N9gLAZ/ihRdCo+BJF9PnveaAxWt85mYPLDwl0naPqdhT01buVSwHwbPr82DI
K+cuwjSYFtAFmsfQSbA+v7uMJbdKD9iVpiqmJ5lhUMDEFMSk7Pp28FTuOHbK
MxkJE3M6C6SjcclJJ1Y8m0xq5F+y0uyB8+ZV/b/Aq0rV0LMbKKQEMp4fu1+E
61Hf2aJsWCB0eLyWq1WD1QRxNGJDxrS44GWvOgF54kXZNV4ZptXXAoWDsAED
RbDx3CdhDl5vKVwBKEvqpBNf+ud4NsUXNttcp9qJO4jwFT+FcEgvGAxP1FlT
joNoiorI7usR8/NjQZerywLoQxkrBTpxoUkz0i6tpS13Oqg+cYo4l3SDICfa
zbDL+JShJ4Ul+pKH081wW8vswqfhASLsyPhbj7wJqnLU8dSD+o2/dEsjKQNJ
zwEBSVZvaqXIRucx5F/8vjYSJZ4tz3zSiQKgpyjjBDHhvPgRiguGlF67gNYJ
1SzRbpWZErNU7xI0GXTVuXEX1xLIwdaS6ZQ/e0kTAKeKLq43n1Bx6jMYdVdv
v5prf2H69ET291KxppvgZgi+kTf5UWySTZe0erkvEvESm7YCKriW8MlcGnxL
mP0sNQamRfB9HVeXe94K5noNoUHGbhe9gpTiJb2eaJcs4WMikQ1nahYgTbtb
jdOc9J503LvXtLNtE+yUrOfOFZOxIs+hfCXpwksvIrH7ND2I1KAzo3lTSXQU
AbWZCSfYSeemHQkVNhHcDFi4k2pKOEarF5MRbLegvNHClRXlS7X1y7pXYHma
s0YLQAmon1ROn+83OzKojWPrDUWYortZZvxyV/4W8n7D2mDDx0oNVwG4nzHM
QRgRgm7KRhRjCAxswl3pMQhJiiDYJc5Lt0ae7WKhHZ/psvKEBnAZoZNbjsGZ
YSiadhpGOl88bvDcvb4CFrmxrtqgZD24xNkfxac57+Sr6n0ODF18ji7mGIpR
+3LJ02pfykRJaoxutnoe12BZY0A6mQx/rB48uDWB2YEwx92zeFwJ/PLSrdMj
AMVjX/zhriVm2oTgXUYyW+9vcyBk6ugIgLxrdy4sniRVydhYsFO5nfjjkJRB
NzRxGr8YSL74U5uHTVfelzhtImi7aHxnaLFA0yPw0DZCThLeQiuNMFZzsi5j
a+QuX4vB6d6jiu562uWFsf6Dc5UFhy7PzgKvBZJPUJ7HGdAiMcXgTiMks0Lf
A2vnHwinSqLzmM4zi1nh+WykGK+hlpGFDSKGvqy+lrMTRydq6hUJSC8WXDxU
0oP2x7OnXgSzUq/myNrrQIPXzauV4kk/pJE1jJSxIMqGq2Z42pFn74Us+CzA
5Lft5VFycrPPpFgelaWITasFq9tq4VZhnB37PGad6LYwVBoOYqi0JPJpJHZ6
eY7ADahnkXkytJpDVmNvgwPCyDktUuRck8JrDhfVKh2ypMLnSY7hu2Jk6BGv
HlyJQ8cObCMDYXkMvKGJofZFitjcMBFwNsiCiaWn4sdk+ezATSh1Cz85sb1U
o0WmtSibPiXmp2jjBcDQnIieL7SHCghfuHDBo9blFkegqNxgnmVHB0/FibCm
lrucuNP4SmcBMTvEPI7alHIoQJ9FmSlpKn8m7ETOtqPPHpmq8tGa8tyC1idf
EbQbGy9XSoCvruHRFEz7cSC9cJpmOAHA7UVqUs0JoBIeoW237y14FrsjdsE+
UVWIsqBX55EeBW/hJL0wM74h/CiR7Plq7rIWAst1VtDjg0iFfyqO6V7Nx4w7
p52/LAzJ43QMnp6y+TgxSmDH+qSby/k0NAyLwWITlc8YqAU1jI7Jsb3TzNS0
VpFWJjkSJIWNaC2xPEHCSKCWs0NS5jSedC0jxIA5mjxZSW+tHQI3esviRuXH
x1mmFWrulsv9ZMgiDK3s/WLVF5S1+GQpBfbsLeRVDzAQTl/N875ptUVDPXDL
qFQGLdMvGgYvyDpFWMWhHtcXixu3WwnnUQTb4dZa8LFO2kzhQQNDrF+osAJJ
SycDeMaNJ85Bss29ZQjMiPiSQejaXpFtJhhYYh+RRug4ra5OpfYUpYQKshFW
I942n+ukFtDOG9FPuiAk3awnS720Zt3rXnwEjuGdUUolEGNqyYKcoktzCxZx
x3qkptrAdat0MCLAMbIWugzXeKwXmQ1gJCbz8Da1eBZG+KWCpdWHn5HtGVia
CBUM1v59KRiIdr3KGFKMBiT29uQ7ZujP+OTlYgGbLXNWuwjPYjszYuKZQXWM
5DNxN1YScyBk9jNCvtaD1dSOEtuAP5T3epINaUW7cdH6+rY51wxsRpDjBBLP
HjnX6GS4C8SePJloP5Lv3dWbSkKTUxgoFgCjtFwzt9dQLds1jMWT4KCvMfMc
XFKooMNyn62HoxeqvBmW4Q0t4IeKk+WAF/0M8RAEPB3oqXHC0RPsTBmdYIXd
roTI3tQ9Fh5GbJPnKTfY4j6XMXe2ryob6BA4mLM72ug6309AeBKJqXCPhuHa
h+l1IfyhW6AgPrfn9Q4uJ1nrnZi1rwTIE0ybyJsnpctcXeBm82XHrIFrcz+Z
WwpexQy1+mNAQelukgtw0vY19M5E0RVsazNg0W66PpIVpGlZ5FwyOR0edXV5
AAydsBf8rltrhryccDmz3al/bg1BW/qjAaWTdIJ1AyU035vgh7PYCaE1r37J
tRPBlFUF2FrcZ5WkoPHpaeW2I0XUKeU1CjzOHNGa/XzVr9xDM31mieumvNau
azdudtusY2J4hDUgtg3Vur7mGihmCDYvFPpAV+RVmiLPIXL12aN2x1Be6QZd
YHCsgFJSo+NeuDAuyikiIFE33aUkv2vBxw6dctA70pslK724hbp9Zm9VW+b3
vdxxe7g/NrXMLe2BVVLA0iKetBrQGMowuBGZNZl1xmPflYwWLV+dhrLMLEqk
D2MZGNHGxHVTyZ6UAQpOe33kfK5RQOsFAuMZ4jEVtZrFO8dZpfsWM8RLy7Lr
ZuYkFwXwK0po0QuUKGUmw+6wklhId4khGKkbiAVqQ4dvAdGkCBhJJIpdkeVK
X0WxYgRNYa6EcWHu927POFE5e1WeWih2P2Ldv4qYaVuyBtzdlyENU9dw6KuA
OBZpI6fNO6Ugx8294lGZUnHOoDRVCVe5u2xjKcpRQdxEuyNLi9QBhMh0keRC
rCXvSXVzQKWlYTisnommb4TWFsYCD0HIkRdUl+jHw35YZLLfkujiF4bSSECQ
imJ+NZ3kVaKkcjR5Bk7xDyhSoOTOm3TU20+5dKiMLmQawex0qx37RWXoeNvj
O7qyQPTkb4P60JFpfoJpf5WNyr+L49Fb+eq2JzZzv7KRdua7ICTwht71QDpK
xHZfK3jGOrkB8DskmAFpi5SP98xWadgopSPTJI3ysDSLSP0T5N3z4/RmIOOm
dw7P2i7op9R6KrDb7kB3gbIK7CNpckzUDAt/1cRCscarQc88pZINompOGQhr
lefg2ZPVM9UY0b3XVHTvso4DKtyWynUwKRpaC1ax5Sng9BdJxXpInwRwPaYm
uw8fJnZxlpW+5WS/kKpnG20lm9bTAAGP61+eDb/aYYbqs1jcdJlwNd7kRiWg
Cp7HBdjqNWrGewzXdOy86Z4z3nfC7obKfNYzMILYzfW71ExK98y2Z8weM0wZ
QZcAPcleLMu7wZQ4KMEY3ySekkO9zU/LzbveWJq7DAEAwevTXDER2/VW5Er6
1rdeax49YSHDkZVPPTVDU+yAkPgoNI95Bvb+IBl1Gx+8JlAUAjiCgV1wFbGJ
vNGXF4Jq4YhxeTHABJ2NfDwxT1JFKLQzcL8wXf51YSwL3vyHfkxjQ6MBaNiJ
M3LfJsk+H43XiqGvOs7PQ2IsVd1E5xbp2xp+gqji1k4fRptzA6/aylFLYDyl
2gbodTntl91sAiyPwni63V8XhVjMp1ah4QP1HXUyRKEu4KetNMQdW1vOH6D6
FWlbN3ojBDgv6Hm+TYvdnG4auESC1486/BJTeYtE6paxD/R1RyqkkfeSQJ8h
VG7XhC/7Hr4GxI3eAQ8tptQ0L4RoI0p12fMJ7iYlf9Ymp9b7xeDS1/423m/u
0s/S6mHU0HPDyWfVfdqYBgPo/UQUjsSzqxzV+RWHzuoxFSBRMj0XY2/HlVkY
vbfxxtLw6yId7U3p3YLOMBxb8SleAvbtqCgJ55flRSDcseSfPhedQ759nYZn
TVGL1CG0u7umiVAzBUNCtGSqbEbWNZIgCkYAWbotMag1YTCfGiMwUnoruSkl
Kd2zm0GrVZaPF8gG9ZE2IQXuPY9D620cYjzNzzm+Aj6K4hcB8zuxmtc6IVf+
JAtP0Eyv6GsjOouKejAYvFcv9ucidl9lnPlOrNHlIIvumqcAB55CZHPpavU5
DSH0I4YsNNrc4pVnx/DxaHU3Xople5Gc7B5dfrNdHuFpQ6rlWhTBgwEGwe74
25QvEZHK++Jrz6e1KR0kza2YVeGS4xKheUOxn2lJPVHxWVtG8iV4ZVSVOus/
gbpMeB7tUZBcl3x/xvG1feaTBK+KVjgbi2PH2H0Ju424BeS9Nu+80dDnh3m7
qBHBYl4GFAybHZ3/0J2oh7NDeBS8KIpUGPbYhqcd8DvEsJc8FQYkNo88Zzdp
wLg3s9Llknso8gxs+dKs6ROPGTEdhx4XW8aDkUW+9yYJP1+3crTBrD5VhtPQ
/bDwFSIXeeb7kXlGYdLzgKSEmPbSDhdVWQZNqMvda1HLnGJuW1nVRuOgPXXy
QtITm45KCEq4UULm3ksPCYWrCwkEhiTzqH0WkTxUyoGOH0Mx712iBnPOPSZ0
JdKRirRM8U4SB+8WBAcjFIpnzgcFmEsEQJNJ4zIG8VZhXk+OkkCy9XpnZurE
eQUowagal1CiOh3XtFl8C45BkOI8jEGwWYyzYAPEo7eL4talb13WzIJjj2f8
xKv0o4uKsjTNE0jur048U8huuaVrR1KD1T0hXaCgrTrXBxrNrG9u7neq75r6
tlp8B7+u5ICWtVHr+6Us3W03LjmHGWVwOUWC7hm2t9tJgGBSy/KAJV5U+jys
TsoFXvPa4fMtUUhzfxGmhZBoIcI5KMMsBZumRiudpUTrI1PZERwwIVmhHfA5
X7lDCWH1ziSSLjEjdO85YfS4GEtQ7o1fWEYi3EjxDGOdXqtpwE3hI8UgGTsP
ln0G4HvCoAtvSImgMeC+ergsbNnE5kpdnB95rAdrg5lyjZVaWlYXOoLx61XQ
nZKXgnt7dwDlGeRyslRH9yZJxmRzcm3dTPhxDWWzPoG8/BLSy3l9oiEvwKbo
L1aLL7Xo6wSqFrcQBybS5s5TJia7FyFuCabB5U6mtzTMqX08pojIf5k92u7h
cB4mqmE07Lpw17F1ELbuG1IAsq3QxFLQFbTcuSdnmKvC6cQUndKBcoNwZNVb
8yy93TAQnLbxV9iLT8rCKCk6nWi1XYGUOwt2JguBCWo1Uhg96chFR0PwRUrE
PDw1gc/vuq3Pj1LedabHHHFq74mK9rmf39M7oOLm9YYN5cryNkSNHpQssNRJ
iO7eVK8QCQz1ybsmnLWXT9Po+0eZwTw26i098U+wsmRAPMU8K4+r2JyPqpPb
AbLCS2tzAnXD713LdMzT9Y1VlwRklwvpgrwgpFF4rDMn0qMZD+jJC4UPz/ES
PTSwHe16N5Jgkfsbjq/cXU9eOZdktl1xuu2hijkdpwG+czFHnUWo4Y9u/XSx
aKRLkgFj0TvjXqYSbld0NmbeE33hQvBXq0OEdNYWZDwX+Dm8iCweCULEspzR
KyPgrZvXSLfQFrRQgDh81c7jiySGGrvcz7Whgkkmrs3+fKk4JiLPJYJHIXdf
9UNeuJLTWEAmdTv3oVftpJmyYFsmOjwnBLD+dPJyCNXK7dqjvTxvqexZW6Mo
8P3JH8lZV/gsh5cOwK2jW9DBLni0sRk+sA505dNgdhgYM/QZH0/OizcGDC7r
XUGj2pvy7qxkhM+ST4awzBbYx2UPiRtOG4vEJlYsuTOtZ1Cz4ixxEZPmLjj1
iQuuu82n/hg92I0/JoctrDY3Yc59B9x8Di0YuHAclN/EU3r1z5eeH2E7HxZ9
unOI6mcZSpi9xLwMkD29no/H5cI7r+CWoYZCAjNHb88rQeu42oVyVHKw0LtC
QMhDrPe66DuVnrF24gfpqdNBvVjDOjQsiHW8M8OQtwrwHte0ukgeJ3o351EO
Yz9kI5gzhluj1BDENwWfH83W6TEK7gope+ak0AhIne60dwqVFcCqa9GjGPcA
UYrszDiayz2/Ig7N1+GECHij4SQvZkeQOIPodEzIQNxLfJqwAoGLg4XAix+a
trhInFVRav26Fkkk+dTVqYtXdBsJ72h7fEYjWXvI9IpEzmMUURmia8t50DN4
w4BEFizx6pAD1FU7jGSEd/P9YTyatPQKc0biBLuYS8clCqFwq12thYIScDgw
7rqYj1IEYJaligY5hBdIFZPEmvgjkZqi1F7FNlag0ZOMjkmItsqvFO4MccN4
6y4Zr/AcnRhcPQNkGfcnHi+O2ctTLq3RNQSlRmWFvOaplYhZCk/76SYdORrk
UK8JN/0kjhPD0i1cTrK5ANO4dOk+27R6T2qZzCyy9B4wEydNcNR5FgpDw5zo
hyvf0WxlszYNjBtZR0dv7WLxvWKBrpnaBmfbUBeRDWHQjXcipvcy9ugo2MqW
rKK02Bs6QhJF9a8iw4W2LYfNPz3TqVzud0CH0PiR3pfwKtXdReiv9tNZmJQU
usR+bptXsksaoe2rk0A2LC5PUNXwaLx7EcVXi9GDQOFSgbpNQhTSc7+tCx9N
5YxCpHtx5ps7jxBqSW54RvflhedcZgkXZcG3+zQVzMqScAYsCStdLwW2dl2k
vIjyWeiX6lJeuCXEzGgUhnjyb+vALQkkZxk0noTUJAo9wtlIPmrbMXimQ1A+
0EK1pwK9gp0reM/pblqcGQ3meeOsoLrds65OZu0pzOjYSdXK7VDEd8J9VXMe
uJGr5UQ8Dkv7s2hrIh6TZhbXI7cxbMikuSAcXaiW5VlM0Q8+rrZTDHM6yYIG
wZTHVA6Qzk67NmOpvgKPI0WvvUMb8ErCone+myWreBV7LpGzlUsZdE+wZWZD
PHTg8MmcaFNWgd4Wowdnv2p6mq/wZW6TIEVg/3JU6M3Ye3G2EOEYUbXVGhTF
PSsGuyzeVMMTGbmv42QDO4rxw0Jh+TrjDe8dqegc9OLiXNPE90AP23soH0gs
y3ksUoZ5wzOhP62kZ83k82GkLwDBQ+nayoy+SNPRwjhTqnvY6f6qFFo52Tjm
Pejj/Hl3Lb95cEkXVdGyE1bPpGuoeuO+gGee5gl7aUywOvIz5U0meTsaUH4g
ry02dNAKcqwliSVjS9BUgvlYx7Oakhub8jCGCTSAgyGkXnyhqadrmEdRfaGP
8MNfAlSvlmrJyx0/ksl0qbV2KROo5Fw4e4pNfR+uqXURaWCYmDM+tLNw5mSN
O/JXA2GQyyLphoP4GZaehAjR7Zn0Hda2c7MxpD0+5fr5FISlgF9a4BKm5eO2
02NIpJUgjVvKFE/4Aj3ho4E3bUczWZxnXzFUZ2IUhlAfBz332J0YW1i7bWnA
ltj7Mh6d1Lhfm8A97e+IVqWWAJ3wMuX4HIjUq3Gtp4Yy7GjT4q1nFPB99qzS
nzAEWMLbU4pfkCm2Sr8+lvTmQLpRePNjxa730i1GodPWkupW1kbHGkLBmZ1U
Vn48W6gBzxyA71m7glV/t7WdUwRBepGnirq14cNvXPBajsRcuriOakd1lazX
+0vw+Su/DfaRJpKRFYFbyJXBmt9N3EOblKAggwzcm9Lhe8eIz92KoRh5odF1
4IT2JCMdPNnzzbjfwiCP5XhmAH0+sgv1ENd023YaN4NU2AUl17CTJeIGfF2F
VziMN3Hm3aRU73hVIdyrhpxHc8zkcxYCA0N0G67UUBySVpJBibVvF+XU5BCG
ldvR495Oz77r5meDDJO8EJpy6+/UsyxMg8I4BgKeZtW4kyLLZrAxCy3RMnwq
/SsriaJV5n0oV1sQ8rSnJOl+hNvEWYYW3fXjU0ChsTEa0AeuZ0CY0aP1ZYjk
chLGSDMggksCbCT7zc4Tu75GgbjGJutG2uvUvaR+NGnNxlkTsgHG2nQev7FT
N2mZLvuBc1t1njvLt2wnztNd2srHYwiZEs04PyvyMbMyOL0bNAE+e2LsAZBS
VFeGW58+kbtBOKhnp2JoxgUNVzI+WcoNFs5+gWRiMypYEFxfNLgSC2G5Hm0k
TQJwENkTXI97Qn/0zkRbHi34vorUAm8e1Si6IpnuehqmOMhwrTpVNPXIkjeT
SF0Yrc58YIwl2hlqOnqKUrZg/uNof3Y59EiaPrLHGMEnqDK1aa18aFkyL9BZ
fH6pWh4ugjjyVXuEM6I7R5fWrfcrE819QoysU6FMmw92QD7k9mFAXKZivd1p
nm2Ddh5efQd64LMSJpDAA69UebnliOVnKpw6Dmzh5+N5P18pj/bgB6EZKJgP
KN5qSY9dkVs0nOP+3IIJh98xeNAvwAy/1ifHizPlOoVwwUUhH5AjVvSZRYI5
cIhVtbtTHaDudahUQqzLTTDOGekPG9KQ1Al40svuWctxQuxCffSMWhUPgmxe
6CqMVMHbfjHI9xlOPHkLosZNrvt+80ben3k+b4NQBKb5UcnnGj9NF2nrh4tO
SzkjSx5p3Em+ebjzPT8lvPDg+tNMbbXmcucHdKoGohEmZ45YgCZf1qBfI0Vd
Xj41D3x+NULTndxHzGq4QJejTuMCX6ihxhUky0HmhJ2hjb9SyQVXuRrQiPOj
hMny/srKW7do3Ox6r/WV2zFS+iGhCuprZFxFDc+BlnJWS9oy3pR1wkOvlAqt
BKCfwWUTPftkB8liieYRN3epp/Gzrm84cb1BdeLAc35Rdb5GHxNfaDJX+fU9
4pPrBc5FQHgGV5KwOf7m2Qp6Q0s7WUo1xnua6uqz4cwtt00Zgxah2Ry7NJSs
y2X4vDxszGmSLAXG8Ek8YMca4Bs+3Z4vc8OUa71yYQzD64hlxGurQJkSL23q
QJhoZY/gzKaXInu1dps1JaC5nemtVja7KzjH07lmSD6otLObrxw7+kmV43q+
bJmwpOSFnVv5GZXtSXSaAqrA/kQBKgZ2S8eSUMqPcnPSOc6EfN/HbOfBliJH
VSdulyPtom0vg5qtmlRU0HjMuab5PDpeXoD5EIMjI3icck1u4NHZlBesKZu8
GrOncVF4AirLQUqVIfmPNCmn8vW/2p58f8/j/+bepAUVf/AmLWrnOCGb/ok3
WXR/5k0W4UmWZVH4d3qTCVr+nS/5Q5f8yUJ8K4n/REMM9P6zfWi9DSOnL8wf
guTbSTKkf2hbvMUrN96Pj26Zu8w/7zF6+YM5ebyLt2JV/xXTUP5hGv4uGjZv
b00+3oV5vLe4M3989q/fTqd7rlD8voq/q2R/ZyD+vqIfwPGn+OgwlsD8bC3+
7kTNtnu8wj9wOd/61x/X/pPD+XdK5W8r+ZvF+d6LTxrn53v5RYv801WMftg8
X1Mik99XVNnZ7b2ib4nte0rkb0bkB/A9JVJsQ/sXI/KHkvhHJdKPyr+qNn4A
X1ciZVTjhd9f7QPQK/b5p+bl2Wqys7m+Ta2bjx9X0fvjCsc5NBm583bVF/cQ
bR4fgPyrj/ddHe+4wq8+3ttt/I7aeJwo7jil5+8pjW+j8YjN/wml8W00fgD/
M0rje8/e+tf3lca30fgB/M8ojW+j8e1u/gulETty5T/R2o57+DuvDf+xq295
7XjPv4gmRwT/Q5f3R3QfH/0+pfp3tcTjHmz5bZX9owrz82l/HWdhj9p39B/n
AWXqm0907zzJYmHbwH/FVPwzUfGIzV9Mxe27UuEv1uM7u35VJvzNJXyf6u/J
hL+5hG8l8Xsy4W8u4Q8d8Fsy4W8u4dsG/p5M+JtL+AF8USZ855LCfu/mcb+y
oK9v6zF6RO+8KzVvoQU+YsCM0eMUY/Vy7M/23h/jzILG2YKNI7O+u4DkToO/
9g/0cQ+dvP6mDX7HGvw9Ln5og7/odEc1Mf+6Nfj2Jv+JUvoXrMHjCj9pg9+x
Bn/1BX/VBr9jDR7n4Sdt8DvW4FH9f9IGv2MNHh3IT9rgd6zBI7p/0gZ/3037
r1uDx0r+pA1+xxr8AH7WBr9jDb4j62/a4HeswSPT/qQNfsca/AB+1ga/Yw1+
AD9rg9+xBj+An7XB71iDH8DP2uB3rMEjV/+kDX7HGvwAftYGv2MNfgA/a4Pf
sQY/gJ+1we9Yg0eO+kkb/I41+L6Hv2mD37EGP4CftcHvWIMfwM/a4HeswQ/g
Z23wO9bgB/CzNvgda/AD+Fkb/I41+AH8rA1+xxr8AH7WBr9jDb4fWP/+c2+/
zv5fe/DtD9bgMan9pA1+xxo8qt7PT2x+wxp8G6h/0wa/Yw1+AD9rg9+xBo8r
/KQNfscaPOrmT9rgd6zBD+BnbfA71uBxhZ+0we9Yg2/B9G/a4HeswSMuftIG
v2MNHpX3J23wO9bgO9P+TRv8jjX4AfysDX7HGjwyzE/a4HesweMeftIGv2MN
fgA/a4PfsQY/gJ+1we9Ygx/Az9rgd6zBX87kV54N//xo+JEn//HD4X/JGjxy
1E/a4HesweNU/6QN/si//8gavNbkWLXM6uMvViyNYbw5m2Mfsfno+SBla7C2
PS7BKbt9Ivw/fIKdda070feLGsolE46L/hCP+SIjJ34yHKmVk2jiKxPSIo8g
bPzRHq2kueB270W8pzHKWXkO+SmuwJszIdzrNtEWTZfHlOQPKf0s7y6z5D1H
PchB0LzjTf1/7N1Js6NYtiDqucziP5TdQU2wa6IHWVU9M/q+FyCY0Yu+EyD4
9Q+5R0RmRHh0WRn56tbL2XG5DoK91157rSPxad2HIVsGe68s32VEAH68LGym
vHYCeKC5elGzVIQcnvum7JIPh0T7smN4fKGGhciWRIibF/kispqoEPnRn5NP
FGR0NSBZKdDs0D3YThcr0x/queO014b2pDwrS2Nui1aOMPtexAUV1fIr7ZE+
FSvwLFKhjNKd2Go45MHpB8zdVFL234F+RlRMJxn3lNYFpoyXB5sBQ+eTN5x1
lbf5Yj+1pCBc2X2dqTnCM0GWMOxJkd6Z6SACLO5nXd0dyV+pDf70HaR/mSr4
03eN/kJJ8Hyh7/4x9OIv9QLhv9YL/DNX+XMh8JtE2U9lwF9c7B8xAX9if/xl
JiCUR98yAc+H/xkmIA5C3x/w/OnP+X7/mO/2Jwi/L5H+b7bv99GlP2jy/doM
/5qv949O8J+g9/6cf3eOxL/Nuz8VGd8A7a4/inbXP0nanfHzA2n3Jfv8m7T7
p5F253j+5aTdL/Xl31fuvpcm/43d/QYm+d++bUn+pRIeBN7OUuSfQ+ERIPEP
UngYdPvjFB52I36XwsPwn3N5v6DwiB+Nu389hfeDGP5/kYj3c1/7nwnjIX8a
xsvzX8J4efyB8eD/+jAeU9BdRzDm8vJ3sHzlGZYyU2Q27IPmAH9dRelx4Z73
o8q3ijR2HMfj0Gd70mMmEpcUyG2Qq2HjORRd+V2VQXRXfQAKO8L33m+HNBVh
Mi59xGH4tZffxWjbKjJ2AQhNmvQcc34SYFZ/4lNldymInLnLjyMCL/Mj9VPm
QGSbmSfmgjybJ+ZojhqImAHeWZ6Tby+BFdo3H2LAG+VlnAUamTBUu8fR6TWI
r+e+GJgO6Q+TfrgXXXo7Hm+hOVlhlEOEZN9fiZvUP6DNbVZC4uoRbPPpTc6P
KRnDuG63W2zaQjj5dqiy+YXgAiYBJR6YO9x1HjnepbgArTZV+JGbQnUZMs/K
s7eixxx7pupb5/5XhfF4Q8n2O9n4x2haPNpk6tM2Jkq6DPcYhqJnqdpV/kBb
f+lfAQLXZP4RBLlWxGJxqtJXh/G6dK1UBnndYurFa1x9EJ4ZAhe+qBr6jtKv
bNnQgmxLPZFc4L0QhYp0pNjU97dh1FQrmGFxbUE6kMPA5R+MY9GQIVTRZW4E
/aU6oNJCUH5dIGQAGdX2QKCL5iYN3xphv4gwBd1yBk02zLXM8+8OOZPNrcyH
iroEgi0Pyna8dpR2tfUdFy597E6fSyI4JFe2SXiJBuarA7JFQrwpl2TeLvFe
ewRPy6RQLmOL38c9sNiVph95l5Can3sth6OzL1kO0PmyNKz34/FEhxA8r1d5
6m5qBJwHhQdZMcxF5P4AjKd5k8ODmgniOm5Agx3q4v3RUsVzKy6yMAyzBhwo
zLCeP12TMG1ligfH+xMjgzjC8sxVFO8ZAY4n5s+qiHx0hYnHHamVborEC/Gq
+ff2sFczuo5OoDgF45BqmIlcBbZPXHwQrVzFvpRxfUFvN0YkatedRyBg2xC1
M+4CvLLAL3tMjEw8evTlTo7OvsB1fBxXrpXcNyeJGyu84vBcb+I49LdrBSdn
irq9hXkoyAu4YCQ5x49y8A96hYq3DqORXQx0v6JkQz7EcbvJh9ofhyGAcbil
graFmTK9HLN6cZhysV6w0Hc1Atoloraq6YkWeVdWIsw4d0Pa4HrDup6GJ3aV
8haZH9eYlvz76+VX8NAd1npJ/YaM9xDsX2/IquQkUuNWhbx3Cru42mO2Pu+i
CtBz3nP41Dv0VhNulLDgyz57Rk2xLhGbGbNFTZrIkIAheMSieOCAD0t4h2yB
qz3Vv5kHoq1ikHsW0xGui4r+gayV2zMM310Uu8IZgXgrrkilFntvX7mSQzz+
Qs4EaCGzUMLqRvAibAu3hXQM0HatNbi//R7s6xiyLiKEIznBqodU7GVpRGH7
mhyDgyZRec7I8rKWYFzpl03kq+vzDCq8xseduz+3gCfRQC0v6xo8PWs0sbvP
E8v7Lbu7TyZFMFKV3o0lKpU5oD7Y1xTnNyI3iYRqEw6Z9PfKdgTRBJcQzgDl
+bzyRaRxvH3oOmneytfZUhCBEADtlmZITG9Inh6e1GUNVPDRe2iELI7icViG
y1T3N25YgJK8QbpTb50SaOwYI9FhuD5hHELsGxvMrx3mnWPPK9fs7qnb0OG+
+CyIo7m84T0ULcLSXOallNRKkHWlLkubHUn5QNgcVdwqKFOT56FGlW7Qqw2p
Ds/exm19jRjWXfwbheVHZ8Rjpl/fT3pFCcmPxHvQH0XMBJDTj/rotMMYvQFf
gLhyNW4xsaFVB+xvvo4vcxsCviz32iEPq8vkIWZlHB574bPnNXNm/Qh1j8N/
ltubn+Cmwool8kc5XaxiRUaRu4w8CfergFpoYSNYIYhZLOPp28N4w2evSIgh
4RRooRu+080HYn/CQNQteNGgiK5Yo+WyioWx37vuvdrHqnw+i4QstvSayEpD
gd2IIFJUXaMtQeCqothblrecPPccRQVpRo9i4VKUd3EBrpgSCEiFnxFPtjn6
hlzKE6D0PeBWzj1CAWp5D4SvG7oK8v0AX8YUOKaMxA/+AojRMwpBh1Aeg47f
Jnvc+eT5ujOQF7dETGAjQgDNoYrl7GXxsSb9Db7vTBP1St+reXiZy1y2c1JZ
Uu6+6bUu8FKF9GzbOu4kA2BQ0siTOGRfKD2h1NObSz+MFkeuhDPcpSgIL5nh
xowGdBZ2dfh7gRZjZcGm+SQspzeOsi8bbe9ng9p8C+Fu9yf3VNSjj4TDfF9T
dSovogqFdHVuXgIDNQ7DJ1UaqAwxm4gPd3G305qAp+O6RbUvNBG1PMwQ2hsI
qzpil0dTvZjdcM08F7g5jZsvI52HVuz55lNy26CAFBVGxMMD40aalTEuobl6
9+faRe2JgaK3zS8XDisUGvIilynZOnyWSoWvppW9IoZF4nuJh9P1XVXkJOIC
aE9k5EuIKHkF/9qm10K9nxcWDPQGQsMWVmA8wfhkunuPJ/Rghthmqgq0x3H2
3AfSn3X8WwQ7Ln07ihFnxZjT1nbujVNHVr7TE1WLgls7lFxVwM5RokhxYxCo
2rRhBrkFOqgCJ64G2F3z1xUgsOuOV+eYxfDl9ZQHXIUP0LtrMqvHEoGZxjOA
dLMfRV8KDe9mNoZqdCL+TNwCO16kvD7orH9bqZZUwmUJbs0ObUChagtPEUqq
GdeZEwlBg41tkDgXK8ajZ6dsFlyGuxUUQ9bHVcMsY0NTo/UvLxKTm/m+tW4c
B0LiV1VYsndYiHFt0t0IQh8QGM+mAT+TJFvWlVvVs0ahi2DfPDmxjcvCEXNH
SY+HyD36VKs36r09ncZSE7piHc+1WvjM94333CAfx+G+iNGdl3U5AUUiAW71
ZbybcCXfnV17C1gZtwcPRENCLEimYlfDvQ6T23ahTDUTydY5DfVD8L7ODG2N
sibvkny5lm9tFvcx0V2BYUEWBcYy9h1ojV0LeYRGm+rIKLnpuh2FSQTDA9I4
N+hi5FajQwaRl1wk8612BgWp4FG28HN75DXbllTwKMGuNrgXH5GGaxUCqA6h
IsKAOJb7RITt2R43oHHxE4S9aqBSzwOK7tgzeCFi9u4O/AXki5ulMarjHooo
Fa8ALLW4iBOGEAHS5Gralp6/LjP6vlKBRiXzKJTZPVqgxeO6cXPpXixaUrLz
QkiorQPhB1/fHMh9ONeSbxWmIVIun8WLMUmrBqWofQUiGAazgXEFLmknDMcQ
9aUZvaUh92VIyxdG2u8VRYYCUYz1uCt7IaOyfwHhkV70VwLQQNPUyrn+OwsK
ZGmscf5JtAaHQGMPl3Oq0inYleyArLnF0iXf3GlRujKX7IqdE7XpLLzEyJCC
IJ7sxE2YOHdmnSx9JqWOL808PQz9SU8E/1LI3sCkXfd4T5Rg4mI5pYHddaVp
1t0jnv549mPSYnjBxq1LxEnXu6H1NWHmxO52sg5aIPoikx6m78S9FK/kRU/2
8NUKcpQjmH1WsIGmdnFBqG5828Ye8nDO7NScqV+kRuZJNxjnJZJA0A3Ruh4k
9LxsKbqiN8bIMQyChxdTpAUWhPbVuq3AHUyAPM0iHqmeNnFdvSuL6uf2rc6v
p8GOFk4l2KU+DtSOZ1V9xMot5NSqqPZdokG3bzNsf53rYaHMbPQLrodJdr7L
4CpxjB0WMBY+lcy/JDq5LIqE+9lRvTPJ1s4YY3VkW1MkaivDYVflbMbmJjIQ
Zhf8IURsGXTqjrGZ/ma820vkdLdjEQUWCl+BSppYnd/19smMEFq/qFSEEfVZ
jdt0NhzxkxOk2/S+k8z8cLcsGu1FuSjZA3FT3yhV+j4kXRJF+hWpuwfJBelu
rPrTmkf6NS54ET6tuxTSpFXuKb/m5PFi2CK+YFKesX3oTgspHk/t0cIAY7xH
jQF4pecrLwHgmYQ0aXoOWsc/VEy7lWbnKiqew9B4ay8JqlSqlZowSL+KbAR9
xUz7+Rb6d3GP0c3Xw2dcjyRlQbBW35+TuLclBXc3LvIMAp+flySzNsNWyy63
vPOZVQS8dHCBKzZXvCmWYOh5Q+r1nCDVvCaQxL3OonBBZFQpmOmG1dbFofVz
RxsOSi2jw3R8GmXiCTQV3gXa/mg6UlrpPpD9ae8TdIgfEA5TfEqk7vEIDN9o
LyjUPda5gCvl1X8USsaVMqkvAGEymzpfsplXyueeMnjPcNUgSDg5uoAskNRT
Q0NmfV9QL6cJbJdFmUie8HN/bVeXIxTcqw6y4aK3A6shxI6l2NM9RlpbYcZt
G7juVcsxszHFyx5PkHJ3Mn3n75BW74DQDomOvR5YFABjplpEu+BTHqheTW4U
GPUJooOzLRgAmZVF1F1ASB5RK6NbOz77czbOSHOxR2ERXsy5F7voeoY4vdLy
C2TdEFiI5K6IaQiDM0heZdVbL8EMOIGJG85WdIUEcGBCYg+jtrlkACHI2tu3
Ucp3YmlcWZQc+mZedb6n8H5lAjrc7XMW8jTglNUHQGXwZlr1zn/2i/zK/BRy
Xwkuljecq84XAPwXv3to4HKk9mIPtYbiZce5SyAZvFz2G+UHvLfp3obLpsaD
ey+mNXrWS9eGY56MquhuoYIlRRd1YNCD0737FXCnm34BPYK3XncZv6bofFB+
GFODm/HjoymN+DrsN665ssZd2PFedTv1Wgpefs8BqiowIGuZ5wVFqWcfw65I
gJ4FipN2bqysVh7CWhyO2Wk1DJtUkGTmanPlgm5yDb+WDCWZh1t7z7NnalBC
c1ta6Ri8YLu9mi2VJvyQMOvyiFuBQVJ8dVAdYZJ+4HZWIQ468och27yokJQU
vYyG1uHBrVRacL8RbJ9cd9Kj2OCuXznWWqsSrUinIKUblryhs+XoUDxgVxEX
QxE+ZOG8hLd7ljJUbky0l11XrD8bcDZhKj5UIgJeE7TMKH20zAcqwBV4z4oz
jOXjrXZimS8pcbukgGG+k7dGutAGk3ts635tAveSDUMLV/GGKWMSznctebwz
txTswKaejm5YwRE3LJ2LlxASiULjIz+XqQh7yC/ZGWSRm19x6XvGxBnBtdY5
um7TlDMxdLlf4+Rdl9Z8zckbk/MX5eY8RyomBK5NLa3p1jPwkfReCqQg6PR8
vKKQeqNXVcGkrA8s9+5MtXB2aE9wnC3jJl3uEedYCnq2GxWTYfzNfFSDqWDH
EFLgvQR3WmZNCnoCK3zoFWbWjY546Fn69z6zCeS5nB9bxGMBh6RK4uC0p3Xv
HWko+628BlSTQvsxFG2Ej5mkYuxEPVhD1fr7GFJIXurFsmgXr7uqEme9h/j9
FIbDK5EqYZnXcz1S75zvBvByASP3tCuSJ2Quvp7XNQX23AvDlpggpQslWPaz
vVpaEdTZw/CnMGvyQVIEl39d/bp9aubQgOhsR7Ja2VIPNMrDQ273YGqyIr/O
F1ieUdE+UElK/SV3LTF9ga1V60o3z5rkSQioNn1TXkEbeJorNFMJ8ZifuXmM
8Vkbptjl/rQefenMJu3dd3QXJSwFQFWd38iROxTwGNGHzRPxe0TffcQqdAAy
fZjB43mtmHhg5WU2Y5gS77dRDDkPR4IQw4CBaUWsLr25mJoKHKyetNwjqJhY
GPGHseGgE9Ou2Obg9QpeIpEGgCMmpLkLRD3jZJ4pbUZ+B1Qi3j0/gW11z9/y
WbW9caFMk+5ZsNq4XZ8Yu6APYLwg/t1+azkve3ol1mLJ3uRZd3ULasoFkHDV
5nyYkMToLSPLlMtFMXAr0emh0lswv3X1RSy7LoH8BAofId0/hn7GD6tu6fht
GLeklBVzzV1sfdZVYcByRGRat0ZC1iLvDV9iNbqkGuOTxx0IiMagAkTFqtzH
aXRTzolOwE7mVJedOnW0cekuAWfZOZKAtpimUK8PqZ+9y9KG+FyAmm9aeS8U
NliCPAla59XsjUbdVDK5P0oGpfEmKzFhvYt5H6UAYUgHi+/FYV5Q6V5EmcNg
xEADSKhPld5Bd7jk1OYRhjE6j+/tzeZEu2F8mkiIDXu6IMLigtYT44/pBd3f
WBPZNYoxT/4WFCnhZW+F4FTHptKrhVBrzVN7daZUUpp3hBqn5ew6V/XsiCxh
uq+X5U6yUUUZr9wjJ5wT82vZ4hC7vWo4SYSF7k1kDB7nFKjjGfT7w8eUyeSy
EXbfTexM0aVjhcC0CMCgaTgt0Oxt4dnG0NSMi9EDycWZUuTE4JkcvalMoxP7
QlD2+givuxsJkTheyonz87xBJQbk1+DQVkwLzOSQKSAhBWCVwwgZz50TCanQ
57UQPNK6Om5Vz6HGm5x37kJoHBzdFnrrMlW8v0FBMOxwnlRU598vbGME8NZV
KJKUq1fQ6hZX8x6dM3W1RQAnmty7VO28hpCGlzf1eJrLyioZIb7WFb9usjDS
DjUHiMn3nKZYREcAcnzzagC+Gbi0lhgQDhfH21pRJBSVCIkrgbiY6VTtubnv
ZrNad8K2p1s91gQdr1ycDrskiOqkmfcchJ8Sm8D4hZ4Xrw7BgZ0CkJpdcZUi
LvSXovVz/lwvMdbPBeEATchFoQB10+3s+8Oa3+m9Y25ZUl5GK3tChElHjqnS
GcUX65z3IrZ3dCmfhfvibzet3a4C0G6wrXGZh26aPO4NjbUm/LTBi8EisOIn
7Ov9JnVTdNWYf5VUCOLEFAmCX/uBhJRSRgfDyDhyD8b8OzmzI5MrpGdfffES
sPwmvVZ6tbD62r3WrmTOU5IjEz6r4cbz8DbKRWKc2ke7jq8Rtjjeiz0aiOjO
VmDlbH15JX7UEWDGIRQTCASJb+oA3jNHZWeH1nRKCUSU0wBWBwwOEij7IoJH
Ad0Gg2qZHHpdMOPpEBUAsnQhBnxU6bkaE428I6B2FgVEUVd44UOrqCmi7Yie
wYBKE2u7RcpUocludSH33LiNRfzwD+298295FR8Ys8ugIlKQnFs6D+0NojUY
WbmiO5q3YIbPpGZO8oq/7/N4uUOv9c2rd1AqDYPwZ9c4KymVEUpg6ya3xtL4
mW/e2QKmoaIPOd9tQ5qpUX0915qmae3FcELCp3leEem29bW8P0YMwW5GIXDI
nBNXBsXe15vDltKc+1a4zBSMPUoZ7Cb5vfXP/oK1+o0AWPeNdc9YOdhrVN0L
FKmd5iNtra+YFRm4CyKpwR31UeDi9mRqfOyoLkb5d7RcEO2mYY9wYbeHBYYw
tFdPNEjqvMRvgmvgo4KwRXLblmJtD9iX8OaO9RxspFdUTO/5LbuoOucfNk6M
6+7u+EtSw/JmI2pK6Yi41HkrVw8mjiTj3Cotyy3sguFSDdNjZ0Dc5z00Lshr
eqSPCGzK3JYxL5/lVnDLKBxZYC+vAzAHy2az2nKdHTNyGDonQOP1nlV7chIZ
BejLPhYAZbjvtx8w4pUiasrC6Pe+V1fxbdvnMm1k+/6+v0PmuUQpAUMsiQaE
YfBVZFNvTLjsS4GerSheyUvRo2SSgYcXKqwV+HhC9UueAO8DpdWwj8deqoQO
XhfgNkgrx+IAvaTQZUC3ufAcMNfgsH7RkobcbDZLY+AG6u9V2QDPuAlpDz/a
RLNeZQH3d02t3ViPS5PBjOmSln3NbNzmUO0VWB4uTILCk+/JQ9wkbUjyYybJ
WhEZqZvuowO2Ot89WigW9pRNX9r4uGgHmGAEQC7MZK08Fd32RxIAKSO9tbOo
umFNk9Lag/GOzY1kHpHujAzKSw2GMkeQKEBdMkBzRoNuIcEU94jIie2MEe5A
UmgMsZ0vaA+k0Tp5DNTnHtvidXv7NXkPQQXor4CNOWfTZQNbTCTWWR5Yuhdr
k8nwN+TsdjcwveU8W7dr9aZygZR2U9sX7ixc7PEpgqN7VdAAveRxUZwFDITB
4Bq9gbz3r52lK7xK0BUqjKpyV1MHZJ7W+w4F3cYtFphIcG+Rx9Gfx2cuVMkG
05IcKZlSRGsuDMpbE2NV+mMg8qOEBYUjJx2KGPzKzaHAh0vVeiNKArtm4W6+
XuJ9b8OGelIx/9DlxqqsGznVe9X31gRZUiUOfIdvIm7kzguAusTwVIjVbA0g
lcEcbsDFBeqnuMCbwr743nhuEADNmdRqYLJIb0HNaQvJ783Q3IabmehXNgay
s76oHitUXitzzy8H0pKcZBRQMM7O4yYtzXS2E8ZzbhyMV531LQCvO3BzoWF/
lWUlkhp0ZiYmsFMMAPYQuHibgzjNLvDTvqHLmfwg5o5MbhwM79irazDywQwS
+Vh27ri/OjWNGuk7aJ8RLCpoq8SXyEgIi2c3ds2yzciNiHuUqrfPytM50087
S6uDNdeeCtk0Y4CxzTjxticvW5Id5AaB3IWtJVAcNMjiluQaxYckv5Gr0iqa
2HpKHnvrNhxLudH7+q6lFQyuWedLKu0/LF89hjK9PCHqUMpsG9gwm9PHg9ng
wS6i3AztqVqoTeqGqF5cnFrc2719iplf2OzNeA1NtkvYY754ZVurJDQlC0Ov
GZY+XkfJh0ZQQfezzvcOnyqdB/GKqgZ7rc3TKZnW0m/BQTLLbOTm7TLBNUtN
/S69Zthol3q0gz5aDQZZQ29AwNWN3p2Z2BvRA+BsDDHj21bWEab3uhPYeoAX
IgjV6aHDOf083lj97miTJd1kxV638p0NO3gdnP14pVkl5vudud9em571rJKP
9SFftfdF9M/a7Wj0wVnuKD2N1VxFBAtZctaxCzMm2nzg7y/Rh26A7GB3rTSy
yl+kBWPqW7ZfYEuytJFLg1aydwY8snWDcdCfYybdTK0NpM7d+jtf5sn6YgBZ
DdecHwi1OJQIfzBSfdbKEH7gtXEmQuVeubmcbXQq4NkhZYlhhanSBEnlmDtp
QwtnrmNyQ7W7jC33c8/D5qW9cIFU3/Enzop+ldNVz9yDIeajdZi68dEaprf2
96TMazdrn8hsLDexaUAjIreXRIUDhFwKb7QeDsRN68Hjzo66ijNSC9mUGuy7
Tiiicesj+MzRnLHXj+f1Ct22UfQhQh8FcSqEC+VprU2j8Nk+Rnd1n9/XXd/2
qRt0XrKt3lbKG1vk/Moyyw21rmiQ+32lF0nfBwzmUNOlcdQXPleS7wx4l5k4
iNis8RjPMG/jScNT/iZTKkJTrgKaHXYFjijy1giT/D1Sb8osXuBWplcG8KUa
BddbDXS3RgQTKJNqOWQZ0cvGXLvyXJSnT5Z4ZctMJ+ubNZ+hZ5EN2IqX4Zm4
KbKAAhcyqGrkXBBNEHWjDYUL5obp045l4ES5I+Myvvz1uWXVzXu9QqsQdOPM
VRdBzYyZNtE3NFhYNESOIkdI7TWAMAJHOBMU8JobJITpppbPgwQDXfvEFbkp
d9/sSup6cd4A4Nyz171XhYAi3MXrUs7p77GoFZUQO0Z3Q1+RqbdjVt2xyFGv
K+ooG9K5QidlMXqp48UhmLNYMIlEH3qEZcgH/B4mWUbyPJRMETqr37G6UzDR
FDMO4wT+kB2BoKVCmuhyvxR45d+f2AM4BDi1k+oe5bvpHD5Q5ZALJB7frD58
TULluF7rhfCvkG4sWrXKQuzGVZlfoBazYbOu1o0KSrZaPdJqWRR/7M9bIy2t
AQXB4Cph9LwzgEJsyDjfCn/LTCByA0MlrQv4Jmw+YVpfWVscWGDHyJPXEvjp
LcMIGxgxDDOjTr3b2e7gfCSy6TisS/9+T7Xp0nfgUrwOqEsXM3qBjtKCAAhj
CNXz/NgfuzxoJWu0XMwqrWVgpkjlxoNAQql031S7i/yuJxdetrag3K90ayHi
J85vVzBy2hfCKCDeL6653uknY7XbssFoRjxg9R2QMjQZqeEoL2C+SMI8QKmn
PaG4LRmLw0rIDel3T4uq9kbx6BlpRZLCJA0MTG/Xtqu5z/CR0NhNzuHrKF0O
kivcUUiyQGsp/HGHEH4Vxjq5akJ/03zmKryI/WFA1DzhpX+kyMa89quZklm7
Kcg2XiZ/ROijnZmRr16p1tA8dmZzl8L9p5YgYl5h9tm6FeIE595NQ29LsIRH
KQCRtw+SskmXPE2Ap4o+Jg14qFcrTzyoGaz+BpzjAJSquMXNXqe+TZuKK6PK
Q7KxSs6aG9KwEHwsyiW1GDebRuTJetucYr5fWE10liNbjrblbPYU1Q7hEA/g
7UE5jAIxcGpNt/lBQgBCZdbzcjetqAWso5ntW6OwYtNCUYfyRA2+YOBtJ+EC
BIPXJ3OQ0czRvnF+VhReJjKBuW0rP13u14dLpc950OMeNhrbWna0fJ8rotDf
2sJfM6uXCChLROdZOjONDPfn4xYCs8GMwULS4QUZ4SCb6mo6gKvaxQnwkIuX
HnDToYBgDAcNsDnlyqzFDDPhJlJ+VMQouCeRnAzQJMwXR3So/ewHEeBWwI/0
FmDu/jSZzOwk/pWv96fr+qxGxw2q1/fwmZSwBejCc3Py9Hotr+MFTJn0HooV
siTyrNfMK/cJ9iXt9bDjXpNicxvtHHQsmF9x8FnjLa0limNtTDmj03RcXoZG
3h4S6Kupx8iTQ7m9cW/CmIPhCX3J3ZnfWArwEDkbrp4ZQq3+jjD2CeZnIYU+
cWS8ZEv6Ug1MpzVVs94HgcPLbaHBHVoXvlWMB+j5Bxw9QrwSWx080GP5fNOI
g+9iMHIPJLyg+hH1vMESmS3H4g3e+RjqN6Ey55iwEnuvrXPfbktJzHTZ7asI
e4dpfdOI9YHtBU1uF0qqEeQ8nG8srSjymWOuYnO/z/qqZg0Knz3ifi5pMH+0
ci5Qc7SMyQOCKp0mbAkQNeQidg89W+IY2ZGIguIGSqvw3RXUZliQM90itY/b
IVavx6xM/EMgrnl5wGwbJU9DldUbcTFdqLpp93lIRdJ70Y8HpPC74VgKbffC
K2iFq6FgRdk4D8fJ1oNEFbkMN8jOpLMJiAjiQlrv4piJ+PMdiw7tHfnxrniK
td58AFctUJDthMUQEe+jgW2l3qiRsHeZlQnaLOEiav2ldy5+40P6/wdwmD98
7vn/cBXT5X6pYrrUR8W8kr+hYvbEt1TMfqYlSVH+6Sqm6r+bEOarzALPSuMH
PwySbbb/mJbi7+t639t6r1jwusDXf2I9fnc5z0z4yHHnWX1vSFDkr+puHxGt
+WI7MjEsFabwcfOC+pf6wBeBU+DBj/jmwjyoMmcuZWgh9KWP77hrDvXWqv6t
Hf12zkVJvTTW3T4+ovfQm6SE6BD2lpT98tvfC0aQZzn0j0LhD57iR5L87vI3
eVKHgjMUA+RjbM6LWmLpzzxLnSnpXzijP5qWr991Rh1oDv30GSAN9ffj8guR
8odR/VWh4efO5ncXTyA/itf6rRH9hcr5jdH9aG9/G1/9+Dq+5+hOGkttP4zW
38bqq0r69ybpd5ffVkl/6fl9jLi/CXHQ8N0lE7za2OnyizYn8Ht2B8sAtiCp
moszqm9Sqw+J8DxnWfreFoSqkHV/9P7Ocfht8e9bWufz/LlJWuzzWWv4I7X+
3O10Ue3H1wMhg/1tX/AnOug3hcG/+YLftjfPcfgD+uY5Jp94/KzR76OqfoVC
c3x+7yMQgqXmfD1rF/HKqPWqz5r4o7F6HuHHaK3P6w33GAZxifte22Lfvxqb
5hfJk/zYntwZj+cKOUez/BU59+MINl/M1Yc1f9RWiQub83d2jZXeHx2U242K
O4wzLiUG3PQ7tf3c9vzqKg5/Qqz9+7z4d67izw3S50f0POPha258xu3XYyZd
s53rtJZ4bf1qn9KvH3LCx938zLDE06oFaZW+fey+87fg0H+fM+rVn7UXOPQz
+RJh1o9m49fH0ULiv3iG55po5hjm64/teI6DwH1801+N2vAn5/DVNAx89Eet
73OE5vUlayH0Ep5ndY47eGb0/rz+JWXQwnlYHw2y+d5e/ZuAyNN7jHxiMkC+
3p2SwHofnjMpCV9i4ns78RPp4Seiv4qlX1XGPkDo/DPiH4P0PMJXhfQT823k
f3KBPXz2i1SsC1e4fSIL+/HsHaq8f7/rfOLkIxF+dC8ek0r6a8YovrfznE92
+RqXHyny13Nmf+YH9X6u5v8NtfajQSb4j2rtP6CUfvYLfYgciTjP6JPVftxd
Vf+cXYSeg8cn63wv9X7DH/3irP6mQPq9P1pHj6AI4PczQbQzd/7gwH6ctL+X
YH9cDw5UfxEfP6NcfRVMk/bLOv0nVCC/VLXl9g0avyK5nfmhDRGL+ImuzYRz
yr5+tKHPufj7CsMJu5Sd/6CyrX0xoT/x8L2z/dE3RflL9jKZ22fkgI/p+QuT
uHqX5t+5xD/mh9+tnX5Ncv3UUb9tuf6e5Po5h9+2XH9Pcj3H4Xcs19+TXL8/
h9+wXH9Pcv3RH/5Vy/X3JNePN/vblutvSK5fzv1cWefZS4ys/W3n+3FNlp+x
STrr183XCqM/OerMP/cv//r1PZK5gSn7df4/cXFmFuzLGhbtc2XFLPpF6Nbv
xX5WHD+rdH6ZcX42wn+oAqHL4Mz2evXTHGZ/qR9ux5cM89Ue/8Gd/iKVDoNX
y6bbJZsDpl381TU1XMjrbc/rvoiuzZfHznHwXJ32v+ivuhF50navv/xPZftv
3vVCR2dlyGtsMxNk+qOen7XkXT80LK7JwxNp55zNQ9pCkd+CNqTdhuej+oad
s4T4PsamwotzYKwMwPekV+GR+G9XQQbQ8M9uRnjxyhGq5xHgV/SpDUJExsNW
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
ifIzklaTiub7KVpzdPtjvfmz6n5m8+6dmf/Nkif+4YD/O36lhsiv5Mtk7qlv
Z8Oojz17juT53Xmv0GdlNVj6H0ot8pFATdA4Mz8U6y/39fe813PN+gPx9U87
AGd9Bx+ttoU/6+aPpvOX8HnGuiEy4BlrH1f1y1b9WWFl4SJqv+VO3DXrede1
xKvvc836qjXXnzPmY6V+8lLir3cTVitthZTzWR8B8Ywyr/6sEYF9VrmWhs8j
5p/+4duVf/sNlkv8V6ydEd1MEcLXP2bd54rhSLRe8ZknCUsX5/dnNcaLj8ra
IOEvruFHIfWBnRGOf/NV/0kf/dijZ2ZBwUProy8hN2Gx3PbNT6Y2531/Re/P
sclfz7y0mgD99oafs2714RltkvD1aQg/R/WnPoUfp/SbMfstY/oAvWaf6vKv
fNcfgJ+E1z9yW4NOehs/mmhnbOyf1+388zr+qXL/WJs/EXU+k7qjzCe6zl7N
wr/c428x+HN+fNme58yfX8/6cK4uv7tG/KpO/HNG/aIqn9X+57p8Lc8sarTq
l+6zdc5mLJzZ/+3tU8TPDq/5VWnPOunVsuF28WpDSRd9Wa287sJeb3le9yW2
Nl8/u3qudu4RP99r+tOTVqf++nn1sac33vVCW7vJsNdYRirI108mnz2Fox0q
HtXU8f+x9x47rytLm+ZcwLqHgxoUukE06EkRVdUAvXeiKJoZvbciRYpX39Ta
5t/2bHNM1WnswcIS9EnJzMiINyIk8cmHxDjpIW+hJGxBFzJuKwhRQ+GnTqJf
Lp6Hc6m48A6CVwG0z0YdHom3uyo6QqZ3xoS4COoRaimyRJ8sE6IKEXbG/mjg
7c4pZ3cQHzRkcGnvubctdIV39F6suBnlCGoH2wtdV1BODfs8DmDPHd/pkSJR
H2xemzoPCDoj66wHxnNsJBSYTn8Ikd4t/I1rsURiGlNKv9rAbkbncX8ISbeo
IZL21v0nu7lop13PvkYaa5alr9ezf1HRgf6cYyKz/HZdlBi6mWGqHo3iloS0
WndbrOZv7kz6cvnBvUkGY9M/42z91h1Up07+Bmfrt26hOu0gNZvMJIZ+bz6/
h96+J7SWhXXWlafG0LheJ9/TCHXu+SO+7JfLb977d0s2wf723r8N//b8CkaP
0U+G/nhUeHaFtCP/0v1aXFHwFs2df7cH9nzM0Mr0UPNJ2yKtroGCcdm8OTNv
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
QflBQzNfgdW/9WqZ/zm6+svlx/DqhNDvzVd4tXrQ21d09Y9RwT/zjw8G98ce
8hP/+OEKz9hhfuYvp1f/ARz0L/nLzyz5uc4/AjX+VQ/6dcjwaYevoFp4zMRH
8zO4MKejcv0sTqWh5M4YE7Fsk0r+FmkIN/qRGKf6/gYw+IeoV1n8OTT0ozB4
+RUaen8WwVcQ6a1M+ua8pn2Ezg+u94HM/sLVTq3++fV+A0/847l9kOXn7L7F
0J67V0YeRsqiMZz2OUL/7AD7x6F5whEg7Xja5LNXn939gU6GX1Gae/mxnP7t
rF30UUXdo065ofgt9T1j8xf09xv1bX6X4p4a9QOo9Z9R3DM2v9Xcv6+4/zDc
+RdyVvyDnIV9td4fQd/+EHz7ie4/jr79Ifj2HOFPoG9/CL79bg5/DH37Q/Dt
6ZN/An37Q/Dtl8ufQd9+B779zP0D8z1n79DV/VsF+3hM5Bun9wi4XDHfgK6/
A5A7H+X9xj8/+OqPf567+Qs1wTe48jO67f/Co/8aHP1Uua/KpZRxb3x++7Hc
zr2PkdMGXULIXFpFvv2LKnf6Bnbuz/BZBfz8O9Bz8pMjP775febzzt1Fmc9B
O5Rc89VHq4cPAnj4jGSd/3/A2x8c8PeY6HNP0k/kfaC+n/3isE/UNdn9Kzr4
AzbygyJA9jJB9VPZvtsDeDv9D/rk88/afxAXzfdWrr+BD3908mvE/qxO/L0R
d+7FT2Lup8dNKN0OmcivYry7cwTUJn908AQbPlNu+eVc7oR9yj1/dPzEB+78
awdQfJPDvz9+4gNelpSvWmaxp377AfABYn+5/EAXPvHxsU5l9b8/G3/Nmz+q
cD5I5s914u+PfPgG1fwz2Pe3uPnvarnfD5z/KW7+49V/DDj/U9z8qTB/EDj/
U9z86ZN/EDj/U9z8V9j3HwLO/xQ3/8mbvwmc/372Mqvo32bGj1d9jdFPDdNU
H+skvf0jdLol3SDrg6nn9iqpvwUJ378+/kdR3ZzR/heqGz6j+1ML/YXq/v8D
qvvb3fwL1f0XqvsvVPdfqO6/UN1/obr/QnX/her+C9X9F6r7L1T3/z5UN/53
Ud1dphDtc3aa2sDokJEbYeKeKSQyk8TTckmHh2M1Q+qdlmTvv4bqpq8AQUN1
h3gzl+YvISgh08Zu4xsghry69Ttey9ezfoigiiNckgRUB4Q9KsHmDncahG95
sghj0NdwjmwpH4+GahUItXhb82GwGiai4UEdWvDlArcAySbA43m7SklAdYWM
uygWd3d4D1mpQR9AeXfcHjh4xH/gTbn7EI+bu3g0s3Og1DnC/ZbxNzEULcsf
ZldOQN2y1IfBQ2vZPtwA9R4jNfBsH5hMH175lILnQ/Ekqoxf7gTUZ95EkCfe
xZboVHgfjQUvz+DrRRDsyjqMSg2TK2Jg+k7B8qU9iiVEm37Y++vD8t0ivwYb
8eXSvXFwcJYpMVGbclKYJLRniJlLkWCNSF6pSaLbe7Rjkji5aExX/w5U99//
1vvfSu/+lW+6/8UQ7x9e9Ucs7y9/lkj3L4V6U/9KqPdPOXN/jO3983f/DsT3
3/45Fv83kr6pf5z0fS70H9yXHw71j+3R72Z/pyj5S+zv8+l/Bvs7RbPvB8z+
HOb5j/DCPz9mOS3yrTel3yjf//pv8Nc5/Ent+DdF/R+Elv94jn+xy/8oMffc
lx8hc38n2fyf6cW/RkP/u078B5DnafX6W9JGz+f/+m/lV8v8P+P3Nv3J6P/t
K7V7/rjrPyFK/nu7/I9fsN9/L5b/8V+x8nnRz8Llm5f8zoj5n+A3M/6f4LnS
//dPEN5/uIK/QO//xGD6BQz89xT4PwiBPwPuOwj815T0FwT+nwaBP+35+yHw
v9aGfNtk3AT2b1cch/9eW/LZhq9++x0A/hOS34bVd5H5qfzPYc4A/e7V/+n8
9/YnBvpGiv/2X1L8t//r/NvnT5L1f38XnT+Kxu/t9vfPXviXQt8p/Ar9k5jv
BHRFfh/z/Ufd4N/g648J7b9ChoevyA8o7b+JhocJ4kev/kU2PEohP33Rz+Dw
GAX96DW/TodH/jQd/ncFzH8iHP53LeynbPi/U5L/vYr875QXyH+drfV7SPGf
38bH/c9x7XF9Z1kR+8/HtcvivZ78FuAJGn9ag1Ox2FyotjWCzkSpbVcF4aWR
1jKqCBZu3toNlD8QG2NRYuBO9K7+JFaIvbaSJuhD65S+EXcu5Ap7fNxrpjuI
KY0vxXRoWZA2d+C80CrMz8K++gtnTHIoScM5QIK1obenCtwwYhQttV0fAznR
WC7Cqw3SF4OzQmk41lLjcdBGAIi9x3S0vXKf62jAeQJOib8e+7KR2cvcjeFm
He+RfiUJWGhs+6YuLH5TuDeSLNFr3QmtY68UTsAygq+uVBbOzkaP+7XdS1ff
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
e+vGjAzO82Gn2qXG0b7u0gvLmBMNH/OG3NiPuvR8KrQvMYVLQ1LVg0V25I3J
Ouitj4JRpzo8cQhnRndssP5iPVl2xwCZetP54rLCVg6D+5rWXHpmK+wYS2uQ
2LJvSVpmNK1Z1VEGylFWGxNBcVbStOuuamPdO+K16myz8UPNwlojGteD3Xx4
7BL1xXnW29T49jhZm5vReL1VyNY6m2ixjtt2VWxlQH7cSMAJltWa7gpsnA3m
Li56y7A5Nzb21XnnoHJKL6zSRL1GUiuhmgYrxuVXYVNUsml10ak1DNkXLs2Z
l1V1vSP1sLq4MaZJd29tQ8k8Btpa3lwUzl7WZHLpurx3pk/8sm9YSrKLvIum
K0OuFzNp6HXcJDZMHttPanGV6njLyUGtbpIgdkJ5vmNw5lK12QmT4k2GSk+j
A02m7dCfxnSdXlRNRV06tLLHz03M5/vNOGlzZkjphCnXWuw6PHeAOnmK1+m3
071U3eBiVhek/cpyhtX2bCw22Ck/dPCG0jrgmLVNFrXawjvsGrLEbNgtPrTs
xcjT2ZpEJjwrbMOtMPUGFK91iNl01VvVzk6jx42YgcMokxXWVTpGB/ia2mmv
nUiy7w7rJDnbRdqWH1GtY7ihM+I4bKcx4eP9Y7ddTZLlSFglyUknfLa7xXCn
ufSjs90/SWwodcNJ0DYdfD0MmjO7gYeD+mHRVAlDmB0WHXaiEVS3MW+GPjFJ
hJR3bBxbNzuqZl4aYxBKRkzMjdtJvS1oSn+xXUUdKmVGM2uvUovaaZpYDG+R
0WRlB+N4Tl8iHV9RGNkwUlpUTlTTj0BAu5UlstWj+XWjviGrh2y2au5rynmW
Klyw25rzYX29Xdcn2m5P7lvzmJphjmMtUhPfm9I8OPeN6imTU5Wiz2E3Vabq
NKHby4ln9uxjeOodx0zcaTAj24wPmwXvEfXIxw7daBHRwDtezM2KJpK6MAma
JFvnNcFbkJO1w/I1YsC0tjxwu5Z/UjwRn+GS0JiYfE3zSSykD+b+vOGMtbXf
VHfGgNgK3ZjAN8ewNurPO5Ym0V4Xn/BUtPLSeHRyjc1aOyhOF9grqhFgU2mf
snp1fVgFgtgkhdEmVV130x2Sm7HbHlbHLWGgxO5yvtWBWjQOFDeRwzQNRXI/
PjRmBHYcz2WKr9VnY/uSkQHZjnV23DcBAti0N9RRHbaAuGZAudVBvGqJS228
XTVas0D0pQORuSZG8l3WaG93nWnSz6wtCJ2akkgyg2zfJVr11UbrC0Kt3qgd
W5fWYdg3E8/uRadwIO461dX83MasDsPF4kFklKQ6cawBQcvDo8j06Nlp3Rqt
uskoruIds94lst68Hyx8mosk1ZmK+DyQ4gR+pDuaj8azyV6YJcNszIw6XNcf
9Fl23OLp4bhl91uRcdjOWw22s9qYYnjoNd3evqY542b/3O1jeNMOzUSVpbF5
MXFOXFKX3iQ7KlrHEWVaqGdJldxb8Xi/6o7dtaw0W1QHhDeM4VNV3A12WIfl
eG40PDbGTNc/9E/LYKBxIjVzfdVsu1U/HHnmxrf9ideY1fFWr24DUZGN0GV2
AX3yz1gsn5mwZhHbIeeexw55phmCqeHiqT8d2Mr8NB/jIJYS2hOzBqCuLXC8
7Sq77q7PV5lVS21hHTqM6/ywsaEu62PaluWR0pkbG4nc72qTwXnd1i87KVT4
3njFRtlQimrkbFjtg8h+vaPJtoCdcZfBd6aRztRGXzpsktVksR+3G311pVc3
c2fZ2g6b87g5ay0WXSHke5ZjZu5Yt+NNv07WZ9ghTeu4KKfHodF1qYUFUImW
AN8hiAN1ORg01MaOIVoz6STJDXYyIBIxmAiDc6y1D9Uwu4ywzmXbEEAAQDS7
nSpjicT00mhy/HFvrKe6KU/J0G9tObYe1IaGxvLM7iKuVImkOL3m9QJqi7U7
1YW1yaJzuAxiLTuvh0o91JO9Ik5rcyfTdG/aBiBaGVBVYRTwe3HiHlo8OeUM
Bde6Ho2pyWZiCcP4RE7Pbcfb8Npol47UdraMwhTfLI6OcSE2ozOl6+7BaB7c
CG8sOrIoebbhRD0bW/FsdeclR4PLAAACwS/erXes+aXPZtRqPqL4sLPKDoqe
CpIGYnhrOgTYvBUczO3ZYHBqiEVBcrD2yyxRxfa+L3mh2Z/36po8GLfZdqyM
JpvO3OTkdVLr+YdpNVr27cOFHwjjGMdN/eRhVOSlSZxFbLRyL73TiDno5/PW
m3ZnkjhVx4GW1bldqiYGsR0t46qUiRFYgWDYAkbMUqsNLGluOz3W7fS0HWHV
nfBMeTLLsBvCEW1/u68dG3Gd9uWNMK3uSJGOec7U2x0tEiasVQ9xCYvZRq2x
IYJkkiUtQWztrUYinH73u3femfsrlqn+7Vhi31fW91+cJJZfviSJ5adrkqRX
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
Qszf/P8BdyqS7qYHCQA=

-->

</rfc>

