<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-vcon-vcon-core-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="JSON vCon">The JSON format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-vcon-core-02"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <date year="2026" month="January" day="22"/>
    <area>Applications and Real-Time</area>
    <workgroup>Virtualized Conversations</workgroup>
    <keyword>conversation</keyword>
    <keyword>vcon</keyword>
    <keyword>CDR</keyword>
    <keyword>call detail record</keyword>
    <keyword>call meta data</keyword>
    <keyword>call recording</keyword>
    <keyword>email thread</keyword>
    <keyword>text conversation</keyword>
    <keyword>video recording</keyword>
    <keyword>video conference</keyword>
    <keyword>conference recording</keyword>
    <abstract>
      <?line 154?>

<t>vCon is a standardized framework for the exchange of conversational data.
Conversations, which may involve one or more participants, occur across a wide variety of modes and application platforms.
This document defines a JSON format for representing conversational data, encompassing metadata, conversation media, related documents, and analysis.
The goal of this standard is to provide an abstracted, platform-independent data format for conversations, regardless of the mode or application platform.
By doing so, it facilitates the integration and seamless exchange of conversational data across application platforms, enterprises, and trust boundaries.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-vcon.github.io/draft-ietf-vcon-vcon-core/draft-ietf-vcon-vcon-core.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-vcon-vcon-core/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Virtualized Conversations Working Group mailing list (<eref target="mailto:vcon@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/vcon/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core"/>.</t>
    </note>
  </front>
  <middle>
    <?line 162?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies the <strong>vCon</strong> (Conversational Data Exchange) standard, which defines a unified format for representing and exchanging conversational data across different communication platforms and modalities.
The goal of <strong>vCon</strong> is to provide a standardized, platform-agnostic structure for capturing and sharing conversational information, allowing for seamless integration between systems, enterprises, and trust boundaries.</t>
      <section anchor="purpose-of-vcon">
        <name>Purpose of vCon</name>
        <t>The <strong>vCon</strong> standard enables the abstraction of conversation data, making it easier to integrate communication platforms with external services, including post-conversation analysis tools, customer support systems, and business intelligence platforms.
By defining a consistent data format, <strong>vCon</strong> ensures interoperability across various platforms, regardless of the communication mode - whether text, audio, video, or other formats.</t>
        <t>The <strong>vCon</strong> format captures the essential components of a conversation, including metadata, media content, related documents, and post-conversation analysis.
This abstraction simplifies data exchange, apply AI-driven analysis, as well as model training and testing.</t>
      </section>
      <section anchor="extending-the-vcon-schema">
        <name>Extending the vCon Schema</name>
        <t>In addition to the core <strong>vCon</strong> schema, this document provides a framework for extending the <strong>vCon</strong> format to support specialized use cases.
The <strong>vCon</strong> schema can be customized to address the needs of specific industries or applications, such as:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Contact Centers</strong>: Adding specific metadata related to customer service interactions, case management, and priority tracking.</t>
          </li>
          <li>
            <t><strong>Messaging Platforms</strong>: Supporting the integration of different message formats, including SMS, email, and chat, group concepts, along with platform-specific information.</t>
          </li>
          <li>
            <t><strong>ECRIT (Emergency Communication) Centers</strong>: Extending the schema to capture critical data such as location, urgency, and incident details for emergency communications.</t>
          </li>
        </ul>
        <t>The ability to add extensions ensure that <strong>vCon</strong> remains flexible and adaptable, enabling its use in a wide range of domains while maintaining a consistent format for data exchange.</t>
      </section>
      <section anchor="benefits-of-vcon">
        <name>Benefits of vCon</name>
        <t>The <strong>vCon</strong> standard offers several key benefits:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Interoperability</strong>: A consistent data format for conversational data facilitates integration across diverse platforms and systems.</t>
          </li>
          <li>
            <t><strong>AI-Driven Analysis</strong>: By capturing data in a structured format, <strong>vCon</strong> enables the application of AI analysis such as sentiment analysis, categorization, transcription, and decision-making.</t>
          </li>
          <li>
            <t><strong>Data Automation</strong>: The <strong>vCon</strong> format simplifies the automation of processes involving conversational data, improving efficiency and reducing the risk of errors.</t>
          </li>
          <li>
            <t><strong>Enterprise Integration</strong>: The ability to integrate conversation data with third-party tools and services enhances the value of conversations by providing deeper insights and driving business decisions.</t>
          </li>
        </ul>
      </section>
      <section anchor="scope-of-the-document">
        <name><strong>Scope of the Document</strong></name>
        <t>This document defines the core structure and schema for <strong>vCon</strong> as a JSON format.
Detailed specifications for the various parameters and the extension framework will be provided in subsequent sections.
The primary focus is on creating a flexible, extensible standard for the exchange of conversational data that can be easily adopted across industries, use cases, and communication technologies.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>analysis - analysis, transformations, summary, sentiment, or translation typically of the dialog data</t>
          </li>
          <li>
            <t>conversation - an exchange of communication using text, audio or video medium between at least one human and one or more bots or humans</t>
          </li>
          <li>
            <t>de-identification - removal of all information that could identify a party in a conversation.  This includes PII as well as audio and video recordings.  Voice recordings might be re-vocalized with a different speaker.</t>
          </li>
          <li>
            <t>dialog - the captured conversation in its original form (e.g. text, audio or video)</t>
          </li>
          <li>
            <t>encrypted form - encrypted JWE document with the JWS signed vCon form contained in the ciphertext</t>
          </li>
          <li>
            <t>file - a data block either included or referenced in a vCon</t>
          </li>
          <li>
            <t>object - JSON object containing key and value pairs</t>
          </li>
          <li>
            <t>parameter - JSON key and value pair</t>
          </li>
          <li>
            <t>party - an observer or participant to the conversation, either passive or active</t>
          </li>
          <li>
            <t>payload - the contents or bytes that make up a file</t>
          </li>
          <li>
            <t>PII - Personal Identifiable Information</t>
          </li>
          <li>
            <t>PII masked - may include voice recordings, but PII is removed from transcripts and recordings (audio and video).</t>
          </li>
          <li>
            <t>vCon - container for conversational information</t>
          </li>
          <li>
            <t>vCon instance - a vCon populated with data for a specific conversation</t>
          </li>
          <li>
            <t>vCon instance version - a single version of an instance of a conversation, which may be modified to redact or amend additional information  forming a subsequent vCon instance version</t>
          </li>
          <li>
            <t>vCon syntax version - the version for the data syntax used for form a vCon</t>
          </li>
          <li>
            <t>signed form - JWS signed document with the unsigned vCon form contained in the payload</t>
          </li>
        </ul>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>For the ease of documentation, the convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Date - A string that <bcp14>MUST</bcp14> have the form of an <xref target="RFC3339"/> date string as defined for the Date type in section 1.4 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"String" - a JSON string type</t>
          </li>
          <li>
            <t>"UnsignedInt" - a positive JSON integer as defined in section 1.3 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"UnsignedFloat" - a positive JSON floating point number containing a decimal point as defined in section 6 of <xref target="JSON"/>.</t>
          </li>
          <li>
            <t>"Mediatype" - A "String" value that <bcp14>MUST</bcp14> be of the following form as defined in section 5.1 of <xref target="MIME"/>:  </t>
            <t>
type "/" subtype</t>
          </li>
          <li>
            <t>"ContentHash" - The string token value is generated using the same approach used in section 6 of <xref target="STIR-PASS"/>.
The relevant text is copied here for convenience and to remove the normative dependency.
The hash string token values are formed from combining a string that
defines the crypto algorithm used to generate the digest along with the Base64Url Encoded value of the
SHA-512 hash, as defined in section 6.3 and 6.4 <xref target="SHA-512"/>, of the body of the content at the given url.
The hash algorithm is identified by "sha512".
SHA-512 is part of the SHA-2 set of cryptographic hash functions <xref target="SHA-512"/> defined by the US National
Institute of Standards and Technology (NIST).
Implementations <bcp14>MAY</bcp14> support additional recommended hash algorithms in <xref target="IANA-COSE-ALG"/>; that is, the hash
algorithm has "Yes" in the "Recommended" column of the IANA registry.
Hash algorithm identifiers <bcp14>MUST</bcp14> use only lowercase letters, and they <bcp14>MUST NOT</bcp14> contain hyphen characters.
The character following the algorithm string <bcp14>MUST</bcp14> be a hyphen character, "-", or ASCII 45.
The subsequent characters are the Base64Url encoded (see Section 2 <xref target="JWS"/>) digest of a canonicalized and concatenated string
or binary data based on the JSON pointer referenced elements of "rcd" claim or the URI referenced content
contained in the claim.</t>
          </li>
          <li>
            <t>"SessionId" - An object with the String parameters: "local" and "remote".
The String values of these parameters are UUIDs as defined in section 5 of <xref target="SESSION-ID"/> as "local-uuid" and "remote-uuid".
This is designed to also work with the H.323 correlated <xref target="H-460-27"/> which refers to them as "Sender-UUID" and "Recipient-UUID".  </t>
            <t>
{ "local": String, "remote": String }</t>
          </li>
          <li>
            <t>"A[]" and array of values of type A.</t>
          </li>
        </ul>
        <t>All parameters are assumed to be mandatory unless other wise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
      <section anchor="inline-files">
        <name>Inline Files</name>
        <t>Objects that contain a file or data inline (i.e. within the vCon) <bcp14>MUST</bcp14> have the parameters: body and encoding.
JSON does not support binary data values.
For this reason inline files <bcp14>MUST</bcp14> be Base64url (see Section 2 <xref target="JWS"/>) encoded to be included as a valid JSON string value if they are not already valid JSON strings.</t>
        <section anchor="body">
          <name>body</name>
          <t>The body parameter contains the payload of the file to be included inline.
Depending upon the data in the file, it may require encoding to be used as a valid JSON string value.</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="encoding">
          <name>encoding</name>
          <t>The encoding parameter describes the type of encoding that was performed on the string value of the body parameter.
If the body parameter is provided and is not an empty string, the encoding parameter <bcp14>MUST</bcp14> be provided.
In the interest of being tolerant for interoperability, if the encoding value is not provided, applications can attempt to derive the encoding token value based upon the mediatype parameter or filename extension if either is provided.</t>
          <ul spacing="normal">
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>This <bcp14>MUST</bcp14> be one of the following strings:</t>
          <ul spacing="normal">
            <li>
              <t>"base64url": The payload of the file has been Base64Url encoded and provided as the string value of the body parameter.</t>
            </li>
            <li>
              <t>"json": The value of the body string is a JSON object.</t>
            </li>
            <li>
              <t>"none": The payload of the file is a valid JSON string and can be included without modification as the string value to the body parameter.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="externally-referenced-files">
        <name>Externally Referenced Files</name>
        <t>Files and data stored externally from the vCon <bcp14>MUST</bcp14> be "signed" to ensure that they have not been modified.
Objects that refer to a file which is externally stored from the vCon <bcp14>MUST</bcp14> have the parameters: url,
content_hash.
These parameters are defined in the following subsections.
The values and format of the hashes are defined in <xref target="json-notation"/> type: ContentHash.
The use of <xref target="SHA-512"/> hash for ensuring that the externally referenced data or file has not been modified, is defined in this document.
Other methods of ensuring integrity may be added in the future.</t>
        <section anchor="url">
          <name>url</name>
          <t>The url value contains the <xref target="HTTPS"/> URL where the externally referenced file is stored.
HTTPS <bcp14>MUST</bcp14> be used for retrieval to protect the privacy of the contents of the file.</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="contenthash">
          <name>content_hash</name>
          <t>The integrity of externally referenced files are protected using a hash of the external content.
The algorithm and hash value are contained in the content_hash parameter.
The value of the content_hash can be a single token or an array of tokens if multiple hash
algorithms are desired to be provided.
The SHA-512 <xref target="SHA-512"/> algorithm <bcp14>MUST</bcp14> be supported.
Other algorithms <bcp14>MAY</bcp14> be included.
The algorithm used for signing the externally referenced file is defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
          <ul spacing="normal">
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="extending-vcon">
        <name>Extending vCon</name>
        <t>vCon provides a means to extend the schema defined in this document.
A vCon extension can define new parameters at any level of the schema.
It can also redefine the semantics of or deprecate existing parameters.
To do so, a new extension definition <bcp14>MUST</bcp14> do the following:
* Define a new <xref target="extensions"/> token value and register it with IANA <xref target="vcon-json-registry">(see examples)</xref>)
* Define the new parameter(s), their meaning, value types and register them with IANA
* Define the new semantics and values for change parameters
* List deprecated parameters, what should be used in its stead and migration approaches
* Use snake case naming convention for parameter names (as opposed to camel case)</t>
        <t>Extensions to the vCon schema can be classified into two categories:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Compatible</strong>: These extensions introduce additional data or fields without altering the meaning or structure of existing elements. Implementations that do not recognize these extensions can safely ignore them while maintaining valid processing of the vCon.</t>
          </li>
          <li>
            <t><strong>Incompatible</strong>: These extensions modify existing semantics or schema definitions in ways that render a vCon incompatible with implementations that do not support the extension. Interpreting such a vCon correctly requires explicit awareness of the extension.</t>
          </li>
        </ul>
        <t>Wherever feasible, extensions <strong><bcp14>SHOULD</bcp14></strong> be designed as <strong>Compatible</strong> to preserve compatibility with existing implementations.
The question of Compatible vs Incompatible is a little subjective.
A transcriber for vCon can be fairly tolerant of changes adding new parameters or objects to a vCon.
On the other hand, a redactor must be aware of the implications of all parameters in the vCon to be sure to redact all of the objective information.
In these cases a transcriber will likely only need to look at the critical extensions.
However the redactor perhaps should reject vCons with any extension that it does not support.</t>
        <t>However, when disruptive extensions are necessary, the names of all such extensions <strong><bcp14>MUST</bcp14></strong> be listed in the <xref target="critical"><tt>critical</tt></xref> parameter of the vCon. This allows implementations to determine whether they are capable of processing the vCon safely and accurately.</t>
        <t>Implementations that encounter a vCon containing a disruptive extension listed in the critical parameter, but do not support that extension, <strong><bcp14>MUST NOT</bcp14></strong> process the vCon except to reject it or notify the user.</t>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>The JSON form of a vCon is contained in a JSON object in one of three forms:</t>
      <ul spacing="normal">
        <li>
          <t>unsigned</t>
        </li>
        <li>
          <t>signed</t>
        </li>
        <li>
          <t>encrypted</t>
        </li>
      </ul>
      <t>The unsigned form of the vCon has a single top level object.
This top level vCon object is also contained as described in the <xref target="signed-form-of-vcon-object">signed</xref> and <xref target="encrypted-form-of-vcon-object">encrypted</xref> forms of the vCon.
The selection of the JSON format enables interchange between application and lower layers of the network stack, critical for enablement of analysis of conversations.
The signed form of vCon is defined in <xref target="signed-form-of-vcon-object"/> using <xref target="JWE"/> to provide integrity and proof of the conversation data.
The encrypted form of vCon is defined in <xref target="encrypted-form-of-vcon-object"/> to provide complete privacy of the conversational data.
Partial privacy or data minimization can be provide for a vCon using the <xref target="redacted"/> construct.</t>
    </section>
    <section anchor="unsigned-form-of-vcon-object">
      <name>Unsigned Form of vCon Object</name>
      <t>The unsigned form of the top level vCon object is necessary as in many cases, a vCon will be partially constructed and in process as conversation data is collected.
This may change while the conversation is in progress or on-going.
The vCon may start with only meta data and party information, then progress to contain dialog information.
It may then get analysis added or it could be passed to another security domain for analysis.</t>
      <t>A vCon may be constructed across several security domains.
When a vCon is to be exported from one security domain to another, it <bcp14>SHOULD</bcp14> be signed or encyrpted by the domain that constructed it.
The subsequent domain may have need to redact or amend data to the vCon.
Alternatively the originating domain may want to redact the vCon before providing it to an other domain.
The second or subsequent domain, <bcp14>MAY</bcp14> modify the prior vCon instance version and when complete or exporting to another security domain, it <bcp14>SHOULD</bcp14> sign or encrypt the new vCon instance version.
The new vCon instance version <bcp14>SHOULD</bcp14> refer to the prior vCon instance version via the redacted (<xref target="redacted"/>) or amended (<xref target="amended"/>) parameters.</t>
      <section anchor="vcon-json-object-keys-and-values">
        <name>vCon JSON Object Keys and Values</name>
        <t>The keys and values for the top level vCon JSON object are defined in the following subsections.</t>
        <section anchor="vcon">
          <name>vcon</name>
          <t>The "vcon" parameter is DEPRECATED as of the publication of this document as an RFC.
The "vcon" parameter was used to differentiate schema changes to the vCon core container when
incompatibilities were created in Internet-Draft versions.
The extension mechanism replaces the need for schema versioning.
The vcon parameter was used to contain the syntactic version of the JSON format used in the vCon.
(see <xref target="name-non-upward-compatible-changes-to-the-vcon-container">Non-Upward Compatible Changes to the vCon Container</xref>)</t>
          <ul spacing="normal">
            <li>
              <t>vcon: "String"</t>
            </li>
          </ul>
          <t>For syntax defined in this document, the string <bcp14>MUST</bcp14> have the value: "0.4.0"</t>
        </section>
        <section anchor="uuid">
          <name>uuid</name>
          <t>The <xref target="UUID"/> for the vCon is used to refer to it when privacy or security may not allow for inclusion or URL
reference to a vCon.
The UUID <bcp14>MUST</bcp14> be globally unique.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"</t>
            </li>
          </ul>
          <t>The value of the string <bcp14>SHOULD</bcp14> be generated using the version 8 UUID defined in <xref target="UUID"/> which is generated
identically to a version 7 UUID with the exception that:</t>
          <ul spacing="normal">
            <li>
              <t>rand_b/custom_c is generated from the high 62 bits of the SHA-1 hash of the FQHN string</t>
            </li>
            <li>
              <t>the variant and version fields are set as described for version 8 UUID</t>
            </li>
          </ul>
          <t>The DNS name string used in generating the uuid value <bcp14>SHOULD</bcp14> be the same FQHN, or a subdomain to allow
for more distributed generation of UUIDs, as would used in the signing certificate as they are the same
domains of uniqueness.</t>
        </section>
        <section anchor="extensions">
          <name>extensions</name>
          <t>The vCon schema can be extended through the definition of new extensions.
The extensions parameter <bcp14>SHOULD</bcp14> contain the list of names of all vCon extensions for any parameters used that are not defined in this core vCon schema document.</t>
          <ul spacing="normal">
            <li>
              <t>extensions: "String[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="critical">
          <name>critical</name>
          <t>Implementations that include extensions which are incompatible with the core vCon schema <bcp14>MUST</bcp14> list the names of those extensions in the critical parameter.
A vCon that includes a critical parameter indicates that correct interpretation of the vCon requires explicit support for the listed extensions.
An implementation that does not recognize or support the extensions listed in the critical parameter <bcp14>MUST NOT</bcp14> attempt to process or operate on the vCon, except to reject it or report unsupported content.</t>
          <ul spacing="normal">
            <li>
              <t>critical: "String[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="created_at">
          <name>created_at</name>
          <t>The created_at parameter provides the creation time of this vcon, which <bcp14>MUST</bcp14> be present, and should not
changed once the vcon object is created.</t>
          <ul spacing="normal">
            <li>
              <t>created_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="updated_at">
          <name>updated_at</name>
          <t>The updated_at parameter provides the last modified time of this vcon, which <bcp14>MAY</bcp14> be present.
For unsigned forms, the updated_at of the vcon object <bcp14>SHOULD</bcp14> be updated as it is modified.
For signed forms of the vCon object, the updated_at contains the time when this vcon was last signed.
Future updates <bcp14>MUST</bcp14> first set the updated_at to the new signing time as the vcon object is signed again.</t>
          <ul spacing="normal">
            <li>
              <t>updated_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The subject or the topic of the conversation is provided in the subject parameter.
This parameter is optional as not all conversations have a defined subject.
Email threads and prescheduled calls and video conferences typically have a subject which can be captured here.
The subject may also be derived from analysis of the dialog.</t>
          <ul spacing="normal">
            <li>
              <t>subject: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the subject parameter is a free formed JSON string with no constrained syntax.</t>
        </section>
        <section anchor="redacted">
          <name>redacted</name>
          <t>A redacted vCon <bcp14>SHOULD</bcp14> provide a reference to the unredacted or prior, less redacted, vCon instance version of itself.
The purpose of the <xref target="redacted-object">Redacted Object</xref> is to provide the reference to the unredacted or less redacted version of the vCon from which this vCon was derived.
For privacy reasons, it may be necessary to redact a vCon to construct another vCon without the PII.
This allows the non-PII portion of the vCon to still be analyzed or used in a broader scope.
The <xref target="redacted-object">Redacted Object</xref> <bcp14>SHOULD</bcp14> contain the uuid parameter and <bcp14>MAY</bcp14> include the url, content_hash parameters (see <xref target="externally-referenced-files">Externally Referenced Files</xref>).
If a reference to the unredacted vCon is provided in the url parameter, the access to that URL <bcp14>MUST</bcp14>
be restricted to only those who should be allowed to see the identity or PII for the redacted vCon.</t>
          <t>The method(s) for redaction of text, audio and video can be done with existing post processing of media.
The method of redaction is out of scope of this document.
The assurance of the accuracy of the redaction is made by the entity that creates the redaction which
<bcp14>SHOULD</bcp14> sign the redacted version of the vCon.</t>
          <t>All data and parameters in the prior, less redacted, vCon instance version are either:</t>
          <ul spacing="normal">
            <li>
              <t>Removed entirely in the redacted version</t>
            </li>
            <li>
              <t>Copied and partially redacted</t>
            </li>
            <li>
              <t>Copied as is</t>
            </li>
          </ul>
          <t>Data which is to be completely removed from the redacted version, that is contained in a JSON array in
the unredacted vCon, <bcp14>SHOULD</bcp14> create an empty placeholder such that object array indices do not change for
the rest of the elements of the array.</t>
          <ul spacing="normal">
            <li>
              <t>redacted: "Redacted" (optional, mutually exclusive with amended and group parameters)</t>
            </li>
          </ul>
          <section anchor="redacted-object">
            <name>Redacted Object</name>
            <t>A Redacted Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>uuid: "String"</t>
              </li>
            </ul>
            <t>The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/prior vCon instance version.
The absence of a value for uuid indicates that the less redacted version of this vCon is not available or
does not exist.</t>
            <ul spacing="normal">
              <li>
                <t>type: "String"</t>
              </li>
            </ul>
            <t>The value of the redacted type parameter is used to indicate the type of redaction that was performed on
this vCon relative to the less redacted version referenced by the redacted uuid parameter.
This should indicate the type of information that was redacted.</t>
            <t>The the location of the referenced vCon <bcp14>MAY</bcp14> be provided as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> by including url  and content_hash.
content_hash <bcp14>MUST</bcp14> be included if url is provided.</t>
            <ul spacing="normal">
              <li>
                <t>url: "String"</t>
              </li>
              <li>
                <t>content_hash: "ContentHash" | "ContentHash[]"</t>
              </li>
            </ul>
            <t>The following diagram illustrates an example partial JSON object tree for a redacted vCon.
The top level object is a JWS signed vCon which contains a vCon in the unsigned form in the payload
parameter.
The second level object is the redacted vcon which refers to the encrypted unredacted vCon in it's
redacted parameter.
Note that the redacted vCon references the JWE encrypted vCon by UUID and may reference it by URL or
direct inclusion.
The JWE encrypted unredacted vCon contains the signed version of the unredacted vCon in the ciphertext
parameter.
The signed unredacted vCon contains the unredacted vCon in the unsigned form in it's payload parameter.</t>
            <figure anchor="diagram1">
              <name>redacted vCon object tree</name>
              <artwork><![CDATA[
                --------------
Signed          | JWS   uuid-|-- redacted vCon uuid in header
redacted vCon:  |            |
                |    payload-|-- unsigned redacted vCon in
                -------------- / payload parameter
                              /
            -------------    /
vCon which  |vCon       |<---
has been    |           |
redacted:   |  redacted-|-- Redacted Object
            ------------- / refers to JWE
                         / encrypted unredacted vCon
                        /
                       /
                      /
                     /
                    / ---------------   signed unredacted vCon
                    ->| JWE    uuid-|-- uuid in unprotected
Encrypted signed      |             |
unredacted vCon:      |  cyphertext-|--- JWS signed
                      ---------------  / unredacted vCon
                                      / in cyphertext
                 /-------------------/ parameter
                /
               /  -------------
Signed         -> |JWS   uuid-|-- unredacted vCon uuid in header
unredacted vcon:  |           |
                  |   payload-|-- unsigned unredacted vCon
                  -------------  \ in payload
                                  \   ----------
                                   -->| vCon   |
Unsigned unredacted vCon:             |        |
                                      ----------
]]></artwork>
            </figure>
          </section>
        </section>
        <section anchor="amended">
          <name>amended</name>
          <t>A signed or encrypted vCon cannot be modified without invalidating it.
In these cases, to allow for adding of additional information a new vCon instance version <bcp14>MUST</bcp14> be created.
The prior vCon instance version is referenced by the <xref target="amended-object">Amended Object</xref>.
The vCon with amended data contains all of the data that is in the referenced vCon with the exception of data that is amended.
That is to say that the newer version of the vCon is a deep copy of the prior version with the amended and additional data added to it.</t>
          <t>The prior vCon instance version <bcp14>SHOULD</bcp14> be referenced via the uuid of the prior vCon instance version, and <bcp14>MAY</bcp14> include the url and content_hash parameters (see <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <ul spacing="normal">
            <li>
              <t>amended: "Amended" (optional, mutually exclusive with redacted and group parameters)</t>
            </li>
          </ul>
          <section anchor="amended-object">
            <name>Amended Object</name>
            <t>The Amended Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>uuid: "String" (optional if inline or external reference provided)</t>
              </li>
            </ul>
            <t>The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/original vCon instance version.</t>
            <t>The location of the referenced vCon <bcp14>MAY</bcp14> be provided, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> by including url and content_hash.  content_hash <bcp14>MUST</bcp14> be provided if url is provided.</t>
            <ul spacing="normal">
              <li>
                <t>url: "String"</t>
              </li>
              <li>
                <t>content_hash: "ContentHash" | "ContentHash[]"</t>
              </li>
            </ul>
            <t>The following figure illustrates an example partial JSON object tree for an amended vCon.
The top level object is the JWS signed amended vCon which contains the unsigned form of the vCon in it's payload parameter.
The second level object is the amended vCon with additional conversational data (e.g. analysis data).
It refers to its original parent (or prior vCon instance version) of the vCon in its amended parameter.
Note: the amended parameter may refer to the prior version of the vCon via URL.
The amended vCon in this figure refers to the JWS signed version of the vCon, which in turn contains the original vCon in unsigned form in its payload parameter.</t>
            <figure anchor="diagram2">
              <name>amended vCon object tree</name>
              <artwork><![CDATA[
                --------------
Signed          | JWS   uuid-|-- amended vCon uuid in header
amended vCon:   |            |
                |    payload-|-- payload parameter
                -------------- / contains unsigned
                              / amended vCon
            -------------    /
vCon with   |vCon       |<---
amended     |           |
data:       |   amended-|--- amended parameter
            |  analysis-|  / refers to JWS
            ------------- / signed original vCon
                         / along with additional
                        / conversational data
                       / (e.g. analysis)
                      /
                     /
                    / ------------
                    ->| JWS uuid-|-- original vCon uuid in header
signed                |          |
original vCon:        |  payload-|--- payload parameter
                      ------------  / contains unsigned
                                   / original vCon
                  -------------   /
Original vCon:    |vCon       |<--
                  |           |
                  |   parties |
                  |   dialog  |
                  -------------
]]></artwork>
            </figure>
          </section>
        </section>
        <section anchor="parties-objects-array">
          <name>parties Objects Array</name>
          <t>The name, identity or contact information of all of the parties involved with the conversation are included in the parties object array.
Whether the parties were observers, passive or active participants in the conversation, they each are included as a Party Object in the parties array.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "Party[]"</t>
            </li>
          </ul>
          <t>The value of the parties parameter is an array of <xref target="party-object">Party Objects</xref>.</t>
        </section>
        <section anchor="dialog-objects-array">
          <name>dialog Objects Array</name>
          <t>The actual conversation which occurred over text, audio or video that was captured, is contained in the dialog Objects Array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "Dialog[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the dialog parameter is an array of <xref target="dialog-object">Dialog Objects</xref>.
It should be noted that the Dialog Objects may not be sorted in chronological order.
They are in the order that they were added.
It is the applications responsibility to sort dialog and transcriptions if they are needed in chronological order.</t>
        </section>
        <section anchor="analysis-objects-array">
          <name>analysis Objects Array</name>
          <t>Analysis, which is performed on the conversational data, is stored in the analysis Objects array.</t>
          <ul spacing="normal">
            <li>
              <t>analysis: "Analysis[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the analysis parameter is an array of <xref target="analysis-object">Analysis Objects</xref>.</t>
        </section>
        <section anchor="attachments-objects-array">
          <name>attachments Objects Array</name>
          <t>Ancillary documents, discussed, presented, referenced or related to the conversation may be stored in the attachments array.
It should be noted that the Attachment Objects may not be sorted in chronological order.
They are in the order that they were added.</t>
          <ul spacing="normal">
            <li>
              <t>attachments: "Attachment[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the attachments parameter is an array of <xref target="attachment-object">Attachment Objects</xref>.</t>
        </section>
      </section>
      <section anchor="party-object">
        <name>Party Object</name>
        <t>A Party Object contains information about a specific party or particiant in the conversation.
The information that is available about the party varies with the context, the communcaiton mode and platform.
There are times when no information is available for a party either intially or over the entire life of the vCon.
In such situations, it is possible to have a Party Object with no parmaters in it.
A Party Object <bcp14>SHOULD</bcp14> be created for each participant.
This may result in more than one empty Party Object.
They are distinct by the order or index in the Party Object array.</t>
        <section anchor="tel">
          <name>tel</name>
          <t>If the tel URL for the party is known, it can be included in the tel parameter.</t>
          <ul spacing="normal">
            <li>
              <t>tel: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the tel parameter <bcp14>SHOULD</bcp14> be a valid <xref target="TEL"/> URL.  The URL scheme prefix (i.e. "tel:") is optional.</t>
        </section>
        <section anchor="sip">
          <name>sip</name>
          <t>The <xref target="SIP"/> URL for the party can be provided in the sip parameter.</t>
          <ul spacing="normal">
            <li>
              <t>sip: "String" (optional)  </t>
              <t>
The value of the sip parameter is the addr-spec as defined in section 25.1 of <xref target="SIP"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="stir">
          <name>stir</name>
          <t>If the STIR <xref target="PASSporT"/> was provided to identify the party, the PASSporT can be included in the stir
parameter for the party.</t>
          <ul spacing="normal">
            <li>
              <t>stir: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the stir parameter contains the <xref target="PASSporT"/> in the JWS Compact Serialization form.</t>
        </section>
        <section anchor="mailto">
          <name>mailto</name>
          <t>If the mailto URL is known for the party, it can be included in the mailto parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mailto: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the mailto parameter is a string of the format of a valid <xref target="MAILTO"/> URL.  The URL scheme
prefix (i.e. "mailto:") is optional.</t>
        </section>
        <section anchor="name">
          <name>name</name>
          <t>If the party's name is known, it can be included in the name parameter.</t>
          <ul spacing="normal">
            <li>
              <t>name: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the name parameter is a free form JSON string in which part or all of the party's name can be included.
It may be necessary, for privacy reasons, to not identify any information about the party.
This <bcp14>MAY</bcp14> be indicated by creating a Party Object with only the name parameter and setting its value to "anonymous".
A Party Object <bcp14>SHOULD</bcp14> be create for each anonymous party in the conversation.
This is necessary to capture the number of parties and distiction between which party contribued what data or dialog in the conversation.
Hence it is possible to have multiple anonymous Party Objects in the vCon.
They are distinct by the order or index in the Party Object array.</t>
        </section>
        <section anchor="did">
          <name>did</name>
          <t>If a Decentralized Identifier <xref target="DID"/> is known for the party, it can be included in the did parameter.</t>
          <ul spacing="normal">
            <li>
              <t>did: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the did parameter <bcp14>MUST</bcp14> be a valid DID URI that enables verifiable, decentralized digital identity for the party.
DIDs are designed to be decoupled from centralized registries and identity providers, allowing the controller of the DID to prove control without requiring permission from other parties.
The DID can refer to any subject (person, organization, thing, etc.) as determined by the controller of the DID.</t>
        </section>
        <section anchor="validation">
          <name>validation</name>
          <t>Proof of authorization of the communication channel through STIR, login or possession of a device, is often not sufficient proof of the identity of the person at the other end of the communications channel.
It is common in call centers to validate the identity of the person on the communication channel through verification of some sort of personal identification information.
The methods used, often varies with the situation and is business practices specific.
The purpose of the validation parameter, is to allow the validator to save a label or token which identifies the method of identity validation used to identify the person at the other end of the communication channel.
For confidentially reasons, it <bcp14>SHOULD NOT</bcp14> contain the data used to validate the name.
However it <bcp14>MAY</bcp14> name the data used to validate the name (e.g. "SSN", "DOB", "user ID and password").
It is up to the domain creating the vCon to define the set of tokens or values to be used for the validation parameter.</t>
          <ul spacing="normal">
            <li>
              <t>validation: "String" (<bcp14>SHOULD</bcp14> be provided if name parameter is provided)</t>
            </li>
          </ul>
          <t>The value of the validation string <bcp14>MAY</bcp14> be "none" or enterprise or domain defined token or string values.</t>
        </section>
        <section anchor="gmlpos">
          <name>gmlpos</name>
          <t>If the geolocation of the party is known, it can be added in the gmlpos parameter.
The gmlpos parameter contains the latitude and longitude of the location of the party at the time of the conversation start.</t>
          <ul spacing="normal">
            <li>
              <t>gmlpos: "String" (optional)</t>
            </li>
          </ul>
          <t>The gmlpos parameter value contains a string of the same format as the gml:pos element defined in section 3.2 of the <xref target="PIDF-LO"/> PIDF.</t>
        </section>
        <section anchor="civicaddress">
          <name>civicaddress</name>
          <t>The the civicaddress parameter value contains a Civicaddress Object which is optional and contains civic address information about the location for the party.</t>
          <ul spacing="normal">
            <li>
              <t>civicaddress: "Civicaddress" (optional)</t>
            </li>
          </ul>
          <t>The Civicaddress Object <bcp14>MAY</bcp14> contain any or all of the following parameters: country, a1, a2, a3, a4, a5, a6, prd, pod, sts, hno, hns, lmk, loc, flr, nam, pc as defined in section 2.2.1 of <xref target="GEOPRIV"/>.
The values of all of these parameters are of type String.
Note that the parameter names <bcp14>MUST</bcp14> be in lower case when contained in the Civicaddress Object even though they are in upper case in <xref target="GEOPRIV"/>.</t>
          <ul spacing="normal">
            <li>
              <t>country: "String" (optional)</t>
            </li>
            <li>
              <t>a1: "String" (optional)</t>
            </li>
            <li>
              <t>a2: "String" (optional)</t>
            </li>
            <li>
              <t>a3: "String" (optional)</t>
            </li>
            <li>
              <t>a4: "String" (optional)</t>
            </li>
            <li>
              <t>a5: "String" (optional)</t>
            </li>
            <li>
              <t>a6: "String" (optional)</t>
            </li>
            <li>
              <t>prd: "String" (optional)</t>
            </li>
            <li>
              <t>pod: "String" (optional)</t>
            </li>
            <li>
              <t>sts: "String" (optional)</t>
            </li>
            <li>
              <t>hno: "String" (optional)</t>
            </li>
            <li>
              <t>hns: "String" (optional)</t>
            </li>
            <li>
              <t>lmk: "String" (optional)</t>
            </li>
            <li>
              <t>loc: "String" (optional)</t>
            </li>
            <li>
              <t>flr: "String" (optional)</t>
            </li>
            <li>
              <t>nam: "String" (optional)</t>
            </li>
            <li>
              <t>pc: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="party-uuid">
          <name>uuid</name>
          <t>The uuid is a unique identifier for the participant.
In a contact center, this is particularly important for the call agent participant, and must be static across interactions to allow correlation with the actual agent configuration provisioned into the systems.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>The Dialog object references or contains text, audio or video captured from the conversation.
Currently four types of dialog objects are defined in this document:</t>
        <ul spacing="normal">
          <li>
            <t>Text based media communications</t>
          </li>
          <li>
            <t>Audio or Video recorded media communications</t>
          </li>
          <li>
            <t>Metadata for failed or incompleted communications</t>
          </li>
          <li>
            <t>Metadata for providing relationships between other Dialog Objects in transfer scenarios</t>
          </li>
        </ul>
        <t>Media-based Dialog Objects (type text and recording) <bcp14>SHOULD</bcp14> contain only media that is transcribable.
Media that is transcribable can be converted into a textual representation of sequential communication between parties.
While images such as sunsets, cows, photographs of documents, or application forms may be describable, they are not transcribable in a concise manner and <bcp14>SHOULD NOT</bcp14> be included as Dialog Objects.
They <bcp14>SHOULD</bcp14> be included as Attachment Objects.</t>
        <t>Text and audio may be subject to interpretation, but they are transcribable to a precise dialog representation.
Although transcriptions may not always be accurate, there exists a single correct transcription for any given content.</t>
        <t>Media that is not transcribable <bcp14>SHOULD</bcp14> be included in the vCon as Attachment Objects rather than Dialog Objects.</t>
        <t>For example, a fax or photograph of a text-based letter is transcribable and <bcp14>MAY</bcp14> be included as a Dialog Object.
Most other faxes and photographs <bcp14>SHOULD</bcp14> be included as Attachment Objects and <bcp14>SHOULD NOT</bcp14> be included as Dialog Objects.
Similarly, a musical recording, even if it is in MP3 audio format, <bcp14>SHOULD</bcp14> be included as an Attachment and <bcp14>SHOULD NOT</bcp14> be included as a Dialog Object.</t>
        <t>It may not always be known at the time of vCon construction whether an image or recording is transcribable.
When uncertain, the default <bcp14>SHOULD</bcp14> be to include images as Attachment Objects and audio or video recordings as Dialog Objects.</t>
        <t>This distinction is important for interoperability.
If it is ambiguous as to what belongs in a Dialog Object versus an Attachment Object, interoperability cannot be achieved, as vCon constructors will not be able to consistently determine where content should be placed and users of vCons will not know where content can be found within the vCon.</t>
        <t>There are situations when no information is available for a dialog either intially or over the entire life of the vCon and yet it is known that the dialog occurred.
For example this may occur in some call transfer cases where there is nothing known about the consultative call.
In such situations, it is possible to have a Dialog Object with no parmaters in it.
There may even be more than one empty Dialog Object.
They are distinct by the order or index in the Dialog Object array.</t>
        <section anchor="dialog-type">
          <name>type</name>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>The sting <bcp14>MUST</bcp14> have the value of either "recording", "text", "transfer" or "incomplete".
A dialog of type "recording" has Dialog Content that either contains a body or refers to via url, which is a recording of the video and/or audio of a segment of the conversation.
A dialog of type "text" had  has Dialog Content that either contains a body or refers to via url, which contains the text from one of the parties for a segment of the conversation.
A dialog of type "transfer" does not capture actual conversation exchange, but rather captures operations, parties and relations between dialog segments.
A dialog of type "incomplete" or "transfer" <bcp14>MUST NOT</bcp14> have Dialog Content.
In the "incomplete" case the call or conversation failed to be setup to the point of exchanging any conversation.
Incomplete Dialog Objects <bcp14>MUST</bcp14> have a disposition parameter which indicates why the call or conversations failed.
In the "transfer" case, the conversation is recorded in other Dialog Objects.
The Dialog Transfer parameters, are used to show the roles and relationships between the parties and other Dialog Objects as the transfer process occurred.</t>
        </section>
        <section anchor="dialog-start">
          <name>start</name>
          <t>The start parameter contains the date and time for the beginning of the captured piece of dialog.
For text it is the time that the party started typing or if not available, then it is the time the text was sent.
For audio and video recordings, it is the time which corresponds to the beginning of the recording.
It should be noted that Dialog Objects may not be ordered by the value of the start parameter.
Dialog Objects in the dialog array are in order that they were added to the vCon and cannot be reordered with out correcting the dialog indices which occur in other Objects in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="duration">
          <name>duration</name>
          <t>The duration parameter contains the duration in seconds of the referenced or included piece of dialog.
For text, if known, it is the time duration from when the party started typing to when they completed typing and the text was sent.
For recordings, it is the duration of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>duration: "UnsignedInt" | "UnsignedFloat" (optional)</t>
            </li>
          </ul>
          <t>The value <bcp14>MUST</bcp14> be the dialog duration in seconds.</t>
        </section>
        <section anchor="parties">
          <name>parties</name>
          <t>The party(s) which generated the text or recording for this piece of dialog are indicated in the parties parameter.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "UnsignedInt" | "UnsignedInt[]" | ("UnsignedInt" | "UnsignedInt[]")[]</t>
            </li>
          </ul>
          <t>Single channel recordings should have a parties value of the form: "UnisignedInt" or "UnsignedInt[]" where the integer value or array of integer values are the indices to the Party Object(s) in the parties array that contributed to the mix for the single channel recording.
The index for the Party Object <bcp14>SHOULD</bcp14> be included even if the indicated party was silent the entire piece of dialog.</t>
          <t>Multi-channel recordings <bcp14>MUST</bcp14> have a parties value that is an array of the same size as the number of channels in the recording.
The values in that array are either an integer or an array of integers which are the indices to the parties that contributed to the mix for the associated channel of the recording.
The index for Party Objects <bcp14>SHOULD</bcp14> be included even if the party was silent the entire conversation.</t>
          <t>It is implied that the first party in the dialog Object parties list, is the originator of the dialog.
However, in some situations, it is difficult to impose the constraint that the first channel of a recording is the originator.
If ensuring that the first channel and party listed is the originator is not possible, the optional originator parameter indicates the originator party.
In other cases, there may be a separate recording file for each party in a conversation, where only one party is recorded per file.
In this situation, it is necessary to indicate the originator as the dialog Object parties parameter may contain only one party and may not be the originator.
It should be noted that the recordings may be shorter than the collective conference when there is a separate recording per speaker/party.
For example the recording(s) of the individual speaker may be trimmed to only the parts where they are actually speaking.</t>
          <t>In the email context, <xref target="SMTP"/> messages have the headers From, To, Cc and Bcc that all correspond to parties to the text Dialog Object.
The From header should be the first party index in the parties parameter for the text Dialog Object.
They are the implied originator.
The parties listed in the To, Cc and Bcc <xref target="SMTP"/> headers (if present) should all be added in that order to the parties parameter in the text Dialog Object.
The sender <bcp14>SHOULD</bcp14> be allowed to set a policy, through out of band means, as to whether they would like their application or server to include the Bcc parties in the vCon.
A text Dialog Object should only contain a single <xref target="SMTP"/> message.
Each may have a different set of parties.</t>
        </section>
        <section anchor="originator">
          <name>originator</name>
          <t>The originator party for this dialog.
For email and text, this is the sender of the text.
For audio and video, this is the caller or host of the call or conference.
The originator parameter is only provided if the first party of the dialog Object parties list is NOT the originator.</t>
          <ul spacing="normal">
            <li>
              <t>originator: "UnsignedInt" (optional)</t>
            </li>
          </ul>
          <t>The originator value is the index into the parties Objects Array, to the party that originated the dialog.</t>
        </section>
        <section anchor="dialog-mediatype">
          <name>mediatype</name>
          <t>The media type for the piece of dialog included or referenced is provided in the mediatype parameter.
The mediatype parameter <bcp14>MUST</bcp14> be provided for inline dialog files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The media types <bcp14>SHOULD</bcp14> be one of the following strings:</t>
          <ul spacing="normal">
            <li>
              <t>"text/plain"</t>
            </li>
            <li>
              <t>"audio/x-wav"</t>
            </li>
            <li>
              <t>"audio/x-mp3"</t>
            </li>
            <li>
              <t>"audio/x-mp4"</t>
            </li>
            <li>
              <t>"audio/ogg"</t>
            </li>
            <li>
              <t>"video/x-mp4"</t>
            </li>
            <li>
              <t>"video/ogg"</t>
            </li>
            <li>
              <t>"multipart/mixed"  </t>
              <t>
Note: multi-part will also likely include the boundary parameter</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this piece of dialog.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-content">
          <name>Dialog Content</name>
          <t>The Dialog Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters for
all dialog types other than "incomplete" and "transfer", these parameters <bcp14>MUST NOT</bcp14> be present for
"incomplete" or "transfer" dialog types (see <xref target="inline-files">Inline Files</xref> and
<xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included dialog:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String" (optional in an a redacted vCon)</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced dialog:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"  (optional in an a redacted vCon)</t>
            </li>
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="disposition">
          <name>disposition</name>
          <t>If the dialog type is "incomplete", it must have a disposition parameter.
The value of the disposition parameter provides the reason that the "call control" failed.
The term: "call control" is used in a loose sense, as there in not always a call involved, to differentiate from a call disposition that an agent may assign to a call to indicate the reason, issue addressed or outcome of a conversation.
This latter definition of call disposition is not dialog, but analysis of the conversation and is not included in the dialog portion.</t>
          <ul spacing="normal">
            <li>
              <t>disposition: "String" (required for incomplete type Dialog Objects, <bcp14>SHOULD NOT</bcp14> be present for other dialog types)</t>
            </li>
          </ul>
          <t>The value of the disposition parameter <bcp14>MUST</bcp14> be one of the following string:</t>
          <ul spacing="normal">
            <li>
              <t>"no-answer" - a call or connection was attempted, but no one answered or accepted the connection</t>
            </li>
            <li>
              <t>"congestion" - a call or connection was attempted, but was unable to be completed due to system load</t>
            </li>
            <li>
              <t>"failed" - a call or connection was attempted, but failed</t>
            </li>
            <li>
              <t>"busy" - a call or connection was attempted, but the party was busy with another conversation</t>
            </li>
            <li>
              <t>"hung-up" - a call or connection was made, but the party hung-up before any conversation occurred</t>
            </li>
            <li>
              <t>"voicemail-no-message" - a call or connection was made, the voicemail system answered, but no message was left  </t>
              <t>
Note: if a message was left with the voicemail system this is no longer an "incomplete" type dialog, it is a "recording" type and the conversation <bcp14>SHOULD</bcp14> be included in the Dialog Content.</t>
            </li>
          </ul>
        </section>
        <section anchor="session_id">
          <name>session_id</name>
          <t>The <xref target="SESSION-ID"/> <bcp14>MAY</bcp14> be included for the dialog.
If the same <xref target="SESSION-ID"/> applies to all the parties in a dialog, than a single instance of the
SessionId Object is provided as the value of session_id.
If some parties have a different or no associated <xref target="SESSION-ID"/> for this Dialog Object, then the array structure of the session_id objects <bcp14>MUST</bcp14> correlate to the array structure of the Dialog Object's parties index array.
Parties which do not have a <xref target="SESSION-ID"/> associated with this dialog, <bcp14>MUST</bcp14> have an empty object ({}) for the SessionId Object.
That an empty Object and not an Object with two "nil UUIDs" as defined in section 7 of <xref target="SESSION-ID"/>.
It is also possible that the SessionId Object will not have values for both the local and remote parameters in some conferencing situations (See <xref target="SESSION-ID"/>).
In the case that one end of the [SESSION-ID} does not have a UUID, the "nil UUID" String value <bcp14>SHOULD</bcp14> be used as defined in section 7 of <xref target="SESSION-ID"/>.</t>
          <ul spacing="normal">
            <li>
              <t>session_id: "SessionId" | "SessionId[]" | ("SessionId" | "SessionId[]")[] (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="party_history-objects-array">
          <name>party_history Objects Array</name>
          <t>Participants in a dialog may not all join and leave at the same time.
To support the capturing of the information when parties join, drop, go on hold or mute and unmute, the party_history array may be added to the Dialog Object.</t>
          <ul spacing="normal">
            <li>
              <t>party_history: "Party_History[]" (optional)</t>
            </li>
          </ul>
          <section anchor="party_history-object">
            <name>Party_History Object</name>
            <t>The Party_History Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>party: "UnsignedInt"  </t>
                <t>
The index of the party for this event.</t>
              </li>
              <li>
                <t>time: "Date"  </t>
                <t>
The time at which this event occurred.</t>
              </li>
              <li>
                <t>event: "String"  </t>
                <t>
The string token for the event which <bcp14>MUST</bcp14> be one of the following:  </t>
                <ul spacing="normal">
                  <li>
                    <t>"join" - when the party joins the dialog</t>
                  </li>
                  <li>
                    <t>"drop" - when the party drops out of the dialog</t>
                  </li>
                  <li>
                    <t>"hold" - when the party is put on hold</t>
                  </li>
                  <li>
                    <t>"unhold" - when the part is taken off hold</t>
                  </li>
                  <li>
                    <t>"mute" - when the party is muted</t>
                  </li>
                  <li>
                    <t>"unmute" - when the part is taken off mute</t>
                  </li>
                  <li>
                    <t>"keydown" - when a DTMF or application key/button was pressed</t>
                  </li>
                  <li>
                    <t>"keyup" - when a DTMF or application key/button was released</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>button: "String" - (required for keydown and keyup events)</t>
              </li>
            </ul>
            <t>The button parameter value is the String value of the DTMF digit, character or string label for the button that was pressed or released.</t>
          </section>
        </section>
        <section anchor="dialog-transfer">
          <name>Dialog Transfer</name>
          <t>A dialog of type "transfer" documents the rolls of three parties and the relationship between 2 or three dialog segments.
In a transfer operation, the roles of the three parties to a transfer are defined in <xref target="SIP-XFER"/> as:</t>
          <ul spacing="normal">
            <li>
              <t>Transferee</t>
            </li>
            <li>
              <t>Transferor</t>
            </li>
            <li>
              <t>Transfer Target</t>
            </li>
          </ul>
          <t>There are two or three calls in which the parties are connected:</t>
          <ul spacing="normal">
            <li>
              <t>original call</t>
            </li>
            <li>
              <t>consultative call (optional as this call may not get created)</t>
            </li>
            <li>
              <t>target call</t>
            </li>
          </ul>
          <t>To capture the above roles and dialog segments, the following parameters are defined and <bcp14>SHOULD</bcp14> be present in the "transfer" type dialog and <bcp14>MUST NOT</bcp14> be present in other dialog types.</t>
          <ul spacing="normal">
            <li>
              <t>transferee: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transferee parameter is the index into the parties Object array to the party that played the role of the Transferee.</t>
          <ul spacing="normal">
            <li>
              <t>transferor: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transferor parameter is the index into the parties Object array to the party that played the role of the Transferor.</t>
          <ul spacing="normal">
            <li>
              <t>transfer_target: "UnsignedInt" | "UnsignedInt[]"</t>
            </li>
          </ul>
          <t>The value of the transfer_target parameter is the index into the parties Object array to the party that played the role of the Transfer Target.</t>
          <t>The consultation, target_dialog and transfer parameters all refer to the Dialog Objects that correspond to the 2 to 3 calls that are part of a transfer.
These calls may end up spread across multiple Dialog Objects due to the nature of how the calls are recorded.
For example each party may be recorded in a separate file which will result in a dialog for each.
Alternatively a call may go on hold where recording is stopped and back off again resulting where recording is started again in a separate recording file, resulting in multiple Dialog Objects.
For this reason, the values for the consultation, target_dialog and transfer parameters <bcp14>MAY</bcp14> have a single UnsignedInt or an array of UnsignedInt.</t>
          <t>There are scenarios where we know that a transfer has occurred, but we have no Dialog Object information for one or two of the consultation, target or transfer calls.
In this case an empty Dialog Object is created and its index is used for the consultation, target_dialog or transfer parameter.
A unique Dialog Object <bcp14>SHOULD</bcp14> be referenced for each role in the transfer.
However a Dialog Object may be referenced in more than one transfer dialogs when multiple transfers occur.</t>
          <ul spacing="normal">
            <li>
              <t>original: "UnsignedInt" | "UnsignedInt[]"</t>
            </li>
          </ul>
          <t>The value of the original parameter is the index/indices into the dialog Object array to the "recording" or "text" type Dialog Object for the original dialog between the Transferee and the Transferor.</t>
          <ul spacing="normal">
            <li>
              <t>consultation: "UnsignedInt" | "UnsignedInt[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the consultation parameter is the index/indices into the Dialog Object array to the "recording", "text" or "incomplete" type Dialog Object for the consultative dialog between the Transferor and the Transfer Target.
It is also possible for there to be more than one consultation.
This may occur for a number of reasons.
Call attempts may fail.
The caller may decide the consultation with a party is not the desired transfer target.</t>
          <ul spacing="normal">
            <li>
              <t>target_dialog: "UnsignedInt" | "UnsignedInt[]"</t>
            </li>
          </ul>
          <t>The value of the target_dialog parameter is the index/indices into the Dialog Object array to the "recording", "text" or "incomplete" type dialog for the target dialog between the Transferee and the Transfer Target.</t>
          <t>A "transfer" type dialog <bcp14>MUST NOT</bcp14> contain the parties, originator, mediatype, filename or Dialog Content parameters.</t>
          <t>The "transfer" type dialog only captures the roles, operations and events of the parties and the dialog setup.
It does not capture the purpose or reason for the transfer as that is analysis to be captures in the analysis section of the Vcon after the conversation has occurred.</t>
        </section>
        <section anchor="application">
          <name>application</name>
          <t>The application parameter is used to capture the application, communication channel or context over which the conversation was held.
The conversation mode can be identified by looking at the dialog type.
However that does not different between different communication platform service providers or hosting service.
For example, the application parameter can be used to identify the web conference hosting service.</t>
          <ul spacing="normal">
            <li>
              <t>application "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="message_id">
          <name>message_id</name>
          <t>Some messaging systems assign a unique message identifier to each message.
The message_id parameter may be used to label the message for either cross referencing back to the messaging
system or to prevent the addition of duplicate messages to the vCon.
For example SMTP <xref target="SMTP"/> messages have a message-id in the SMTP header.
In the SMTP case a message may exist in multiple mailboxes or tags.
When exporting these SMTP messages, the message_id parameter may be used to avoid adding the same message,
to the vCon containing the email thread, more than once.</t>
          <ul spacing="normal">
            <li>
              <t>message_id: "string" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attachment-object">
        <name>Attachment Object</name>
        <t>Ancillary documents to the conversation are included or referenced in the Attachment Object.
There is no constraint on the types files which can be included or referenced.
As most modes of communication, that allow the exchange of files, do not constrain the file type, any file type may be included here.</t>
        <section anchor="attachment-purpose">
          <name>purpose</name>
          <t>The purpose parameter may be used to provide a text base description of the purpose or point of the attachement.
There is no restriced set of values for this description.</t>
          <ul spacing="normal">
            <li>
              <t>purpose: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-start">
          <name>start</name>
          <t>The start parameter contains the date and time that the Attachment Object was sent/exchanged.
It should be noted that Attachment Objects may not be ordered by the value of the start parameter.
Attachment Objects in the attachments array are in order that they were added to the vCon and cannot be reordered with out correcting the attachment indices which may occur in other Objects in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="party">
          <name>party</name>
          <t>In most conversations, ancillary documents originate from one of the parties to the conversation.
This is not necessarily the author, but the person who distributed the document.
This party is identified by the party parameter in the Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>party: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the party parameter is the index into the Party Object array to the party that contributed the attachment.</t>
        </section>
        <section anchor="attachment-dialog">
          <name>dialog</name>
          <t>Attachments are added as data related to the dialog.
The dialog parameter is used to identify the dialog that the attachment is part of.
The dialog is identified by the index to the dialog Object in the dialog objects array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt"</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-mediatype">
          <name>mediatype</name>
          <t>The media type for the included or referenced attachment file is provided in the mediatype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The mediatype string contains the media type or <xref target="MIME"/> type of the attached file.</t>
        </section>
        <section anchor="attachment-filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this attachment file.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
          <t>The file name string contains an optional name for the attachment file referenced in this Attachment Object.</t>
        </section>
        <section anchor="attachment-content">
          <name>Attachment Content</name>
          <t>The Attachment Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters
(see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included attachments:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced attachments:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="analysis-object">
        <name>Analysis Object</name>
        <t>Analysis is a broad and in some cases developing field.
This document does not attempt to suggest a <bcp14>SHOULD</bcp14> support list of types.
Nor are formats for analysis data defined in this document.
That is for research and specification outside the scope of this document.
For this reason the Analysis Object provides multiple ways to define the media type of the analysis file.
If a well known media type is defined, it <bcp14>SHOULD</bcp14> be used.
For analysis data or files types for which a media type is not defined, the vendor and schema parameters <bcp14>SHOULD</bcp14> be used.</t>
        <section anchor="analysis-type">
          <name>type</name>
          <t>The type parameter is used to label the semantic type of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>TODO:  this list is not sufficient.  Do we enforce a specific set of tokens.  Seems like analysis has a pretty huge set of possibilities.</t>
          <t>The string value <bcp14>SHOULD</bcp14> be one of the following:</t>
          <ul spacing="normal">
            <li>
              <t>"report"</t>
            </li>
            <li>
              <t>"sentiment"</t>
            </li>
            <li>
              <t>"summary"</t>
            </li>
            <li>
              <t>"transcript"</t>
            </li>
            <li>
              <t>"translation"</t>
            </li>
            <li>
              <t>"tts"</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-dialog">
          <name>dialog</name>
          <t>Analysis typically pertains to one or more of the Dialog Objects in the dialog array.
The dialog parameter is used to indicate which Dialog Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the dialog)</t>
            </li>
          </ul>
          <t>The value of the dialog parameter is the index to the dialog or array of indices to the Dialog Object array to which this analysis object corresponds.</t>
        </section>
        <section anchor="analysis-mediatype">
          <name>mediatype</name>
          <t>The media type for the included or referenced analysis file is provided in the mediatype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The mediatype string contains the media type or <xref target="MIME"/> type of the analysis file.</t>
        </section>
        <section anchor="analysis-filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this analysis data.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
          <t>The file name string contains an optional name for the analysis data file referenced in this Analysis Object.</t>
        </section>
        <section anchor="vendor">
          <name>vendor</name>
          <t>There may not be a IANA registered media type for the file format containing the analysis data.
Even if a media type is defined, it is often useful to keep a record of the vendor that produced the software that produced the analysis.
Different implementations perform differently and knowing the implementation can be useful in interpreting the analysis.
For this reason, the vendor or product name is provided in the vendor parameter.</t>
          <ul spacing="normal">
            <li>
              <t>vendor: "String"</t>
            </li>
          </ul>
          <t>The vendor string value contains the vendor or product name of the software which generated this analysis.</t>
        </section>
        <section anchor="product">
          <name>product</name>
          <t>As the vendor may have more than one product, the product parameter may be used to differentiate it from other products which may have different schemas of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>product: "string" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="schema">
          <name>schema</name>
          <t>The same vendor or software product may produce different formats or data for the same analysis.
The schema parameter allows the data format, schema or configuration used to generate the analysis to be saved with the included or referenced analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>schema: "String" (optional)</t>
            </li>
          </ul>
          <t>The schema string contains a token or label for the data format or schema for the analysis data.
As the vendor name may not be specific enough to identify the format of the analysis, the schema value is provide to differentiate from potentially multiple data formats for analysis provided by the same vendor or software.</t>
        </section>
        <section anchor="analysis-content">
          <name>Analysis Content</name>
          <t>The Analysis Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters
(see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included analysis:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced analysis:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security concerns for vCons can put into two categories: making the conversation immutable through integrity verification and protecting the confidentiality of privacy of the parties to the conversation and/or their PII.
These requirements along with need to evolve a vCon (e.g. adding analysis, translations and transcriptions) conflict in some ways.
To enable this, multiple versions of a vCon may be created.
Versions of a vCon may add information (e.g. analysis added to a prior vCon referenced by the amended (<xref target="amended"/>)) and versions that remove information (e.g. redactions of privacy information removed from the vCon referenced in the redacted (<xref target="redacted"/>)).
Redactions may be at different levels for example:</t>
      <ul spacing="normal">
        <li>
          <t>PII masked to remove PII data in the text, audio, video or transcripts</t>
        </li>
        <li>
          <t>De-identified to remove segments or whole recordings that might be used for voice printing or facial recognition</t>
        </li>
      </ul>
      <t>Different parts and versions of a vCon may be created in different security domains over a period of time.
In addition, some conversation data may be referenced externally through an HTTPS URL as opposed to completely contained within the vCon.
Typically a conversation of one mode, will be hosted or observed in a single domain.
This will likely fall into one of the following hosting situations:</t>
      <ul spacing="normal">
        <li>
          <t>Enterprise Hosted Communications</t>
        </li>
        <li>
          <t>Software as a Service (SaaS) Hosted Communications</t>
        </li>
        <li>
          <t>Service Provider Hosted Communications</t>
        </li>
      </ul>
      <t>The distinction among these has gotten clouded over recent years.
The import consideration is that each is a different security domain.
Information about a conversation captured in an enterprise communications system (e.g. meta data and Dialog Object(s) recorded in an IP PBX) is a different security domain from a SaaS transcription service (i.e. an Analysis Object).
Before a vCon leaves a security domain, it <bcp14>SHOULD</bcp14> be signed to prevent it from being altered.
If the new security domain needs to alter it, a new vCon is created with the removed or added data and the prior version is referenced (i.e. via the redacted (<xref target="redacted"/>) or amended (<xref target="amended"/>)).
See the redacted vCon object tree figure-1 and amended vCon object tree figure-2.
If information is redacted for privacy reasons, the vCon referenced in the redacted (<xref target="redacted"/>), if inline, <bcp14>SHOULD</bcp14> be encrypted to protect the privacy information in the unredacted version of the vCon.</t>
      <t>The secure storage and access of externally referenced conversation data is considered out of scope from this document.
Secure mechanisms for HTTPS access and storage of files are well defined.
Identity and credentials for accessing externally stored data will be exchanged out of band from the vCon.
The one requirement for externally referenced data from the perspective of this document, is proof of integrity of that data.</t>
      <t>Using the above described approach for redaction and amending of data, we can reduce the security operations on a vCon to signing and encryption.
Two approaches to signing are needed as we have data, in JSON format, that is contained within the vCon and may have data (typically media and file formats, often binary) not contained, inline in the vCon, that is externally referenced.</t>
      <t>Externally referenced data will be "signed" using <xref target="SHA-512"/> hash which along with the URL of the externally referenced data is included in the vCon.
<xref target="SHA-512"/> was chosen due to the relatively low cost to generate and verify the signature for what could be very large externally referenced media files.
As the hash for each externally referenced file is contained in the vCon which will be signed, the chain of authentication is provided via the signature on the vCon itself.</t>
      <t>This document specifies the JSON format for vCons.
So it seemed the logical solution for signing vCons, is JOSE <xref target="JWS"/> JSON Serialization and likewise for
encrypting vCons is JOSE <xref target="JWE"/> JSON Serialization.
The solutions are well documents, implementations are readily available and tested.</t>
      <t>Methods of redaction exist for text, audio and video using post processing of the media.
The method of redaction used is out of the scope of this document.
A redacted vCon <bcp14>SHOULD</bcp14> reference it's non-redacted version.
The non-redacted version of the vCon referenced from the redacted vCon <bcp14>MUST</bcp14> be encrypted such that only those with permission to view the non-redacted content can decrypt it.</t>
      <t>Any time a vCon is shared outside its original security domain, it <bcp14>SHOULD</bcp14> be signed and optionally encrypted.
Files externally referenced by a vCon <bcp14>SHOULD</bcp14> always be signed with the verification information included in the vCon that references the external file as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> and <xref target="signing-externally-referenced-files">Signing Externally Referenced Files</xref>.
Externally referenced files <bcp14>SHOULD</bcp14> only be transported over <xref target="HTTPS"/> and <bcp14>SHOULD</bcp14> be access controlled to those who are permitted to read the contents of that non-redacted vCon.
vCons transported over non-secure channels such as email <bcp14>MUST</bcp14> be in the encrypted form.</t>
      <section anchor="signing-externally-referenced-files">
        <name>Signing Externally Referenced Files</name>
        <t>In some deployments, it is not practical to include all of the file contents of a vCon inline.
In support of that, a file may be externally referenced.
When external files are referenced, the signature on the vCon does not secure the file contents from modification.
For this reason any externally referenced files <bcp14>SHOULD</bcp14> also have a signature.
vCons use the <xref target="SHA-512"/> hash method for integrity checking of externally referenced file content and include
its url and content_hash in the vCon which are included in the integrity signature for the whole vCon.</t>
        <t>After retrieving externally referenced files, before using its content, the payload of the HTTPS request should be verified using the signature parameter value for the hash for the url body using the procedure defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
      </section>
      <section anchor="signed-form-of-vcon-object">
        <name>Signed Form of vCon Object</name>
        <t>A signed vCon uses <xref target="JWS"/> and takes the General JWS JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWS"/>.
The vCon General JWS JSON Serialization <bcp14>MUST</bcp14> include x5c or x5u in the unprotected header.</t>
        <ul spacing="normal">
          <li>
            <t>payload: "String"</t>
          </li>
        </ul>
        <t>The value of the payload is the Base64Url Encoded string containing either: the unsigned form of the JSON vCon; or the gzipped <xref target="GZIP"/> unsigned form of the JSON vCon.
The general construction of the payload string value is described in section 7.2.1 of <xref target="JWK"/></t>
        <ul spacing="normal">
          <li>
            <t>signatures "Signature[]"</t>
          </li>
        </ul>
        <t>The value of signatures is an array of <xref target="signature-object">Signature Objects</xref></t>
        <section anchor="signature-object">
          <name>Signature Object</name>
          <t>The Signature Object <bcp14>MUST</bcp14> contain a header, protected and signature parameter as defined in section 7.2.1 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
          </ul>
          <t>The value of header is defined in <xref target="header-object">Header Object</xref></t>
          <ul spacing="normal">
            <li>
              <t>protected: "String"</t>
            </li>
            <li>
              <t>signature" "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object">
          <name>Header Object</name>
          <t>The Header Object and its contents are defined in section 4 of <xref target="JWS"/>.
The Header Object for a signed vCon <bcp14>MUST</bcp14> include the alg and either the x5c or x5u arrays.
The x5c or x5u requirement makes the management and use of vCons easier, allowing the certificate chain to be found as the vCon is moved.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"</t>
            </li>
          </ul>
          <t>The string value of alg is defined in section 4.1.1 of <xref target="JWS"/>.  For a signed vCon this value <bcp14>SHOULD</bcp14> be "RS256" to maximize interoperability.</t>
          <ul spacing="normal">
            <li>
              <t>x5c: "String[]" (<bcp14>MUST</bcp14> provide x5c or x5u)</t>
            </li>
          </ul>
          <t>The array of string values for x5c are defined in section 4.1.6 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>x5u: "String" (<bcp14>MUST</bcp14> provide x5c or x5u)</t>
            </li>
          </ul>
          <t>The string value of x5u <bcp14>MUST</bcp14> contain an <xref target="HTTPS"/> URL as defined in section 4.1.5 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (<bcp14>SHOULD</bcp14> be provided)</t>
            </li>
          </ul>
          <t>The string value of the UUID for the vCon contained in the payload parameter.
This is added for convenience to not require verification of the signed vCon to get it's UUID.
When the vCon is verified, the value of this uuid parameter <bcp14>SHOULD</bcp14> be verified against the UUID in the signed vCon.</t>
        </section>
        <section anchor="long-term-archiving-of-signed-vcons">
          <name>Long Term Archiving of Signed vCons</name>
          <t>In some use cases, it may be necessary to store or archive signed vCons for compliances or records purposes for as long as 10 years or more.
In most cases the keys and certificates used to sign the vCon and construct the <xref target="JWS"/> or signed form of the vCon, will have an expiration on the order of a few years at best.
Below is an apporach on how integrety may be maintained on the archived vCon.
There may be other approaches to this as well.</t>
          <t>For our example illustrated below, we have a vCon which was signed (labeled as JWS1).
The certificate used to sign JWS1 has an expiration date.
Before the expiration of the JWS1 signing certificate, the content of JWS1 (the vCon) is verified and then JWS1 is signed as the payload to construct JWS2.
Before the expiration of the JWS2 certificate, the contents of JWS2 (JWS1) is verified and then JSW2 is signed as the payload to construct JWS3.
The process is continued for the life of the vCon archiving.</t>
          <t>When it is desired to access the data in the archived vCon, first the outer JSW (JWS3 in diagram) is verified (payload of JWS2), then the vCon (payload in JWS1) is assumed to have valid integrety.</t>
          <artwork><![CDATA[
 ____________
|    JWS3    |
| __________ |
||   JWS2   ||
|| ________ ||
|||  JSW1  |||
||| ______ |||
|||| vCon ||||
||||______||||
|||________|||
||__________||
|____________|

]]></artwork>
        </section>
      </section>
      <section anchor="encrypted-form-of-vcon-object">
        <name>Encrypted Form of vCon Object</name>
        <t>A vCon <bcp14>MUST</bcp14> be signed first using JWS as defined in <xref target="signed-form-of-vcon-object">Signed Form of vCon Object</xref>, then encrypted using JWE as opposed to just encrypted with integrity protection.
The rationale is that meta data and dialog will typically be collected in one security domain, then may be stored or exported to another.
The signing is likely for the lifetime of the vCon, where the encryption may be shorter term or domain specific.
vCons may be stored in unencrypted form, but the signed form <bcp14>MUST</bcp14> be maintained to ensure its integrity.</t>
        <t>A encrypted vCon uses <xref target="JWE"/> and takes the General JWE JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>unprotected: "Unprotected"</t>
          </li>
          <li>
            <t>recipients: "Recipient[]"</t>
          </li>
          <li>
            <t>iv: "String"</t>
          </li>
        </ul>
        <t>The string value of iv is the Initialization Vector as constructed as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>ciphertext: "String"</t>
          </li>
        </ul>
        <t>The string value of ciphertext is constructed as defined in section 7.2.1 of <xref target="JWE"/> using the signed form of the vCon as the plaintext input for encryption.</t>
        <ul spacing="normal">
          <li>
            <t>tag: "String"</t>
          </li>
        </ul>
        <t>The string value of tag is the the Authentication Tag as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <section anchor="unprotected-object">
          <name>Unprotected Object</name>
          <ul spacing="normal">
            <li>
              <t>cty: "String"</t>
            </li>
          </ul>
          <t>The string value of cty <bcp14>SHOULD</bcp14> be either "application/vcon" or "application/vcon+gzip"</t>
          <ul spacing="normal">
            <li>
              <t>enc: "String"</t>
            </li>
          </ul>
          <t>The string value of enc <bcp14>SHOULD</bcp14> be "A256CBC-HS512"</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (<bcp14>SHOULD</bcp14> be provided)</t>
            </li>
          </ul>
          <t>The string value of the UUID for the vCon contained in the ciphertext parameter.
This is provided for identification of the encrypted vCon without the need of the key to decrypt the vCon.
The value of this uuid parameter <bcp14>SHOULD</bcp14> be verified when the vCon is decrypted.</t>
        </section>
        <section anchor="recipient-object">
          <name>Recipient Object</name>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
            <li>
              <t>encrypted_key: "String"</t>
            </li>
          </ul>
          <t>The string value of encrypted_key is defined in section 7.2.1 of <xref target="JWE"/>.</t>
        </section>
        <section anchor="header-object-1">
          <name>Header Object</name>
          <ul spacing="normal">
            <li>
              <t>alg: "String"</t>
            </li>
          </ul>
          <t>The string value of alg <bcp14>SHOULD</bcp14> be "RSA-OAEP".</t>
        </section>
      </section>
      <section anchor="differentiation-of-unsigned-signed-and-encrypted-forms-of-vcon">
        <name>Differentiation of unsigned, signed and encrypted forms of vCon</name>
        <t>vCons in the unsigned, signed and encrypted form are all valid JSON.
It is necessary to distinguish which form a vCon is in order to properly handle it.
For example a signed vCon needs to be verified.
The following is the recommended approaches to identifying which form a particular vCon is in:</t>
        <ul spacing="normal">
          <li>
            <t>unsigned  </t>
            <t>
The presence of one or more of the following parameters indicates that the vCon is in the unsigned form:  </t>
            <ul spacing="normal">
              <li>
                <t>parties</t>
              </li>
              <li>
                <t>dialog</t>
              </li>
              <li>
                <t>analysis</t>
              </li>
              <li>
                <t>attachments</t>
              </li>
            </ul>
          </li>
          <li>
            <t>signed (JWS)  </t>
            <t>
The presence of both of the following parameters indicates that the vCon is in the signed (JWS) form:  </t>
            <ul spacing="normal">
              <li>
                <t>payload</t>
              </li>
              <li>
                <t>signatures</t>
              </li>
            </ul>
          </li>
          <li>
            <t>encrypted (JWE)  </t>
            <t>
The presence of both of the following parameters indicates that the vCon is in the encrypted (JWE) form:  </t>
            <ul spacing="normal">
              <li>
                <t>ciphertext</t>
              </li>
              <li>
                <t>recipients</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This section includes the information required for IANA to register the application/vcon media type per
<xref target="MEDIATYPE"/>.</t>
      <section anchor="json-format-vcon-mediatype">
        <name>JSON Format vCon Mediatype</name>
        <t>The JSON format for vCon is mandatory to implement.</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: vcon</t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A; unrecognized parameters should be ignored.</t>
          </li>
          <li>
            <t>Encoding considerations: 8bit</t>
          </li>
          <li>
            <t>Additional information: <xref target="JSON"/> format</t>
          </li>
          <li>
            <t>Security considerations: See Security Considerations section of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations: The vCon schema is defined in RFC XXXX.  The schema may be extended through extensions as defined there.</t>
          </li>
          <li>
            <t>Published specification: [VCON], this document: RFC XXXX</t>
          </li>
          <li>
            <t>Applications that use this media type:</t>
          </li>
          <li>
            <t>Fragment identifier considerations: N/A</t>
          </li>
          <li>
            <t>Additional Information:  </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): "vcon"</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
              <li>
                <t>Windows Clipboard Name: VCON</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Author: See the Author's Addresses section of this document.</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="gzip-format-vcon-mediatype">
        <name>gzip Format vCon Mediatype</name>
        <t>A gzip format vCon is a JSON format vCon that has been compressed using the gzip <xref target="GZIP"/> compression algorithm.
The gzip format is used to reduce the size of potentially very large vCons containing audio or video media in
dialog objects.
Applications <bcp14>SHOULD</bcp14> support the receiving of gzip format vCons, but do not need to use the gzip format
when sending.</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: vcon+gzip</t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A; unrecognized parameters should be ignored.</t>
          </li>
          <li>
            <t>Encoding considerations: binary</t>
          </li>
          <li>
            <t>Additional information: <xref target="GZIP"/> compression of <xref target="JSON"/> format</t>
          </li>
          <li>
            <t>Security considerations: See Security Considerations section of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations: The vCon schema is defined in RFC XXXX.  The schema may be extended through extensions as defined there.</t>
          </li>
          <li>
            <t>Published specification: [VCON], this document: RFC XXXX</t>
          </li>
          <li>
            <t>Applications that use this media type:</t>
          </li>
          <li>
            <t>Fragment identifier considerations: N/A</t>
          </li>
          <li>
            <t>Additional Information:  </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): "vcon"</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
              <li>
                <t>Windows Clipboard Name: VCON</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Author: See the Author's Addresses section of this document.</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="vcon-json-registry">
        <name>vCon JSON Registry</name>
        <t>This document defines a number of new IANA registries for the JSON vCon schema.
Each Object (i.e. dict, map, dictionary) has its own registry of parameter names.
All of those registries have the same registry template which is defined in the following subsection.
When registering new entries, the following template should be used.</t>
        <section anchor="object-registry-template">
          <name>Object Registry Template</name>
          <t>Parameter Name:</t>
          <t>The string name of a parameter to be used within the Object.
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
          <t>Parameter Description:</t>
          <t>Brief description of the parameter</t>
          <t>Change Controller:</t>
          <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
          <t>Specification Document(s):</t>
          <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
        </section>
        <section anchor="vcon-object-parameter-names-registry">
          <name>vCon Object Parameter Names Registry</name>
          <t>The following defines the initial values for the vCon Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">vcon</td>
                <td align="left">Schema version number</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="vcon"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">uuid</td>
                <td align="left">vCon instance UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="uuid"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">extensions</td>
                <td align="left">list of extensions used</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="extensions"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">critical</td>
                <td align="left">list of incompatible extensions used</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="critical"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">created_at</td>
                <td align="left">creation date</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="created_at"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">updated_at</td>
                <td align="left">modification date</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="updated_at"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">subject</td>
                <td align="left">conversation subject</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="subject"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">redacted</td>
                <td align="left">Redacted Object</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">amended</td>
                <td align="left">Amended Object</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">group</td>
                <td align="left">reserved for future extension</td>
                <td align="left">IESG</td>
                <td align="left">RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">parties</td>
                <td align="left">Party Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="parties-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dialog</td>
                <td align="left">Dialog Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">analysis</td>
                <td align="left">Analysis Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">attachments</td>
                <td align="left">Attachment Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachments-objects-array"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="party-object-parameter-names-registry">
          <name>Party Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Party Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">tel</td>
                <td align="left">tel URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="tel"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">sip</td>
                <td align="left">SIP URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="tel"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">stir</td>
                <td align="left">STIR token</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="stir"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mailto</td>
                <td align="left">mailto URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="mailto"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">name</td>
                <td align="left">participant name</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="name"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">validation</td>
                <td align="left">validation method</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="validation"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">gmlpos</td>
                <td align="left">participant geolocation</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="gmlpos"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">civicaddress</td>
                <td align="left">civic address</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="civicaddress"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">uuid</td>
                <td align="left">participant UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party-uuid"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="dialog-object-parameter-names-registry">
          <name>Dialog Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Dialog Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">type</td>
                <td align="left">dialog type name</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-type"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">start</td>
                <td align="left">dialog start time</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-start"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">duration</td>
                <td align="left">dialog duration period</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="duration"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">parties</td>
                <td align="left">dialog parties list</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="parties"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">originator</td>
                <td align="left">dialog originator party</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="originator"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mediatype</td>
                <td align="left">dialog content media type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-mediatype"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">filename</td>
                <td align="left">dialog content filename</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-filename"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">body</td>
                <td align="left">dialog inline content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">encoding</td>
                <td align="left">dialog inline content encoding</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">dialog referenced content URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">dialog content hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">disposition</td>
                <td align="left">dialog disposition</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="disposition"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">session_id</td>
                <td align="left">RFC7989 session ID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="session_id"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">party_history</td>
                <td align="left">dialog party events history</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">transferee</td>
                <td align="left">transferee party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">transferor</td>
                <td align="left">transferor party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">transfer_target</td>
                <td align="left">transfer target party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">original</td>
                <td align="left">original transfer dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">consultation</td>
                <td align="left">consultation`transfer dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">target_dialog</td>
                <td align="left">target_dialog transfer dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">application</td>
                <td align="left">dialog source application</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="application"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">message_id</td>
                <td align="left">dialog message id</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="message_id"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
          <section anchor="dialog-type-name-registry">
            <name>Dialog Type Name Registry</name>
            <t>This document defines a new registry for the token name values that are permitted as values to the <xref target="dialog-type">dialog type</xref> parameter.</t>
            <section anchor="dialog-type-name-registration-template">
              <name>Dialog Type Name Registration Template</name>
              <t>Dialog Type Name:</t>
              <t>The string token name of a Dialog Object Type
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
              <t>Dialog Type Description:</t>
              <t>Brief description of the Dialog Object type</t>
              <t>Change Controller:</t>
              <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
              <t>Specification Document(s):</t>
              <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
            </section>
            <section anchor="dialog-type-name-registration-initial-values">
              <name>Dialog Type Name Registration Initial Values</name>
              <t>The following table defines the initial values for the Dialog Object Types Registry.</t>
              <table>
                <thead>
                  <tr>
                    <th align="left">Dialog Type Name</th>
                    <th align="left">Dialog Type Description</th>
                    <th align="left">Change Controller</th>
                    <th align="left">Specification Document(s)</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">text</td>
                    <td align="left">text dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">recording</td>
                    <td align="left">recording dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">transfer</td>
                    <td align="left">transfer dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">incomplete</td>
                    <td align="left">incomplete dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
        </section>
        <section anchor="partyhistory-object-parameter-names-registry">
          <name>party_history Object Parameter Names Registry</name>
          <t>This initial values for the party_history Object Parameter Names Registry are listed in the following table.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">party</td>
                <td align="left">event party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">time</td>
                <td align="left">time event occurred</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">event</td>
                <td align="left">event type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
          <section anchor="partyevent-event-name-registry">
            <name>party_event Event Name Registry</name>
            <t>This document defines a new registry for the token name values that are permitted as values to the <xref target="party_history-object">party_event Object event</xref> parameter.</t>
            <section anchor="partyevent-event-name-registration-template">
              <name>party_event Event Name Registration Template</name>
              <t>party_event Event Name:</t>
              <t>The string token name of a party_event Object event type.
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
              <t>party_event Event Description:</t>
              <t>Brief description of the party_event Object Event</t>
              <t>Change Controller:</t>
              <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
              <t>Specification Document(s):</t>
              <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
            </section>
            <section anchor="partyevent-type-name-registration-initial-values">
              <name>party_event Type Name Registration Initial Values</name>
              <t>The following table defines the initial values for the Dialog Object Types Registry.</t>
              <table>
                <thead>
                  <tr>
                    <th align="left">party_event Event Name</th>
                    <th align="left">party_event Event Description</th>
                    <th align="left">Change Controller</th>
                    <th align="left">Specification Document(s)</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">join</td>
                    <td align="left">party join event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">drop</td>
                    <td align="left">party drop event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">hold</td>
                    <td align="left">party on hold event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">unhold</td>
                    <td align="left">party off hold event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">mute</td>
                    <td align="left">party on mute event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">unmute</td>
                    <td align="left">party off mute event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">keydown</td>
                    <td align="left">DTMF/app key/button press event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">keyup</td>
                    <td align="left">DTMF/app key/button release event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
        </section>
        <section anchor="attachment-object-parameter-names-registry">
          <name>Attachment Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Attachment Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">purpose</td>
                <td align="left">atachment object purpose description</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-purpose"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">start</td>
                <td align="left">attachment start time</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-start"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">party</td>
                <td align="left">sending party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dialog</td>
                <td align="left">associated dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-dialog"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mediatype</td>
                <td align="left">attachment body media type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-mediatype"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">filename</td>
                <td align="left">attachment content filename</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-filename"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">body</td>
                <td align="left">attachment inline content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">encoding</td>
                <td align="left">attachment inline content encoding</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">attachment referenced content URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">attachment content hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="analysis-object-parameter-names-registry">
          <name>Analysis Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Analysis Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">type</td>
                <td align="left">analysis type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-type"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dialog</td>
                <td align="left">associated dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-dialog"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mediatype</td>
                <td align="left">analysis body media type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-mediatype"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">filename</td>
                <td align="left">analysis content filename</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-filename"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">vendor</td>
                <td align="left">vendor producing content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="vendor"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">product</td>
                <td align="left">vendor product producing content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="product"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">schema</td>
                <td align="left">product schema of content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="schema"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">body</td>
                <td align="left">analysis inline content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">encoding</td>
                <td align="left">analysis inline content encoding</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">analysis referenced content URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">analysis content hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="redacted-object-parameter-names-registry">
          <name>Redacted Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Redacted Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">uuid</td>
                <td align="left">less redacted vCon UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">type</td>
                <td align="left">redaction type or reason</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">referenced less redacted vCon URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">less redacted vCon hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="amended-object-parameter-names-registry">
          <name>Amended Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Amended Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">uuid</td>
                <td align="left">prior vCon version UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="amended-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">referenced prior version vCon URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="amended-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">prior version vCon hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="amended-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="vcon-extensions-names-registry">
        <name>vCon Extensions Names Registry</name>
        <t>This document defines and new registry for the token name values that are permitted as values to the [extensions]s(#extensions) parameter.
However it does not define any values for this registry.
Values for this registry are to be defined in subsequent documents which define extensions to the vCon schema.</t>
        <section anchor="extensions-registration-template">
          <name>Extensions Registration Template</name>
          <t>Extension Name:</t>
          <t>The string token name of an extension to the vCon JSON schema.
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
          <t>Extension Description:</t>
          <t>Brief description of the the vCon extension</t>
          <t>Change Controller:</t>
          <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
          <t>Specification Document(s):</t>
          <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
        </section>
      </section>
      <section anchor="json-web-signature-and-encryption-header-parameters">
        <name>JSON Web Signature and Encryption Header Parameters</name>
        <t>This document registers the following new parameter in the <xref target="JWS"/> JSON Web Signature and Encryption Header Parameters registry.</t>
        <ul spacing="normal">
          <li>
            <t>Header Parameter Name: "uuid"</t>
          </li>
          <li>
            <t>Header Parameter Description: UUID of the signed object</t>
          </li>
          <li>
            <t>Header Parameter Usage Location(s): JWS</t>
          </li>
          <li>
            <t>Change Controller: IESG</t>
          </li>
          <li>
            <t>Specification Document(s): <xref target="header-object">Header Object</xref> of RFC XXXX</t>
          </li>
        </ul>
      </section>
      <section anchor="json-web-signature-and-encryption-unprotected-parameters">
        <name>JSON Web Signature and Encryption Unprotected Parameters</name>
        <t>TODO: cannot find this registry</t>
        <t>This document registers the following new parameter in the <xref target="JWS"/> JSON Web Signature and Encryption Unprotected Parameters registry.</t>
        <ul spacing="normal">
          <li>
            <t>Header Parameter Name: "uuid"</t>
          </li>
          <li>
            <t>Header Parameter Description: UUID of the encrypted object</t>
          </li>
          <li>
            <t>Header Parameter Usage Location(s): JWE</t>
          </li>
          <li>
            <t>Change Controller: IESG</t>
          </li>
          <li>
            <t>Specification Document(s): <xref target="unprotected-object">Header Object</xref> of RFC XXXX</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="name-non-upward-compatible-changes-to-the-vcon-container">
      <name>Non-Upward Compatible Changes to the vCon Container</name>
      <section anchor="version-030-to-040">
        <name>Version 0.3.0 to 0.4.0</name>
        <ul spacing="normal">
          <li>
            <t>The "appended" Object was renamed to "amended"</t>
          </li>
          <li>
            <t>The "must_support" parameter was renamed to "critical" to be consistent with other IETF JSON schema extension mechanisms.</t>
          </li>
          <li>
            <t>The "session_id" Dialog Object parameter was changes from a String to a SessionId Object.</t>
          </li>
        </ul>
      </section>
      <section anchor="version-002-to-030">
        <name>Version 0.0.2 to 0.3.0</name>
        <ul spacing="normal">
          <li>
            <t>"transfer-target" parameter was renamed to "transfer_target" to be consistent with other compound names that use the underscore ("_").</t>
          </li>
          <li>
            <t>"target-dialog" parameter was renamed to "target_dialog" to be consistent with other compound names that use the underscore ("_").</t>
          </li>
        </ul>
      </section>
      <section anchor="version-001-to-002">
        <name>Version 0.0.1 to 0.0.2</name>
        <ul spacing="normal">
          <li>
            <t>"mimetype" parameters were renamed to "mediatype"</t>
          </li>
          <li>
            <t>"alg" and "signature" were combined into "content_hash"</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="DID" target="https://www.w3.org/TR/did-core/">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.0</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date year="2022" month="July"/>
          </front>
        </reference>
        <reference anchor="GEOPRIV">
          <front>
            <title>A Presence-based GEOPRIV Location Object Format</title>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an object format for carrying geographical information on the Internet. This location object extends the Presence Information Data Format (PIDF), which was designed for communicating privacy-sensitive presence information and which has similar properties. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4119"/>
          <seriesInfo name="DOI" value="10.17487/RFC4119"/>
        </reference>
        <reference anchor="GZIP">
          <front>
            <title>GZIP file format specification version 4.3</title>
            <author fullname="P. Deutsch" initials="P." surname="Deutsch"/>
            <date month="May" year="1996"/>
            <abstract>
              <t>This specification defines a lossless compressed data format that is compatible with the widely used GZIP utility. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1952"/>
          <seriesInfo name="DOI" value="10.17487/RFC1952"/>
        </reference>
        <reference anchor="HTTPS">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="IANA-COSE-ALG" target="&lt;https://www.iana.org/assignments/cose/cose.xhtml&gt;">
          <front>
            <title>COSE Algorithms</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="H-460-27" target="https://www.itu.int/rec/T-REC-H.460.27">
          <front>
            <title>End-to-End Session Identifier for H.323 Systems</title>
            <author>
              <organization/>
            </author>
            <date year="2015" month="November"/>
          </front>
          <refcontent>H.460.27</refcontent>
        </reference>
        <reference anchor="JMAP">
          <front>
            <title>The JSON Meta Application Protocol (JMAP)</title>
            <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8620"/>
          <seriesInfo name="DOI" value="10.17487/RFC8620"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="JWS">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="JWE">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="JWK">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="MAILTO">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="MEDIATYPE">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="MIME">
          <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="PASSporT">
          <front>
            <title>PASSporT: Personal Assertion Token</title>
            <author fullname="C. Wendt" initials="C." surname="Wendt"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications. The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination. The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel. PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8225"/>
          <seriesInfo name="DOI" value="10.17487/RFC8225"/>
        </reference>
        <reference anchor="PIDF-LO">
          <front>
            <title>GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations</title>
            <author fullname="J. Winterbottom" initials="J." surname="Winterbottom"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>The Presence Information Data Format Location Object (PIDF-LO) specification provides a flexible and versatile means to represent location information. There are, however, circumstances that arise when information needs to be constrained in how it is represented. In these circumstances, the range of options that need to be implemented are reduced. There is growing interest in being able to use location information contained in a PIDF-LO for routing applications. To allow successful interoperability between applications, location information needs to be normative and more tightly constrained than is currently specified in RFC 4119 (PIDF-LO). This document makes recommendations on how to constrain, represent, and interpret locations in a PIDF-LO. It further recommends a subset of Geography Markup Language (GML) 3.1.1 that is mandatory to implement by applications involved in location-based routing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5491"/>
          <seriesInfo name="DOI" value="10.17487/RFC5491"/>
        </reference>
        <reference anchor="SESSION-ID">
          <front>
            <title>End-to-End Session Identification in IP-Based Multimedia Communication Networks</title>
            <author fullname="P. Jones" initials="P." surname="Jones"/>
            <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
            <author fullname="C. Pearce" initials="C." surname="Pearce"/>
            <author fullname="P. Giralt" initials="P." surname="Giralt"/>
            <date month="October" year="2016"/>
            <abstract>
              <t>This document describes an end-to-end session identifier for use in IP-based multimedia communication systems that enables endpoints, intermediary devices, and management systems to identify a session end-to-end, associate multiple endpoints with a given multipoint conference, track communication sessions when they are redirected, and associate one or more media flows with a given communication session. While the identifier is intended to work across multiple protocols, this document describes its usage in the Session Initiation Protocol (SIP).</t>
              <t>This document also describes a backwards-compatibility mechanism for an existing session identifier implementation (RFC 7329) that is sufficiently different from the procedures defined in this document.</t>
              <t>This document obsoletes RFC 7329.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7989"/>
          <seriesInfo name="DOI" value="10.17487/RFC7989"/>
        </reference>
        <reference anchor="SMTP">
          <front>
            <title>Simple Mail Transfer Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5321"/>
          <seriesInfo name="DOI" value="10.17487/RFC5321"/>
        </reference>
        <reference anchor="TEL">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="UUID">
          <front>
            <title>New UUID Formats</title>
            <author fullname="Brad Peabody" initials="B." surname="Peabody">
         </author>
            <author fullname="Kyzer R. Davis" initials="K. R." surname="Davis">
         </author>
            <date day="23" month="June" year="2022"/>
            <abstract>
              <t>   This document presents new Universally Unique Identifier (UUID)
   formats for use in modern applications and databases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peabody-dispatch-new-uuid-format-04"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="CDDL">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="ISOBMFF" target="https://www.iso.org/standard/83102.html">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="January"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2022</refcontent>
        </reference>
        <reference anchor="JWT">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="SHA-512">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="SIP">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="E. Schooler" initials="E." surname="Schooler"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="SIP-XFER">
          <front>
            <title>Session Initiation Protocol (SIP) Call Control - Transfer</title>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
            <author fullname="D. Petrie" initials="D." surname="Petrie"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document describes providing Call Transfer capabilities in the Session Initiation Protocol (SIP). SIP extensions such as REFER and Replaces are used to provide a number of transfer services including blind transfer, consultative transfer, and attended transfer. This work is part of the SIP multiparty call control framework. 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="149"/>
          <seriesInfo name="RFC" value="5589"/>
          <seriesInfo name="DOI" value="10.17487/RFC5589"/>
        </reference>
        <reference anchor="STIR-PASS">
          <front>
            <title>PASSporT Extension for Rich Call Data</title>
            <author fullname="Chris Wendt" initials="C." surname="Wendt">
              <organization>Somos Inc.</organization>
            </author>
            <author fullname="Jon Peterson" initials="J." surname="Peterson">
              <organization>Neustar Inc.</organization>
            </author>
            <date day="5" month="June" year="2023"/>
            <abstract>
              <t>   This document extends PASSporT, a token for conveying
   cryptographically-signed call information about personal
   communications, to include rich meta-data about a call and caller
   that can be signed and integrity protected, transmitted, and
   subsequently rendered to the called party.  This framework is
   intended to include and extend caller and call specific information
   beyond human-readable display name comparable to the "Caller ID"
   function common on the telephone network and is also enhanced with a
   integrity mechanism that is designed to protect the authoring and
   transport of this information for different authoritative use-cases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-stir-passport-rcd-26"/>
        </reference>
        <reference anchor="vCard">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="vCon-white-paper" target="https://github.com/vcon-dev/vcon/blob/main/docs/vCons_%20an%20Open%20Standard%20for%20Conversation%20Data.pdf">
          <front>
            <title>vCon: an Open Standard for Conversation Data</title>
            <author initials="T." surname="Howe" fullname="Thomas Howe">
              <organization>STROLID Inc.</organization>
            </author>
            <author initials="D." surname="Petrie" fullname="Daniel Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <author initials="M." surname="Lieberman" fullname="Mitch Lieberman">
              <organization>Conversational X</organization>
            </author>
            <author initials="A." surname="Quayle" fullname="Alan Quayle">
              <organization>TADHack and TADSummit</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CDR" target="https://www.itu.int/rec/T-REC-Q.825">
          <front>
            <title>Recommendation Q.825: Specification of TMN applications at the Q3 interface: Call detail recording</title>
            <author>
              <organization>ITU</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="PY-VCON" target="https://github.com/py-vcon/py-vcon">
          <front>
            <title>Python open source vCon command line interface, library and workflow server</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1973?>

<section anchor="example-vcons">
      <name>Example vCons</name>
      <t>This appendix contains example vCons in the unsigned, signed and encrypted form.
The JSON has been indented for readability.
The vCons have been formatted such that long text lines have been wrapped with a left hand white space indent for readability purposes.
Links for unformatted versions of the vCons are provided for each of the examples.
The example vCons in this document were generated using the <xref target="PY-VCON"/> command line interface.</t>
      <section anchor="two-party-call-vcon-with-inline-recording">
        <name>Two Party Call vCon With Inline Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which contains a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_int_rec.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "mediatype": "audio/x-wav",
      "filename": "ab_call.wav",
      "encoding": "base64url",
      "body": "UklGRioeAABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAg
        BAAWZhY3QEAAAAgJMAAGRhdGH2HQAAoxjXHYXCRekuye4gK4Tsiv4wZeN
        htuvu3RMkgyPXme4NeahQLG0yeLayx5HCIiRWK7psbQrQTFm57NwQJvIb
        q1aNxk6VpMYAXSm5Bb1rgStIStvEzmCaOIabxs2gjReJ02Rk0BQtOxHkh
        UTIZd4VGKoq1KuoCGhrZTx1vRZICuZEcgkGjdH2jiCU1a0NMW6BE8lVHN
        -OYFPHcZspr0CSl1aeo2hOWUx3CbovpGqKsApWteunk8gMPMOdynRVFWR
        5o0l2BvaQDcWugGRHrQa9NcEbG1LWQq_AWLpsXKdMQefGrZu4ZE2ZSDIR
        GJLTKpIzDybqSyZishQmjuVGztMKNlcyt2vW546JsutgllyppQWroAtHb
        kyrrGAx3bIiX81g1sR-oVaBbtkobA08fpJYscQSlHHcGm7hDriuWTRm8A
        6GKQ1Fbcn10M30DcHctnEchwaAI7dxI2knYCQ5biNHB2Djxm3bFmyU5TA
        3ALZt3DaSeABIkiRJcm0AxpEkSZI7AEiSJEmSwUYZ1mQLYNu2bdumPWDb
        tm3b9gOAJEmSJFkFgCRJkiQZbHRhTccDtm3btm0qAEaOJEmSPABIkiRJk
        jAASJIkSZLBRhfW9CKAJEmS49gCgCRJkiQ5P2Dbtm3bZgSAJEmSJClkcm
        VNLgBIkiRJkm8ASJIkSZIvAkiSJEmOswM2btu2bcMVmd3kIoDkyJEkySO
        AJEmS3AgGgCRJkhypC2DjuG3j9mxOWQiyEUQ1DAtyvQJS9aTWWc4KuFqL
        O9F4CCJX4yeFkMaSUWSLYMkYinzGa4HzyrEi6-pgHVdXe6mugKzW7VqHY
        OzcDDsXWnJkeVXHFKpuLDZSrAroZOQohtASpE4dyZSRxozJQC6hJE2OLG
        iNYLM1ruIWzsCcRhEW6c3AJhq6bmp9cZ0IvAy2a5xJVcUMNE8Qq3G0CEJ
        y30SNxwrUqUy5NczWkI3S7UCk4iyrBM3AzCvJqkisQPQkcekWjYDoJk4D
        pWiPmUzXCtKFMkuy1g7MtWnrqLwMSqpjR8vXDipSKzk1D-bOjdLzgNQol
        lapqqCUmjChmctA6jRmYPOLYJtHbatocTAZCfAQ3LHs6O2zDuCC_LyStA
        gkklFHZesUspXsSr0S5lCRYg-hXc2tKqMsgeqYkNzSVmLc9mk08zbhzUK
        O3fhkzJQsvBTCcNk2s-oUxO5zpatkETyFn-xtrxRaTR0hZk3WDo5ELiFW
        Oq7hmMxgKjdcY0SO4Fk7cijHC6EYNXEZI6oDUQz2EeJMMh1orxSOup04u
        UUjOtyjwVQ3HdhpuSRyJv0WzpRTo-so7pMpdgKWUk0jlEwjiqBJAwcuw5
        lca39VznGdMLAg6o-EEenbKEQxgkeS0xxEteISQcQUNPm8KxaV1xKKIq-
        BFEpsm_bjIFPLiJwpRoEoSZEuqWuBJLuu1oxZC8ksQB0Wkt_IqrwaSMq8
        p4mzEPrFksdx9i9KZVv36AvGkMmyKsHI864U2eThk-iNKRsvgRsqL1vMT
        UHbPK2ZqVwNHW3oEIay3EaN7xJGgV4mmK8Q1k0O4jHPCFpRzHYxBtbOEZ
        FMQeMoOVQ2F8GTOXvh9-qARmvOaH9MYaOpdTIFaS-ZJO4OGmZOvo3fEig
        5M8lQvwxinfXKhc4QrPGM0pIJthKKkixBYjvlZJlNwXTljSW8VWFex6ts
        hg7BUiVuU8VoDtlMwRBEkqXknPYWWNFMRtW_FMhsVIpV4RDESZlqtFXHV
        I3GSmHZyNFMV24h48qsHAdLYeumkSKhTYG1Qp0LpWhr1UitEmaJ1DxuXw
        gGEe62VbkIUKKbdkv2CFhIZMdnkebSjRKzoCG7Uc32ywDkqkauEsuAzOq
        K1vnNoKFOtloMaa5YBWwbZI_aPtKzFMpyqx7WNBXEqt43TasSiiaAKW8U
        2NSFxMuA6htzZ8ougZAbtgLVamHcwpHZgq6B40DSETuvriVpKyFIUpxog
        TQvwrBFaY5MScRRE6GFMFGqYp5L26r4Eo2kooM941UsSSRC6NVuXVFmol
        1pueTN7sLdPY-uiHbuECmzJFAvywh-KivWrRRtmK4u4p1Va666LNhrFMt
        F3tZKlTDvgdOFlqN-zUGbWLWajishIrY5DTNLYovSDJJ2co6MCCwrxmmd
        6u0wU-CtiptRtUQohlesWT1X0I4kR-NrCEmIIFRGelq51TpDpN2jnuxFr
        UWfaop44QqkpsixOkeSsFwpyiIoHV4IN-NAtFJboRbtIqoILbeS0SJe1i
        2_tl8Xi4xizaGMTbVg3w4C6biZ8LrTot8bmqK5TWIKQWqUWloIyQhHJaA
        MTQaq4SQWNzTeTaoc5MHEkWrWHEY8moxcmLeQkQStoV9lsiM7S6HlKE6n
        LKfAJK3GVq0WQeK8fmKNcascCXElWJJd9iwvNSi9mNvGsRwsvvxyHsw0O
        qqptnxsWafZojyKIykTLXobrtrgcAoryw9tNE7TVstKaCBBmEJ2LMUsXJ
        KCCBk1kWpsul1ZnZRgWoSnleyJ9njK9VrZXCrYFojg6ofqqAam-jOFbEv
        QIIcLJF9f-quNDsQiS9ac_ljMEE30OjQXKrmVeCxG7iE3UmIcLO4g0zVP
        FXAN5biakMaMydRuQRlJ2NuaTOEqKabgJg8hc8KNG6PLgDxn1fDGZAzRL
        OsMhnEGF6--CEZJU6ly4hJmqiXpha4Wumlis26U5hAVtMxgmpVUIzPOoF
        gpsVVLLOHiSOrKysoBq0Zx4xZZTVFJOwqozvXM7WEQtpmkq7GqF-ZKnqo
        2YBGysVvsSJPm0I1kDMHOdHEkN09hm8NtJWnmgA1HDhVoL2ENW6odeXkN
        2SjJCmjxotduUws-l3OyDu8KtGUMMc7ICrJu6XpMSsdQkSTuwEC3ddtk1
        sBUQyktmMqA8Ti6G-crYSsVVlmFXE5VLeQOtC5kuFCrCEaqTeuJWQu662
        W5sr4KQGcrRVjLFlHVdK1AV8Wt23ivgJmLsuU8TcEjG_ZdREvB1iiaHKh
        cz1xJMxPOah1FhvcK8lOaK1nSFjSPk8iRxghUySuliw230olEzwCfOKfz
        Wq1gbFMH82iPYAk3rlNhzICdTIYblWwvYSnWDliN3TRvLwcmQhMcPlYJ2
        G0NuYpJD0KtVEqpSuaU1fJLgdp0aRyn1kAzM6_jW-6Ab1vxovqtwJTZzm
        Z3YM0gTVgRVm-zNm61DvaQaqVr1A4IUsQ8LLkMJpXarHRIxlLSNK3Akqh
        uGv2uQA6pcuSkrmCpllETvY4g4sgt3IZgbhUtSQ3orOouknUJ1taUPXRI
        Dbq5EVeuvgzEsQQ5jgvmTk10zaCg2G2Tm9ZAzCJO3ZSLwN3M9XWerUD9y
        motaWDvHEm_DMyQrMou9w7OsB05t1MLNLZrvBlRCyiKjkSNicYUzuazIJ
        WzclQ3ziAtZVVs5a6Azhg6GYPKYGHFPaTKYO5ULdIIuIVksabFDJrRRdw
        9tAxEiUvZpcIOmrAj69TTtpaJsMpgneyUu9ZtweRYk6l2zKDS5JJsq0xh
        JBfulMtcL5kscBlAcSNHUsIK9qirs87yELpvrLnOzBCklpo5lYvGlJFUj
        IBTKTkkcU2BGheP1KqrgF1TrSljrYDcpm5KK2RSYU1nAERu3LaNXQDIce
        RIjmMASHIjSZI0AkiS5EiSgUcX1gQDgCRJkiR5B2Akx5EkqQOAJEmSJJk
        FgOQ4kiQZcJQhMbwENm7bxnHnBLZx3MaRbwBIkiTJcTcAOHIkSZLBNhvW
        xiSAJEmS5DgFYBxJkiRpB4AkSZIkeTxg27Zt28ZoLB1FqA84qpop2DMPx
        B3yyHWxCEq-fmsS1w4YUjo9rZTHlFH0q2AdUZIptdIgy0RuGddqgdyotU
        Kb6kDbE4ukV4FunQyxDEpOHKgiUSHekezIka8Kys0TR3PlCFqPHrR10te
        OkYSnQKOlepQdzQALJTqbhIqAomiNxIiNQFTXZWWneXHhSPESVm4lyc1O
        EahpnMKFsBQojionS9MISIq9u9dX59iNgu2gpbd5mlatoGmpjpyqjmBt5
        mp0Za5gpVZzpUR17lgp0gqgLVIIdvMIpMbktErBDJqS65hy7ApUjiOjsZ
        jXVtnitEDxJq5aG66ApGvxHWmugByp0ds4LmGdNmmEymntVCmzCtSY5M1
        qUBO8kizbWc8NqLsw9nW0Gs7tY1vtFaiWTVDsoGVNdfvy7EFD0zJMJMuh
        I8etAzstQSK9TqvpdEzdBMUeNm5USi3YDuxszZiSWgyyWeoovtoMyHWWq
        2ZV91RVoMpgpZpQ1zgMgaS7rZxLzEDtpK2trKygm6OGJjhtTtkkxQyorh
        vXclcNUm6s1VLtDlhq1joy3Qo2RpWU-ZK3zs1CNSH1RJqjWGsho6Zx2oS
        sgGJIcZs6ziDMOLLqmo20XU34CDxWFAlOzAwIclQXst8MptWj3tLfCOz1
        7dx5VMYMkhLXgCU1Tg1GjMAbNW7bZkNg47Zt2-bugBtDMS63bTCdKbESG
        k7cNHK5EMBNJbmW4hLKcq0pfkQL4lCtJpZcZ5lRYExhk0XS7spt4ROnLe
        TaHEJbJykFmkoBhLVwfG1lDRkpRBIW0aM6dXgKONwlc6IpD-5YTcW9ySC
        6cTwpkhfWUFbUi2AfdLNotAyhFTuqiuqzQF43RreH1EHc2G2famXv3GQz
        EbaFWyWKvA54ay1HF-0WaJMjq906C-JtlpSGDtaOkSItYVtKktMmrGCT1
        qEbaSxh1DZOJObUoCBLiW2dhTBZSboKOn4bOVnLCsim9Vyu6wioklaqLM
        wMRpELrXJT15RJUHWB4zRiZbPWgFzGEW1m7GCjCpoi6w7ArGdeWR1xUdV
        E4AhQkiPNbtYLqG2e6JS1CkRf_tqZwgo4U6xWhpT3lokwzIBRsy3tVIsg
        WTSNDUusYBTn6eN4rWCcrBCVxGDNVEXBCm6R5sZ2KBO2buNHk98WyK7DX
        HWwCsQ1pNVVy-YUSnKsYVypCiTXrkDsqC4TR61A2aJ02vjOIJ2ujquiZO
        -cSL4MSpGOSs3HCiZxVDdx8hbGiZS5qekUStXiHI5P1o5N0sqA6vpMc_u
        tIDWYcuJI7GB2uf5jpa2A1k7O2hJ1S50MvwjebFu4sckMmFXwNDJdC2gP
        GbeqYB24bSA5bg7XWI0ky2DTiDPkIu6A4WapZRrtoJu8rhnJy4CktZkdm
        2QuWUj0CnjWs1anShG4kiTXnKkQFnggS42-DhS-8spVTOYSjjIvgZtOSi
        QV7IC9NHYYg8yAy-Sq4mduYeU4rsSaXE-dSdsI1MmiVVS8ErZp3kBO5wj
        EUZ4litUKhlYLm5QIFtPFgkxBVCWnInXNoIVYldbH66DrRk768I6gWceU
        HbhsbZ1MuBLKqaPWZtUSumrm0pKsEkSW8bZx9gzKVdvYjBkIn41UzoBFK
        3LyJsuA6kZz3MUuQeU0DhvnbYEcW5bdqWANoUQrDbibYg2RxwykcQtFxu
        oKIuEcw871DDhunD4tzhWRiZKuwORIrt6cHWGatkIUN7RA5GRSnbytgA2
        mUh5lce5QSPAOVI1y5IjtErKQGbd1vwxM0p1FrtcMZJIdtTLS1s6NgKxA
        tkKwi3lMgWQ3umtJ7EAdaSMlRayAXbdarDp5LxEpxAgMd4zJkKwMhp4iu
        TKzDKaQSkOh3w7Gkde4udP2zowSzGDUzMPuSMvAJUlVLASPgOSocix9s4
        DzYFbqOmlN2Si5CDBPTUeN3AyiSASTj_gKQrGctqdxE0QupVatDbeMTdK
        KQCOVhgu562BiGc8kqZSgbmtJFpWswNs2N6N8cTEdLcAIqLKKN2nHDKay
        FL-VSAtmrgY5caoKppCbxnRPxkzJ4IxAzLamG0dPweK2jp0WzCAUF4lmu
        GuB5PqpZGWxi-Tdu83IkRu58bvpIpTjyo49xVau11BOPq_Mb1I30pTKhu
        LbE-qCppVr1bMoG5MWofRNaO9FTtUULKkcxK1se60u4PnCSpYeriVaxor
        WtSTbT3ZK-p8kPe3OUiL2Y0mSV6vGnamuo-xkacV8jGIsCdadKA_ipsBK
        XQamggPJeduCoXCctcQSaILpxDhsIvSya1mXrwzUEtw0g9UKyjCDNMmYF
        xWa1G6BBUWGlK_WoJooLVmiBGHikq3TOO9AEUt8yriBEt1F5gjCrW17ll
        gN6E7bRoi2FDau7PaxcRMsVt5Wr9go19VEzaBf2C4UUY5gmjI1SF2MQJU
        7ZWVKrUDpFujiln1R4UivHsaQmzSNxgpGtiM9t9kSpn4bzbHvCnaKZmWq
        2AfTjebrYBCpdao7zaCoRVZr8-pgwzgwjVDtAJ0mjdKkiRBhRbsKSrXlN
        KtbD-aKFDROcw1Ehiq5jtAIKHooV3bV9lCVdKsge8N14oiuIJm0ccukra
        AjR32iF89grKzNdamJcSEltQ7aTZpjxc0KIillx5XHCHysPSmv5gx4W2O
        7Nxf4EFLybMEchVUcy81g-kryZoEsoRzLTe5Iz2DuuJGTo4TWsS7EEqZq
        ZPWVzwm8cSfnTlMNZnTdRBWqLFRO0FhyCwrNsgWL4WWmlaQNfAKyp7a_o
        iJiLDOWg3KsAU5ZdmQWsYhsm3Ua6JUbian3EvyU9yIn9BBIfVv4gU81SF
        F9pZFK-RRuGcuho3tJyUIEIdS4jUsJZ2ElNbAWKI9ApOJ10yWFL91xwha
        ia6MmSbQUVIm9V4avEEx1c5up0g7a8M1AJlYnF9pUb4H7NrZay2vBJrc2
        k2XXIB0rbxGVbEHSTPLkdHVP3SiyFkrSfMuqxxSoUywTl7IK1nkqWR3qF
        NigHFmJWfeOTZKu4OsYU5RWNWLaxG3QKsxAH0Xr5MYsgRRlrRxdeTFZKP
        QOWKXeYsHHFFSVOiuy4xLmktxOiccSTLEdt06UeF2KVM1gajRx2oivgNS
        oT9Uo1WEamTIm9CohXLeNQMbUdBiaxp2WflvGlTgayFeymZpJEhaXJbvJ
        bhY-6rEiNo1q35r2NWEeGLEiFZUh7qBmzS6rAtsoEfP2qgIqN07jV62KJ
        L5mJ8xvQMXyuSqOmKTZmr0gILnRjZnWLNy3E6apVcqEmXur4e1Ezc0Mhk
        FCmGVjYezBbFiQqsRKoZqj4hX5pCtSP8sQhnUaqW1RJSqSNgF3q6VIkts
        6gbI6OvI3h4nQmlz1ozQkau0juIS0Qiw7auE3tEEvYXRsZuaB2jJr6uOY
        LyWaxR4Y1iR7T2sS6u4Z3ULmGNjN21tO7hS4nJs8rxUoT9HUi6Ds6-5mx
        y1BJLdNZmZPgc7IbpV61UCqx7FkV4FwUSi1CpI5kpRt8Agwbx1liMIIYg
        vVuNbBCKTsXsSQmQeVyYQ0IV2XedKKrSAvabkyS-5gMV0WNe3twGuVgdy
        kiZNZTb8MQkvFX_GvDiqZ7Jqx6Qy4kc0YieoUxlCMptKYB1WRQO_AZunS
        7XqsYBZOkdyUruCy6A2gRc6A21apH0mB9Slu2wbkbbohLvQWuEnhBE2qF
        qZQlXpJsBRaRZ4qzkyZ5SIjVEHMJknKsq1BI7RtG_eKABbHbKrC7kCkWI
        dGQ4GyoUnzCjItYBipvAq8yFbt7WcMKI5j6s3iDkRSmwxGV-cOlub0oNv
        Y0poFzYBrV5kx60thYpm17IgtARLGrKsJfdFYkcIUJrr1mHrzCMLzKzV9
        xgy6Vh1Hpe0SuDYd125Nm9hzUw-hHjlS3JiNQJ1Ijdu2fWbj2CcZ14pk8
        msp48awbTU3Vhr-TrTvKFIcJPojF333KkjyGUaSZTV6aQ3L1U5roOuwHE
        eaE3BkySIiTaBS7LYsgZnfdoSZBqHdpK1LJ6nQXJpwFchNZ-vv8xp4cqv
        Lqa0cGpWl9XayEpCRW4nNE_pKXYuXQZRLUfXLKmFox06kAmxhaUUlY2rP
        QBndZc5KgVBZVccIYtqqta31CDpUHcdw6hTWRcLIlSsKUoKsXoqS1xKRs
        q3AEDV1YXdNQVsLcavky2BUuV3TLK2A5BI-god9seFE9A6yU9tW2-oKUq
        Z0RZLgCjw5p0l25BC4kZnYadDW1I1grKALt9LbprSAbMalGvUuQSahbhP
        JagGlRHEktWixXCXhDOQRDBlSVh0mU7LYCU0RTgM_Q7Y6EtCuUUuyS_aO
        ldRNYTI30c12jsDe9orzdy2Bs1qyYl1X4TtVsuuqWM4YTasUyMbarHYtE
        byJ3Bo12BWYivAUrq0sGlIcSajNGBOaV83iXSaO2orMgR1LTvvmbqIkV1
        bqhycBO6edpup4cqVNsBKorPfKk-kQVj4uOb2vFDR71CiSzRK2yQu9bRk
        2U5GA74Bmmc-a3Duh2wt71OqKId1YaORWTKF70pIrx4lS3SjKDFAtoq5N
        RBOoUKRmaXYWRJGeyNbGFNphZDhQSOeQyWBtYUOViaKmq4Ds5tTbOi1hV
        D-ObJWqoF3EMeuQZM0kSbIUxka8to7uDEI22iqLLA1GVqU1kdkKUm7juL
        HMxtBJwoygoxXHHceqgNI0coPGksAkukX7kCphGrtuXkWBENVIzxI-MSU
        nUrAIukf69lHJDDYvE0teUQ1Y1V9IUo3mzkVUz6AUtQccy8pgLSQ5BXnL
        IBYzmirr7WBhyUVr9WjuHE0rCwhyWueNtw5IbfpWqrgUNnoiaXLDCiy50
        lvsjtdQkWKLAKNekZZirKCnaDVvVu3gHNlVYX3MQLIoSq6KgTCdRPIO0I
        2jusa2CmbG5uautQ5Ipl3WT64IOLVbW9PQKNcZZ8-A7Dp3pswbQdQ6PYG
        NK6HaxUDiVs2AZRnOzRaRUJ1Z6RRI0iTHyfYKRI4cOjrxEqgqospuKyO4
        VZK_1lMokw2JQ2EolrXkqIzAI9wynWjn4FHvUqacrIC0RnZac4WPmUzNE
        CZOpSgqWw2qbCREedIMNFu0NS7rDCQRm5iOledUzULLgCLLkIOJzyDaI6
        6hO--g3DQi01zLYCJHtJ2biVHhKPYMtKkxqW7hDEp1K9Uh1g6aTE04qTY
        AYJ3fXApcCBWS5MWA3OSpIoePwJXFTVo2rGAVRlHst8tgbmeSpDZxUJUk
        sA6kcd4lkuUIso2UtZG9ClrW79RZ6QpmbuLiclb31E2k7CAqw45ki60A4
        6rW27Yq4D2fkhOizUDkok4SxYkyWSmyCFauWgc2xgT6dKJu7dAIqpENKQ
        bnCDROpEfX1vfUiXK1YHY3fvRXzGD8yJUhCY0A3TJtU4XvgNpMip1KbQ-
        VLPQMwoxUJ1rIDDQuKyN5qg5Ek_28smIPSHotx9XY9lJF5MxAqi4uJffq
        QLS4qSZr12BVG3lb7q1gmRdtnJiNcF0kyAqGNkw5KuoOyG3XXJbpCMxxZ
        zuZ9A7IjBzXzRQHk4Xi66Ciak0sa9ZAk7uQJJmtIBrDQhIZDCCisukrYW
        2QWUj1CrhUGrmp9grYb-oYUuwMOGlkzJLUCMht7lzQHpubADSzYJ1ftv4
        KrIGVNW4YtUphGyv65IpeYkaXigzfwRxbJK4eULOsuofVTeKhI0V7rVx6
        syVN58RFipMWLcXb7HWa0ool1tVSbRerw1U13_R970Yst2rTUDSHiqJEk
        dDB3u8tLXXEZRi3iLuKOJJsq89gTZ4TTUs9wXJSZIUvXR-7sZUYe8uDt1
        KkJhPJMc6uUfVsadMGMupEzmqFtXHdstEeH4X3qL6u60iO3kZOOfwyo_K
        eppGj8RXzk2zV00dWW80n0QTMxLbTfSB8jmdFp02aKlNlK1l97XheSYTX
        kOLGwR4faduDnqHCOE2_ZLbx6rq35oJe0p26lepuXOWTt7Ie_DmLNi4ID
        SZom4YzSEtD47tmVUra4GERBpUJACE0Uua5njuKvpK2ddy599W22r4k_U
        2rbBguUz2dY6tWrvTZuZr9sdZE7-olvZu1lUrIGj9QIfauaCtaeXRZr4k
        fW5Hlxb0fr3U2lWqt6sOSaYEyZJEIdkWdSu89fZvqdnrVNRmum_xp2jTn
        h2ISAYJiKwN0oNFtnSyD5Eiyw3dPBAY5diql0b9ecXVDBo2Rs63nWNr6t
        fuyXTmu8nIabShdNojSNGobq52IxMKBgybmG60GIeX0pUNWh0AA9KxbRY
        yBJnluZH2Jc4hI2iigbuXGkTgINqqeKLVUDKTR2dQt6gpWMhzXTRd4B2B
        ULCDiSHXDgy8AnTuMqiROgCsJsYs4tGAjt1WcVdE2SATnCLSKbNhtyAJQ
        ciPHaL0Eyo0bWcX0DiZu29hwFntXxIIy4KuVckrtDCD4tGYSHctAFDmNz
        VbPQCvDauJGqTgafrcINDGcNGnZR7Zt3PoALxSCUqY0wbyrSHmTIZc"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "0199decd-7187-8ef1-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-multipart-vcon">
        <name>Email Thread Multipart vCon</name>
        <t>The following is an unsigned form of an vCon for a 2 message email thread between 2 parties.
The email messages are multipart MIME message bodies.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_email_acct_prob_thread.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "group": [],
  "parties": [
    {
      "mailto": "b@example.com",
      "name": "Bob"
    },
    {
      "mailto": "a@example.com",
      "name": "Alice"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T21:44:25.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "multipart/mixed; \n\tboundary=\"----=_Part_38
        8314_1108189513.1663969465698\"",
      "encoding": "none",
      "body": "------=_Part_388314_1108189513.1663969465698\r\nCo
        ntent-Type: multipart/alternative;\r\n\tboundary=\"----=_
        Part_388313_805631480.1663969465697\"\r\n\r\n------=_Part
        _388313_805631480.1663969465697\r\nContent-Type: text/pla
        in; charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\
        r\nAlice:Please find the image attached.\r\n\r\nRegards,B
        ob\r\n\r\n------=_Part_388313_805631480.1663969465697\r\n
        Content-Type: text/html; charset=UTF-8\r\nContent-Transfe
        r-Encoding: 7bit\r\n\r\n<html><head></head><body><div cla
        ss=\"yahoo-style-wrap\" style=\"font-family:Helvetica Neu
        e, Helvetica, Arial, sans-serif;font-size:16px;\"><div di
        r=\"ltr\" data-setdir=\"false\"><div><div dir=\"ltr\" sty
        le=\"font-family: &quot;Helvetica Neue&quot;, Helvetica, 
        Arial, sans-serif; font-size: 16px;\">Alice:</div><div di
        r=\"ltr\" style=\"font-family: &quot;Helvetica Neue&quot;
        , Helvetica, Arial, sans-serif; font-size: 16px;\">Please
         find the image attached.<br></div><div dir=\"ltr\" style
        =\"font-family: &quot;Helvetica Neue&quot;, Helvetica, Ar
        ial, sans-serif; font-size: 16px;\"><br></div><div dir=\"
        ltr\" style=\"font-family: &quot;Helvetica Neue&quot;, He
        lvetica, Arial, sans-serif; font-size: 16px;\">Regards,</
        div><div dir=\"ltr\" style=\"font-family: &quot;Helvetica
         Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16p
        x;\">Bob</div></div><br></div></div></body></html>\r\n---
        ---=_Part_388313_805631480.1663969465697--\r\n\r\n------=
        _Part_388314_1108189513.1663969465698\r\nContent-Type: im
        age/png\r\nContent-Transfer-Encoding: base64\r\nContent-D
        isposition: attachment; filename=\"=?UTF-8?b?c2NyZWVuc2hv
        dC5wbmc=?=\"\r\nContent-ID: <c4c28087-6fa1-395e-e50f-dcef
        d3d6bf96@yahoo.com>\r\n\r\niVBORw0KGgoAAAANSUhEUgAAACYAAA
        AeCAIAAADPdvs5AAAAA3NCSVQICAjb4U/gAAAAGXRFWHRT\r\nb2Z0d2F
        yZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAALpJREFUSInl1t0NgzAMBOC7
        qPvP1gW6Qjdo\r\nj4f0J4qAJI6NROvniE8+mwCvtzv6imTnyf1K/UclH
        UFWjIvaIL3CHCABSPKKtJckWfY6zw+sj5dq\r\nISdVIzmj2klzTZG2Rm
        e7NKgOwY6qPrMcUs+2PqchL14P+oyz+fHx77K5Sv8xyxAyZ0uBaxn/Spc
        U\r\n8NxcosAut1Y3NtjVX7UjZlmpgWTSFyvVQPKB16tSqW53bFnKtyyZ
        vYT3rSsAWADWAlOjseYFfwAA\r\nAABJRU5ErkJggg==\r\n\r\n-----
        -=_Part_388314_1108189513.1663969465698--\r\n",
      "message_id": "<1126698042.388315.1663969465698@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T21:44:59.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mediatype": "multipart/alternative; \n\tboundary=\"----=_P
        art_390234_811845464.1663969499935\"",
      "encoding": "none",
      "body": "------=_Part_390234_811845464.1663969499935\r\nCon
        tent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-
        Encoding: 7bit\r\n\r\n Hi Bob:Got it. Thanks.\r\n\r\n    
        On Friday, September 23, 2022, 9:44:40 PM UTC, Bob <b@exa
        mple.com> wrote:  \r\n \r\n Alice:Please find the image a
        ttached.\r\n\r\nRegards,Bob\r\n  \r\n------=_Part_390234_
        811845464.1663969499935\r\nContent-Type: text/html; chars
        et=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<html>
        <head></head><body><div class=\"ydp89e479a0yahoo-style-wr
        ap\" style=\"font-family:Helvetica Neue, Helvetica, Arial
        , sans-serif;font-size:16px;\"><div></div>\r\n        <di
        v><div><div dir=\"ltr\" style=\"font-family: Helvetica Ne
        ue, Helvetica, Arial, sans-serif; font-size: 16px;\">Hi B
        ob:</div><div dir=\"ltr\" style=\"font-family: Helvetica 
        Neue, Helvetica, Arial, sans-serif; font-size: 16px;\">Go
        t it. Thanks.</div></div><br></div><div><br></div>\r\n   
             \r\n        </div><div id=\"ydpdc5150a3yahoo_quoted_
        4829810715\" class=\"ydpdc5150a3yahoo_quoted\">\r\n      
              <div style=\"font-family:'Helvetica Neue', Helvetic
        a, Arial, sans-serif;font-size:13px;color:#26282a;\">\r\n
                        \r\n                <div>\r\n            
                On Friday, September 23, 2022, 9:44:40 PM UTC, Bo
        b &lt;b@example.com&gt; wrote:\r\n                </div>\
        r\n                <div><br></div>\r\n                <di
        v><br></div>\r\n                <div><div id=\"ydpdc5150a
        3yiv4578005613\"><div><div style=\"font-family:Helvetica 
        Neue, Helvetica, Arial, sans-serif;font-size:16px;\" clas
        s=\"ydpdc5150a3yiv4578005613yahoo-style-wrap\"><div dir=\
        "ltr\"><div><div dir=\"ltr\" style=\"font-family:Helvetic
        a, Arial, sans-serif;font-size:16px;\">Alice:</div><div d
        ir=\"ltr\" style=\"font-family:Helvetica, Arial, sans-ser
        if;font-size:16px;\">Please find the image attached.<br><
        /div><div dir=\"ltr\" style=\"font-family:Helvetica, Aria
        l, sans-serif;font-size:16px;\"><br></div><div dir=\"ltr\
        " style=\"font-family:Helvetica, Arial, sans-serif;font-s
        ize:16px;\">Regards,</div><div dir=\"ltr\" style=\"font-f
        amily:Helvetica, Arial, sans-serif;font-size:16px;\">Bob<
        /div></div><br></div></div></div></div></div>\r\n        
            </div>\r\n        </div></body></html>\r\n------=_Par
        t_390234_811845464.1663969499935--\r\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2025-03-02T00:39:02.990+00:00",
  "redacted": {},
  "subject": "Account problem",
  "uuid": "0195544a-cc55-8d85-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-text-vcon">
        <name>Email Thread Text vCon</name>
        <t>The following is an unsigned form of an vCon for a 3 message email thread between 2 parties.
The email messages are plain text message bodies.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_email_prob_followup_text_thread.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "group": [],
  "parties": [
    {
      "mailto": "a@example.com",
      "name": "Alice"
    },
    {
      "mailto": "b@example.com",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T23:24:59.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "text/plain",
      "encoding": "none",
      "body": "Hi Bob:\nI just wanted to follow up to see that yo
        ur account is ok now.\n\nRegards,\nAlice\n\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:34:32.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mediatype": "text/plain; charset=UTF-8",
      "encoding": "none",
      "body": "Hi Alice:\nAll is fine. Thanks.\n\n    On Friday, 
        September 23, 2022, 23:24:59 PM UTC, Alice <a@example.com
        > wrote:  \n \n  Hi Bob:\n  I just wanted to follow up to
         see that your account is ok now.\n  \n  Regards,\n  Alic
        e\n",
      "message_id": "<1126698042.388315.1663969465698@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:38:12.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "text/plain",
      "encoding": "none",
      "body": "Awesome!\n\n    On Friday, September 23, 2022, 23:
        34: PM UTC, Bob <b@example.com> wrote:  \n\n  Hi Alice:\n
          All is fine. Thanks.\n  \n      On Friday, September 23
        , 2022, 23:24:59 PM UTC, Alice <a@example.com> wrote:  \n
           \n    Hi Bob:\n    I just wanted to follow up to see t
        hat your account is ok now.\n    \n    Regards,\n    Alic
        e\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2025-03-02T00:39:04.591+00:00",
  "redacted": {},
  "subject": "Account issue followup",
  "uuid": "0195544a-d292-8cda-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-externally-referenced-recording">
        <name>Two Party Call vCon With Externally Referenced Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which reference a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-container/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "0199e054-ed10-8035-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-analysis">
        <name>Two Party Call vCon with Analysis</name>
        <t>TODO: fix diarization in transcript</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_analysis.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-container/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [
    {
      "type": "transcript",
      "dialog": 0,
      "body": {
        "metadata": {
          "transaction_key": "deprecated",
          "request_id": "277eb8c5-86a9-4333-968e-243c77bc9a63",
          "sha256": "04dc074100461f5082f2a7a286d0161f0e2728025e83
            c20592aa7ea3724c2933",
          "created": "2025-10-14T01:32:14.393Z",
          "duration": 33.119938,
          "channels": 1,
          "models": [
            "2187e11a-3532-4498-b076-81fa530bdd49"
          ],
          "model_info": {
            "2187e11a-3532-4498-b076-81fa530bdd49": {
              "name": "general-nova-3",
              "version": "2025-07-31.0",
              "arch": "nova-3"
            }
          }
        },
        "results": {
          "channels": [
            {
              "alternatives": [
                {
                  "transcript": "Hello. This is example.com. My n
                    ame is Bob. How can I help you? Hi. I'd like 
                    to add Fu to my service. Okay. Can you give m
                    e your name and phone number so I can look up
                     your account? My name is Alice, and my numbe
                    r is +1 234567890. Thank you. Okay. I've adde
                    d two to your service. Is there anything else
                     that I can help you with? No. Thank you. Goo
                    dbye. Goodbye. Have a nice day.",
                  "confidence": 0.9996748,
                  "words": [
                    {
                      "word": "hello",
                      "start": 1.1999999,
                      "end": 1.76,
                      "confidence": 0.9944868,
                      "speaker": 0,
                      "speaker_confidence": 0.13938093,
                      "punctuated_word": "Hello."
                    },
                    {
                      "word": "this",
                      "start": 1.76,
                      "end": 2.24,
                      "confidence": 0.9994715,
                      "speaker": 0,
                      "speaker_confidence": 0.13938093,
                      "punctuated_word": "This"
                    },
                    {
                      "word": "is",
                      "start": 2.24,
                      "end": 2.3999999,
                      "confidence": 0.99721825,
                      "speaker": 0,
                      "speaker_confidence": 0.13938093,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "example.com",
                      "start": 2.3999999,
                      "end": 3.4399998,
                      "confidence": 0.906518,
                      "speaker": 0,
                      "speaker_confidence": 0.13938093,
                      "punctuated_word": "example.com."
                    },
                    {
                      "word": "my",
                      "start": 3.4399998,
                      "end": 3.6,
                      "confidence": 0.9998653,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "My"
                    },
                    {
                      "word": "name",
                      "start": 3.6,
                      "end": 3.6799998,
                      "confidence": 0.99983394,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "is",
                      "start": 3.6799998,
                      "end": 3.84,
                      "confidence": 0.9993299,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "bob",
                      "start": 3.84,
                      "end": 4.3199997,
                      "confidence": 0.99975526,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "Bob."
                    },
                    {
                      "word": "how",
                      "start": 4.3199997,
                      "end": 4.48,
                      "confidence": 0.99988914,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "How"
                    },
                    {
                      "word": "can",
                      "start": 4.48,
                      "end": 4.72,
                      "confidence": 0.99987936,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "i",
                      "start": 4.72,
                      "end": 4.7999997,
                      "confidence": 0.99978393,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "help",
                      "start": 4.7999997,
                      "end": 5.04,
                      "confidence": 0.9999826,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "help"
                    },
                    {
                      "word": "you",
                      "start": 5.04,
                      "end": 5.52,
                      "confidence": 0.99984753,
                      "speaker": 0,
                      "speaker_confidence": 0.50997114,
                      "punctuated_word": "you?"
                    },
                    {
                      "word": "hi",
                      "start": 5.6,
                      "end": 6.3199997,
                      "confidence": 0.9995427,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "Hi."
                    },
                    {
                      "word": "i'd",
                      "start": 6.3199997,
                      "end": 6.72,
                      "confidence": 0.995689,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "I'd"
                    },
                    {
                      "word": "like",
                      "start": 6.72,
                      "end": 6.8799996,
                      "confidence": 0.99973685,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "like"
                    },
                    {
                      "word": "to",
                      "start": 6.8799996,
                      "end": 6.96,
                      "confidence": 0.9985936,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "add",
                      "start": 6.96,
                      "end": 7.2799997,
                      "confidence": 0.98127615,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "add"
                    },
                    {
                      "word": "fu",
                      "start": 7.2799997,
                      "end": 7.68,
                      "confidence": 0.37009612,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "Fu"
                    },
                    {
                      "word": "to",
                      "start": 7.68,
                      "end": 8,
                      "confidence": 0.9966299,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "my",
                      "start": 8,
                      "end": 8.16,
                      "confidence": 0.9992099,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "my"
                    },
                    {
                      "word": "service",
                      "start": 8.16,
                      "end": 8.799999,
                      "confidence": 0.9892741,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "service."
                    },
                    {
                      "word": "okay",
                      "start": 9.2,
                      "end": 9.839999,
                      "confidence": 0.9997375,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "Okay."
                    },
                    {
                      "word": "can",
                      "start": 10.16,
                      "end": 10.4,
                      "confidence": 0.9997745,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "Can"
                    },
                    {
                      "word": "you",
                      "start": 10.4,
                      "end": 10.559999,
                      "confidence": 0.9999038,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "you"
                    },
                    {
                      "word": "give",
                      "start": 10.559999,
                      "end": 10.719999,
                      "confidence": 0.9992379,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "give"
                    },
                    {
                      "word": "me",
                      "start": 10.719999,
                      "end": 10.88,
                      "confidence": 0.99977034,
                      "speaker": 0,
                      "speaker_confidence": 0.57726574,
                      "punctuated_word": "me"
                    },
                    {
                      "word": "your",
                      "start": 10.88,
                      "end": 11.04,
                      "confidence": 0.99950397,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "name",
                      "start": 11.04,
                      "end": 11.2,
                      "confidence": 0.9999646,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "and",
                      "start": 11.2,
                      "end": 11.44,
                      "confidence": 0.9985328,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "and"
                    },
                    {
                      "word": "phone",
                      "start": 11.44,
                      "end": 11.599999,
                      "confidence": 0.9995678,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "phone"
                    },
                    {
                      "word": "number",
                      "start": 11.599999,
                      "end": 11.84,
                      "confidence": 0.9994261,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "number"
                    },
                    {
                      "word": "so",
                      "start": 11.84,
                      "end": 12.08,
                      "confidence": 0.89335036,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "so"
                    },
                    {
                      "word": "i",
                      "start": 12.08,
                      "end": 12.16,
                      "confidence": 0.999236,
                      "speaker": 0,
                      "speaker_confidence": 0.2667445,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "can",
                      "start": 12.16,
                      "end": 12.32,
                      "confidence": 0.99919015,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "look",
                      "start": 12.32,
                      "end": 12.48,
                      "confidence": 0.9993882,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "look"
                    },
                    {
                      "word": "up",
                      "start": 12.48,
                      "end": 12.639999,
                      "confidence": 0.99802244,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "up"
                    },
                    {
                      "word": "your",
                      "start": 12.639999,
                      "end": 12.799999,
                      "confidence": 0.99812704,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "account",
                      "start": 12.799999,
                      "end": 13.12,
                      "confidence": 0.9978804,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "account?"
                    },
                    {
                      "word": "my",
                      "start": 13.735,
                      "end": 14.135,
                      "confidence": 0.9996507,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "My"
                    },
                    {
                      "word": "name",
                      "start": 14.135,
                      "end": 14.295,
                      "confidence": 0.9998702,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "is",
                      "start": 14.295,
                      "end": 14.455,
                      "confidence": 0.99962306,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "alice",
                      "start": 14.455,
                      "end": 15.174999,
                      "confidence": 0.93576753,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "Alice,"
                    },
                    {
                      "word": "and",
                      "start": 15.174999,
                      "end": 15.335,
                      "confidence": 0.9998963,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "and"
                    },
                    {
                      "word": "my",
                      "start": 15.335,
                      "end": 15.575,
                      "confidence": 0.9999398,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "my"
                    },
                    {
                      "word": "number",
                      "start": 15.575,
                      "end": 15.8949995,
                      "confidence": 0.9999269,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "number"
                    },
                    {
                      "word": "is",
                      "start": 15.8949995,
                      "end": 16.455,
                      "confidence": 0.9997197,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "+1",
                      "start": 16.455,
                      "end": 16.775,
                      "confidence": 0.99967515,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "+1"
                    },
                    {
                      "word": "234567890",
                      "start": 16.775,
                      "end": 20.615,
                      "confidence": 0.99982315,
                      "speaker": 0,
                      "speaker_confidence": 0.65485674,
                      "punctuated_word": "234567890."
                    },
                    {
                      "word": "thank",
                      "start": 20.775,
                      "end": 21.095,
                      "confidence": 0.9998648,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "Thank"
                    },
                    {
                      "word": "you",
                      "start": 21.095,
                      "end": 21.654999,
                      "confidence": 0.999934,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "you."
                    },
                    {
                      "word": "okay",
                      "start": 22.935,
                      "end": 23.335,
                      "confidence": 0.9996748,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "Okay."
                    },
                    {
                      "word": "i've",
                      "start": 24.134874,
                      "end": 24.534874,
                      "confidence": 0.995402,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "I've"
                    },
                    {
                      "word": "added",
                      "start": 24.534874,
                      "end": 24.854876,
                      "confidence": 0.9885041,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "added"
                    },
                    {
                      "word": "two",
                      "start": 24.854876,
                      "end": 25.094875,
                      "confidence": 0.80214345,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "two"
                    },
                    {
                      "word": "to",
                      "start": 25.094875,
                      "end": 25.254875,
                      "confidence": 0.8400144,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "your",
                      "start": 25.254875,
                      "end": 25.414875,
                      "confidence": 0.9990602,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "service",
                      "start": 25.414875,
                      "end": 25.734875,
                      "confidence": 0.9951705,
                      "speaker": 0,
                      "speaker_confidence": 0.6548568,
                      "punctuated_word": "service."
                    },
                    {
                      "word": "is",
                      "start": 25.734875,
                      "end": 25.894875,
                      "confidence": 0.9998394,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "Is"
                    },
                    {
                      "word": "there",
                      "start": 25.894875,
                      "end": 26.054874,
                      "confidence": 0.9998031,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "there"
                    },
                    {
                      "word": "anything",
                      "start": 26.054874,
                      "end": 26.294874,
                      "confidence": 0.9997297,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "anything"
                    },
                    {
                      "word": "else",
                      "start": 26.294874,
                      "end": 26.534874,
                      "confidence": 0.999869,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "else"
                    },
                    {
                      "word": "that",
                      "start": 26.534874,
                      "end": 26.694874,
                      "confidence": 0.6311746,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "that"
                    },
                    {
                      "word": "i",
                      "start": 26.694874,
                      "end": 26.774876,
                      "confidence": 0.9994104,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "can",
                      "start": 26.774876,
                      "end": 26.934875,
                      "confidence": 0.9998919,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "help",
                      "start": 26.934875,
                      "end": 27.094875,
                      "confidence": 0.9998467,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "help"
                    },
                    {
                      "word": "you",
                      "start": 27.094875,
                      "end": 27.174875,
                      "confidence": 0.9998344,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "you"
                    },
                    {
                      "word": "with",
                      "start": 27.174875,
                      "end": 27.734875,
                      "confidence": 0.9998601,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "with?"
                    },
                    {
                      "word": "no",
                      "start": 28.054874,
                      "end": 28.534874,
                      "confidence": 0.99971354,
                      "speaker": 0,
                      "speaker_confidence": 0.4939385,
                      "punctuated_word": "No."
                    },
                    {
                      "word": "thank",
                      "start": 28.534874,
                      "end": 28.774876,
                      "confidence": 0.99988055,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "Thank"
                    },
                    {
                      "word": "you",
                      "start": 28.774876,
                      "end": 29.334873,
                      "confidence": 0.99990463,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "you."
                    },
                    {
                      "word": "goodbye",
                      "start": 29.334875,
                      "end": 29.974874,
                      "confidence": 0.99884653,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "Goodbye."
                    },
                    {
                      "word": "goodbye",
                      "start": 30.374874,
                      "end": 31.014874,
                      "confidence": 0.9991617,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "Goodbye."
                    },
                    {
                      "word": "have",
                      "start": 31.014874,
                      "end": 31.334875,
                      "confidence": 0.9997665,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "Have"
                    },
                    {
                      "word": "a",
                      "start": 31.334875,
                      "end": 31.494875,
                      "confidence": 0.9997255,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "a"
                    },
                    {
                      "word": "nice",
                      "start": 31.494875,
                      "end": 31.654875,
                      "confidence": 0.99926084,
                      "speaker": 0,
                      "speaker_confidence": 0.5919341,
                      "punctuated_word": "nice"
                    },
                    {
                      "word": "day",
                      "start": 31.654875,
                      "end": 31.974874,
                      "confidence": 0.9997565,
                      "speaker": 0,
                      "speaker_confidence": 0.007671833,
                      "punctuated_word": "day."
                    }
                  ],
                  "paragraphs": {
                    "transcript": "\nSpeaker 0: Hello. This is ex
                      ample.com. My name is Bob. How can I help y
                      ou? Hi.\n\nI'd like to add Fu to my service
                      . Okay. Can you give me your name and phone
                       number so I can look up your account? My n
                      ame is Alice, and my number is +1 234567890
                      . Thank you.\n\nOkay. I've added two to you
                      r service. Is there anything else that I ca
                      n help you with? No. Thank you.\n\nGoodbye.
                       Goodbye. Have a nice day.",
                    "paragraphs": [
                      {
                        "sentences": [
                          {
                            "text": "Hello.",
                            "start": 1.1999999,
                            "end": 1.76
                          },
                          {
                            "text": "This is example.com.",
                            "start": 1.76,
                            "end": 3.4399998
                          },
                          {
                            "text": "My name is Bob.",
                            "start": 3.4399998,
                            "end": 4.3199997
                          },
                          {
                            "text": "How can I help you?",
                            "start": 4.3199997,
                            "end": 5.52
                          },
                          {
                            "text": "Hi.",
                            "start": 5.6,
                            "end": 6.3199997
                          }
                        ],
                        "speaker": 0,
                        "num_words": 14,
                        "start": 1.1999999,
                        "end": 6.3199997
                      },
                      {
                        "sentences": [
                          {
                            "text": "I'd like to add Fu to my ser
                              vice.",
                            "start": 6.3199997,
                            "end": 8.799999
                          },
                          {
                            "text": "Okay.",
                            "start": 9.2,
                            "end": 9.839999
                          },
                          {
                            "text": "Can you give me your name an
                              d phone number so I can look up you
                              r account?",
                            "start": 10.16,
                            "end": 13.12
                          },
                          {
                            "text": "My name is Alice, and my num
                              ber is +1 234567890.",
                            "start": 13.735,
                            "end": 20.615
                          },
                          {
                            "text": "Thank you.",
                            "start": 20.775,
                            "end": 21.654999
                          }
                        ],
                        "speaker": 0,
                        "num_words": 37,
                        "start": 6.3199997,
                        "end": 21.654999
                      },
                      {
                        "sentences": [
                          {
                            "text": "Okay.",
                            "start": 22.935,
                            "end": 23.335
                          },
                          {
                            "text": "I've added two to your servi
                              ce.",
                            "start": 24.134874,
                            "end": 25.734875
                          },
                          {
                            "text": "Is there anything else that 
                              I can help you with?",
                            "start": 25.734875,
                            "end": 27.734875
                          },
                          {
                            "text": "No.",
                            "start": 28.054874,
                            "end": 28.534874
                          },
                          {
                            "text": "Thank you.",
                            "start": 28.534874,
                            "end": 29.334873
                          }
                        ],
                        "speaker": 0,
                        "num_words": 20,
                        "start": 22.935,
                        "end": 29.334873
                      },
                      {
                        "sentences": [
                          {
                            "text": "Goodbye.",
                            "start": 29.334875,
                            "end": 29.974874
                          },
                          {
                            "text": "Goodbye.",
                            "start": 30.374874,
                            "end": 31.014874
                          },
                          {
                            "text": "Have a nice day.",
                            "start": 31.014874,
                            "end": 31.974874
                          }
                        ],
                        "speaker": 0,
                        "num_words": 6,
                        "start": 29.334875,
                        "end": 31.974874
                      }
                    ]
                  }
                }
              ]
            }
          ]
        }
      },
      "encoding": "json",
      "vendor": "deepgram",
      "schema": "deepgram_prerecorded",
      "product": "transcription"
    }
  ],
  "attachments": [],
  "uuid": "0199e054-ed10-8035-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="signed-vcon">
        <name>Signed vCon</name>
        <t>This example vCon is the signed form of the <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref> example.
The private key used to sign this can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The certificate chain is included in the x5c parameter of the header Object.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_signed.vcon</t>
        <artwork><![CDATA[
{
  "payload": "eyJ2Y29uIjoiMC4wLjIiLCJwYXJ0aWVzIjpbeyJ0ZWwiOiIrMTI
    zNDU2Nzg5MDEiLCJuYW1lIjoiQWxpY2UifSx7InRlbCI6IisxOTg3NjU0MzIx
    MCIsIm5hbWUiOiJCb2IifV0sImRpYWxvZyI6W3sidHlwZSI6InJlY29yZGluZ
    yIsInN0YXJ0IjoiMjAyMi0wNi0yMVQxNzo1MzoyNi4wMDArMDA6MDAiLCJkdX
    JhdGlvbiI6MzMuMTIsInBhcnRpZXMiOlswLDFdLCJ1cmwiOiJodHRwczovL2d
    pdGh1Yi5jb20vaWV0Zi13Zy12Y29uL2RyYWZ0LWlldGYtdmNvbi12Y29uLWNv
    bnRhaW5lci9yYXcvcmVmcy9oZWFkcy9tYWluL2V4YW1wbGVzL2FiX2NhbGwub
    XAzIiwibWVkaWF0eXBlIjoiYXVkaW8veC1tcDMiLCJmaWxlbmFtZSI6ImFiX2
    NhbGwubXAzIiwiY29udGVudF9oYXNoIjoic2hhNTEyLUdMeTZJUGFJVU0xR3F
    6WnFmSVBabFdqYURzTmdOdlpNMGlDT05OVGhuSDBhNzVmaFVNNmNZekxaNUd5
    blNVUlJFdlp3bU9oNTQtMmxSUmlleWo4MlVRIn1dLCJhbmFseXNpcyI6W10sI
    mF0dGFjaG1lbnRzIjpbXSwidXVpZCI6IjAxOTllMDU0LWVkMTAtODAzNS1iOW
    EyLTI3OWUwZDE2YmM0NiJ9",
  "signatures": [
    {
      "header": {
        "x5c": [
          "MIID0TCCArkCAQEwDQYJKoZIhvcNAQELBQAwgasxCzAJBgNVBAYTAl
            VTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xETAPBgN
            VBAoMCEZha2VWY29uMREwDwYDVQQLDAhEaXZpc2lvbjEYMBYGA1UE
            AwwPZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJhZG1pb
            kBmYWtldmNvbi5vcmcxGTAXBgNVHREMEGRpdi5mYWtldmNvbi5vcm
            cwHhcNMjIwNjA0MDE0MzI1WhcNMzIwNjAxMDE0MzI1WjCBsDELMAk
            GA1UEBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93
            bjERMA8GA1UECgwIRmFrZVZjb24xDjAMBgNVBAsMBUdyb3VwMRwwG
            gYDVQQDDBNncnAuZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQ
            kBFhJhZG1pbkBmYWtldmNvbi5vcmcxHTAbBgNVHREMFGdycC5kaXY
            uZmFrZXZjb24ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
            CgKCAQEAtMtTCxeIROb1FmWIexe7Op95qYIVNEqn+fDghxWqoYm6T
            75BGsl4rB9txFQeef3Q5SJIzeqffJDssXDsyREuwQ2iTcOrZaZxs8
            h1NX9NjVD6MMAwx7tw0Cgmu8rj6+/Kjs0KI8OzCuDXZGTGf/bH6EQ
            W85qYh9IF0Pvijf3uq+HCke6WApusx76LpUp36IzvYEuTbWBFeoLo
            +dyUdWmXpj0ghHiWZtT5zxJn9VrUhJX5KlaI0palWd0fOnr7mkdq7
            9sFsKjEOcr1lanceAicCpD3/zRW+7AS8atGKAMfe2CcXEABucI7Dt
            tLMXcDIJM6EOkyW7n4due1RXGuNgnjeQIDAQABMA0GCSqGSIb3DQE
            BCwUAA4IBAQAQLjhKomSx1OqThhcO+aK0rzX6RjKh0eM0X7O7pPC8
            1HxZKCDLhDvnUO9++17U6ba0bTnznKYKKG7HnDcB4dKBbH8XP2u3E
            nDskyoMrKpYRsRKwwJa8+RwOS7JEg+OtXYCRbWZvPjAC/z6o6OZK+
            QPTyK5Grw2Px2mTr6BAdBQv7XsYWBRwOZyvSGnKyK60jcPlYUnu6Q
            t0fYXiYp6qF5l956fuT0d2UyDkM7S/Z7K+OC9+aIBNKH32B3nfXqZ
            PuP8WuiTOxcMwnefPwjxaqndFUkyk2Y+i6nXU8oN/DGUOTfY4xbm3
            s3q7Dq5QPtq5kljB9yYkvcOULCSAmWBZl+G",
          "MIIEyTCCArECAQEwDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAl
            VTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xFTATBgN
            VBAoMDEZha2VWY29uIEluYzESMBAGA1UECwwJQ29ycG9yYXRlMRQw
            EgYDVQQDDAtmYWtldmNvbi5pbzEhMB8GCSqGSIb3DQEJARYSYWRta
            W5AZmFrZXZjb24ub3JnMRUwEwYDVR0RDAxmYWtldmNvbi5vcmcwHh
            cNMjIwNTI5MjEzOTMxWhcNMzIwNTI2MjEzOTMxWjCBqzELMAkGA1U
            EBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjER
            MA8GA1UECgwIRmFrZVZjb24xETAPBgNVBAsMCERpdmlzaW9uMRgwF
            gYDVQQDDA9kaXYuZmFrZXZjb24uaW8xITAfBgkqhkiG9w0BCQEWEm
            FkbWluQGZha2V2Y29uLm9yZzEZMBcGA1UdEQwQZGl2LmZha2V2Y29
            uLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM81
            SKie1S78VAOBDc3LflYNSL9phecmjQs/9P+iqDXSVm3xpoqszGoLn
            7w21aUAxl++F9Z80Tc70URn2qqUcVTYcx3SmgHuYgspEmJsMRor/m
            n3HpHr2ajh+26RKgDGPBrtebeH1si8mX15a/ICzHxrUaE2Y/6DZ/2
            wGTXrAE4bYAOUaYft5GGSZl6yP6dXg3EJy2bK2cUTdMIZG/Y7Ny1D
            3N4V7MBirDd5FU7k6pMbyr3d/xoi8VL8F1mRCf6zxfFOjaMFT0atE
            iTp3M0rw6iS08hy0cDFsPJzIcPgXEitUgGPo/NLgeb8ZmL1kg9B2v
            MgaanbuZB6il79A4GgDIUCAwEAATANBgkqhkiG9w0BAQsFAAOCAgE
            AWOJJlvSQDsDROQZNdX3kMkAH3HYyAlE7LHNtIYHVhyt7I7WuqS6Z
            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
            g=="
        ],
        "alg": "RS256",
        "uuid": "0199e054-ed10-8035-b9a2-279e0d16bc46"
      },
      "signature": "qy0bjh14wxAddJl8inxxUDmNPd6IG6dD69ToSSdLZVxtR
        V6w09ciK33s9WmlQdKoTvDdtN_qpnK8H58ZbZgobWKa_OLyWkw3k-oqvy
        JHoqBIpJEaaXdpa0c85TmS9mIQepCMSeo3geIfP00MaCtcMYMwlNVuw6a
        uiTk32-NqW3prIoxQeVb2Ev9ZpDX8S8j-emyYpukqOOz4qR9kTAlarltN
        qvQRrMdl-OFv8mFKD4CZ4m07Oyet5WkVTOfs_Kqaazl2xMj2ZKie2VooL
        nOL4YzaNav5pGC4_IDIjEVhfr5Xr8VADoChaIIeFwv8iHzPIitRlsaaCO
        F6-4hkmN3e8w",
      "protected": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6W
        yJNSUlEMFRDQ0Fya0NBUUV3RFFZSktvWklodmNOQVFFTEJRQXdnYXN4Q3
        pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUV
        Cd3dJUm1GclpYUnZkMjR4RVRBUEJnTlZCQW9NQ0VaaGEyVldZMjl1TVJF
        d0R3WURWUVFMREFoRWFYWnBjMmx2YmpFWU1CWUdBMVVFQXd3UFpHbDJMb
        VpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcG
        JrQm1ZV3RsZG1OdmJpNXZjbWN4R1RBWEJnTlZIUkVNRUdScGRpNW1ZV3R
        sZG1OdmJpNXZjbWN3SGhjTk1qSXdOakEwTURFME16STFXaGNOTXpJd05q
        QXhNREUwTXpJMVdqQ0JzREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQ
        kFnTUFrMUJNUkV3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVSTUE4R0ExVU
        VDZ3dJUm1GclpWWmpiMjR4RGpBTUJnTlZCQXNNQlVkeWIzVndNUnd3R2d
        ZRFZRUUREQk5uY25BdVpHbDJMbVpoYTJWMlkyOXVMbWx2TVNFd0h3WUpL
        b1pJaHZjTkFRa0JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4SFRBY
        kJnTlZIUkVNRkdkeWNDNWthWFl1Wm1GclpYWmpiMjR1YjNKbk1JSUJJak
        FOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdE10VEN
        4ZUlST2IxRm1XSWV4ZTdPcDk1cVlJVk5FcW4rZkRnaHhXcW9ZbTZUNzVC
        R3NsNHJCOXR4RlFlZWYzUTVTSkl6ZXFmZkpEc3NYRHN5UkV1d1EyaVRjT
        3JaYVp4czhoMU5YOU5qVkQ2TU1Bd3g3dHcwQ2dtdThyajYrL0tqczBLST
        hPekN1RFhaR1RHZi9iSDZFUVc4NXFZaDlJRjBQdmlqZjN1cStIQ2tlNld
        BcHVzeDc2THBVcDM2SXp2WUV1VGJXQkZlb0xvK2R5VWRXbVhwajBnaEhp
        V1p0VDV6eEpuOVZyVWhKWDVLbGFJMHBhbFdkMGZPbnI3bWtkcTc5c0ZzS
        2pFT2NyMWxhbmNlQWljQ3BEMy96UlcrN0FTOGF0R0tBTWZlMkNjWEVBQn
        VjSTdEdHRMTVhjRElKTTZFT2t5VzduNGR1ZTFSWEd1TmduamVRSURBUUF
        CTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBUUxqaEtvbVN4MU9xVGho
        Y08rYUswcnpYNlJqS2gwZU0wWDdPN3BQQzgxSHhaS0NETGhEdm5VTzkrK
        zE3VTZiYTBiVG56bktZS0tHN0huRGNCNGRLQmJIOFhQMnUzRW5Ec2t5b0
        1yS3BZUnNSS3d3SmE4K1J3T1M3SkVnK090WFlDUmJXWnZQakFDL3o2bzZ
        PWksrUVBUeUs1R3J3MlB4Mm1UcjZCQWRCUXY3WHNZV0JSd09aeXZTR25L
        eUs2MGpjUGxZVW51NlF0MGZZWGlZcDZxRjVsOTU2ZnVUMGQyVXlEa003U
        y9aN0srT0M5K2FJQk5LSDMyQjNuZlhxWlB1UDhXdWlUT3hjTXduZWZQd2
        p4YXFuZEZVa3lrMlkraTZuWFU4b04vREdVT1RmWTR4Ym0zczNxN0RxNVF
        QdHE1a2xqQjl5WWt2Y09VTENTQW1XQlpsK0ciLCJNSUlFeVRDQ0FyRUNB
        UUV3RFFZSktvWklodmNOQVFFTEJRQXdnYWd4Q3pBSkJnTlZCQVlUQWxWV
        E1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUVCd3dJUm1GclpYUnZkMj
        R4RlRBVEJnTlZCQW9NREVaaGEyVldZMjl1SUVsdVl6RVNNQkFHQTFVRUN
        3d0pRMjl5Y0c5eVlYUmxNUlF3RWdZRFZRUUREQXRtWVd0bGRtTnZiaTVw
        YnpFaE1COEdDU3FHU0liM0RRRUpBUllTWVdSdGFXNUFabUZyWlhaamIyN
        HViM0puTVJVd0V3WURWUjBSREF4bVlXdGxkbU52Ymk1dmNtY3dIaGNOTW
        pJd05USTVNakV6T1RNeFdoY05Nekl3TlRJMk1qRXpPVE14V2pDQnF6RUx
        NQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxQk1SRXdEd1lEVlFR
        SERBaEdZV3RsZEc5M2JqRVJNQThHQTFVRUNnd0lSbUZyWlZaamIyNHhFV
        EFQQmdOVkJBc01DRVJwZG1semFXOXVNUmd3RmdZRFZRUUREQTlrYVhZdV
        ptRnJaWFpqYjI0dWFXOHhJVEFmQmdrcWhraUc5dzBCQ1FFV0VtRmtiV2x
        1UUdaaGEyVjJZMjl1TG05eVp6RVpNQmNHQTFVZEVRd1FaR2wyTG1aaGEy
        VjJZMjl1TG05eVp6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQ
        URDQ0FRb0NnZ0VCQU04MVNLaWUxUzc4VkFPQkRjM0xmbFlOU0w5cGhlY2
        1qUXMvOVAraXFEWFNWbTN4cG9xc3pHb0xuN3cyMWFVQXhsKytGOVo4MFR
        jNzBVUm4ycXFVY1ZUWWN4M1NtZ0h1WWdzcEVtSnNNUm9yL21uM0hwSHIy
        YWpoKzI2UktnREdQQnJ0ZWJlSDFzaThtWDE1YS9JQ3pIeHJVYUUyWS82R
        FovMndHVFhyQUU0YllBT1VhWWZ0NUdHU1psNnlQNmRYZzNFSnkyYksyY1
        VUZE1JWkcvWTdOeTFEM040VjdNQmlyRGQ1RlU3azZwTWJ5cjNkL3hvaTh
        WTDhGMW1SQ2Y2enhmRk9qYU1GVDBhdEVpVHAzTTBydzZpUzA4aHkwY0RG
        c1BKekljUGdYRWl0VWdHUG8vTkxnZWI4Wm1MMWtnOUIydk1nYWFuYnVaQ
        jZpbDc5QTRHZ0RJVUNBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQW
        dFQVdPSkpsdlNRRHNEUk9RWk5kWDNrTWtBSDNIWXlBbEU3TEhOdElZSFZ
        oeXQ3STdXdXFTNlpHdlNveFNma1QwR2RBTjdjVitqY2hkWnBBbnBDWEdY
        K3lIdVN2cnc0b1NxaWdkU0xlU1VNeDJ6YVN2NHdMQXZ5ZEMvekRrSElST
        2J5dURFS3l5L3BhNE5hMGF1blBVM0UxQmcwVitKcVEzUlVKSXkxdjZBR0
        xybGl3YUVJZ1AzQ2x6aS91NjQwZFdCSGFiT0VqeEZqOWJYNzMrRlJXaGl
        0NEV6T0pZS3Z0aTFFWGxtUmpNYmozU21zcmNiR01ycHU0V2lwRUc1UzA1
        VmxNaFhYU3lRcTlJU2NGaG81Q0Z0YW1EZ0kzakw0OWx5cngwK0NjakRrd
        zBuVzlmWGRBdEIzQmhTWUVYZEx1SkF2TFJRaXhVUUZ3SDIzZG91bVBpMX
        VXOGV1RWhIVFJvMXBFRldRNVU1OU5PVFVBNUdodXVwbzBhTTJDbkRENVJ
        lOHVPM0NoaWxDVWIwRmx3Z01ELzdBQlNkMUxDaFU4aWx1aEt5OUNFQlIy
        emM4dVRxVzQzR2N2L3BzQmFlamdPS0pseFp1dXNHVnZ1VjFuVEhSYTRob
        UZZeHhQZWw3b2dlWnpHUXFGakJsYjM1Q0UrQmNHWVkwVmlhSGVmeStmbW
        kvZk42TnJyTjZwQk9QalZaYnBDRm4rd0ZUVXlyTVU1VnEvRmFQZTB1czd
        pM3BhUWN3SXo5d3lpZGU1T3p0cHhlYlk4VW5YbXkyMlgrNlBrSEIwam5M
        MzVRZTh4bDdaMG5NWk5keTR4a3pHZ2FhNnRhbFJEUGhLa1kxbElkdytLZ
        ENYSnVVYzdya0xLYTVwbzlTUGR2VkxoRVB1MjZTSGtJMEkrZDVoeitnTX
        A4PSIsIk1JSUdNekNDQkJ1Z0F3SUJBZ0lVSGsvNlFiempEWjlBT05BRnZ
        3WUpxQi9qYnZvd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2FneEN6QUpCZ05W
        QkFZVEFsVlRNUXN3Q1FZRFZRUUlEQUpOUVRFUk1BOEdBMVVFQnd3SVJtR
        nJaWFJ2ZDI0eEZUQVRCZ05WQkFvTURFWmhhMlZXWTI5dUlFbHVZekVTTU
        JBR0ExVUVDd3dKUTI5eWNHOXlZWFJsTVJRd0VnWURWUVFEREF0bVlXdGx
        kbU52Ymk1cGJ6RWhNQjhHQ1NxR1NJYjNEUUVKQVJZU1lXUnRhVzVBWm1G
        clpYWmpiMjR1YjNKbk1SVXdFd1lEVlIwUkRBeG1ZV3RsZG1OdmJpNXZjb
        WN3SGhjTk1qSXdOVEk1TWpFek9UTXhXaGNOTXpJd05USTJNakV6T1RNeF
        dqQ0JxREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQkFnTUFrMUJNUkV
        3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVWTUJNR0ExVUVDZ3dNUm1GclpW
        WmpiMjRnU1c1ak1SSXdFQVlEVlFRTERBbERiM0p3YjNKaGRHVXhGREFTQ
        mdOVkJBTU1DMlpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0
        JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4RlRBVEJnTlZIUkVNREd
        aaGEyVjJZMjl1TG05eVp6Q0NBaUl3RFFZSktvWklodmNOQVFFQkJRQURn
        Z0lQQURDQ0Fnb0NnZ0lCQU1JZWFxa204cG42bXdVeldCZ25RaVk5SnIzV
        nlWYW14QmM5L2R1VDhlQ045bW1BTkd6WDV6R2o4Nkt0R2psRGNvQXpBTn
        J0c3IyRHB6NHpyYTI5SFdid2JPYTFaVE9PYVI5M1FnaWZrUzgwMnpwK3p
        IR0dSYUtscTNldURxRFZ6eVhpbmhzdlhPVmxFd2tPckF2VjZrVWNUSXpj
        eFZpYnJGZkh0dHp2L2hYVU54akNvdUFFN01JRzZ3Tzh5K0UyYkJrZzdSN
        XlkZmVVNFE5bnBCZWZ3dGlROG9XZjBDNDZtRFlGUThsMzFnb2FlMTdWcG
        l5UzN0NGg1SEwrMXlxZFlKU1dtczVRaDB2cDlyZXE1QWp3dUhJREJ4Tkx
        wTzJnWTFTUW1TZE8wM29MY1p3QmdsR0tscFFTd1lncjlKNXVvMkIrTlY5
        YVlLRU81MWJ5U2luU0Y4VDREL280Y3E2b3lKTFhCd21Tc0xiampWSVFCb
        1NkUkJtV2g4ekUyWnpGTmFhQmxZTzlpa0lhV1h3YnRrYnNFKzRRcE9hT2
        ova1VJSExGSTlpT2hPaWRzSW5hT2ZnWXp3MTJGdEdFMVdxNXg1WHN6d1d
        wUFdVOE5RdzhnelR6RnpWT2J4cmZjc1hyczBzNmZldVRDRE10NVpodDJI
        Q1dGcjlUbVlERkFmT0IwNWtGV1RpNXNFNUtZYVA1NGlKdmpBRm11VERqb
        GlmN1o4WldWYWw5WEIrZzNzTXlROERWRWovMGRYUytuUlZ1SlFsVUg0cW
        w5U1VJd0s2M1JLZGVkQUxZQzZYMWoybGdLOWFUdUwrY3lOSjVTYnVOQTk
        1Q3hOZ3ZXdEJyY082SHhsYm1JRHhLckFBbzVhajRobmxRY1k0UlJiTndw
        cENBaksremNBU2xweXZSQWdNQkFBR2pVekJSTUIwR0ExVWREZ1FXQkJTU
        0R0ZnFVNitERXlZUENhcjA4eVZublpTRnpUQWZCZ05WSFNNRUdEQVdnQl
        NTRHRmcVU2K0RFeVlQQ2FyMDh5Vm5uWlNGelRBUEJnTlZIUk1CQWY4RUJ
        UQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFDOEpEeFRkbWM4
        NllGZEtFbFdRbld4b1BNc1BlUnlEWVFvVlRDMnd5ZFpzZEo1ZEdia0FoW
        WxQUHhLK3p5cFAxOGZHcnk1UEhBSGw5bVpZeitGZEdqTlR3bGxjZk45L0
        cwU2RveTRrVTllTjlLZkM5T1VJa0JJcThEMHI3QU5UM2wzWG1HYm5JeFd
        KRXRiMFN5VGNxazNkd1djTlRxR2d1aFEwM2pVS1c1eVVwVm9Rak40VHRt
        SHl3ZW9ZVE5pK0hLc0NVdkVYR2RBOXdkaDRqVk9xWWVlcG1zYXg1ZVRVS
        nNLdUNLcVEzK3hCN0pPTnc4NWltZlZvdHlTQ1hzb01lN2x1U1JZdWxkbj
        hTQklwS1lVR0pscFdJaTZHcjBtTHdIYXJyWW9pOWJ3dGNLQXhSTlhaaUd
        RZ2hpVXcyWnN3K2ptZ0JyRXRJNElhcmc4d1dxSjVNb3Y3TXNUVnBub1o1
        WHl3cjBHem5EbGdjTnR5cU1pYk9VTGVNOHlMUFFySG4vdFFqU2lQM2VVU
        Ho2K1piOUZxelFKQ0NpMlVpYXVENG1PZ3pCU0NDYmV3OVBEWWIyUWVNWn
        FOWm1OM2VWTk1WNGhoN3Q5alRjMHpxUEY1amx1ZGRWbXBkSHhMeC9UOVh
        adVNWMjFwOGNsTnBySk5ReHBydEhweER4amhOTUlyY1YzOXJ6aTl0Tmlr
        d216Uk1mMHI0MGYvSlduYVY2NjhzZWtEWHR2SWo4cFp3eUU0Rk51YWlKd
        29qa1F4RGZqcWs2N1FzNU5VUXNGY2FJd01lczhJdDc0QVNIbThEVUtFaE
        RUMkFTZ010VUR3S1dyT0JlZnJTUHFqWTcrRU1oMnlWWm5RaE13cHg0czd
        DSDB6YTMyWXErS0M4R290SGRJNmppc0RFb203YUhnbGc9PSJdfQ"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="encrypted-vcon">
        <name>Encrypted vCon</name>
        <t>This example vCon is the encrypted form of the <xref target="signed-vcon">Signed vCon</xref> example.
The private key to decrypt it can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_encrypted.vcon</t>
        <artwork><![CDATA[
{
  "protected": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZDQkMtSFM1M
    TIifQ",
  "iv": "QdiLBqkZBsZmvzgyes9iSw",
  "ciphertext": "09tPHYpiiLOjSc8vi0KzhJ01p4e5gO0tGJ483F64f_ZsMuAo
    kfnWiCgThUfrUpkO70zS867rchBaUoFbPnD6CNWBg5s9BG6zx375uKxPf2piI
    Jf5gsRfYDGF5PUKMd27v97TYP8paitB8JuE2pSjMIlIMSobU7-uxWGiZJ_BA8
    Ens-yn_CJCFpsc1d-MxPixbbBz78lRlmAwz72NoSZbIBtV6BCiVqoQZ5Yd5o7
    KXA_F9265nhe9To-6DFk8qLuKV9dJP1ftjemSP9wiYCPIaSpBNG8JWkZo2GWy
    NJreQY9j_3Yt1dZ4OsFkRFFdNJ12N-2BtCGceAfMvDD7Oyr7uSUFgRBZKqooH
    BbWR6gIzyW5f-nD2VOjDGxOcXuUZi53COyqAzPdRCIXz_-rmACI5KmydLZRTX
    HCgeQYOaEfEdP_wB0PF8j-GjoynP_gHzFZ8YgmHy8upRi5hUqGV7qzGC6t0Zv
    O9fkqdH5mfmyXDpMhnZYtRFqol0MCl3OMQTtjLtJdw0s4hn30uzKhVwWlJsXK
    Ewuw1KcYdEYDa10dfsd4DgJGxqcZwyEXHqg24fIYwEQDHFcw8RTnQV9E2SCDJ
    YpydLVFff0MszhFW_WQHlgT4i_869LWQDk2XMzqEHQZEjSKcyZAMVaQ8FLiTf
    GhRc1vyt5Wlql_oFdTxB-Jl9xyYdsLubbhDwVPKhmlz0qLePFEELuDJoZmjbz
    0KCpdMoP5AW81oW1IP51lAtLoIpX7UiL7u1y1-9xGk0SnuiRmDqN01LBfJleR
    UXSu5qOBdhY4dCKZu2tU2nLASqVMJUZyFxCOxWEct3wPKTR50N_g6KIG_t3Qc
    tNqzhL2i9ineA0-1ESWXG-so3NPEeDRpxl7-dtlzmVBVrTVUeaqPnlxdraA0A
    QeUn9MiIOYhFUJoJ_CwUEASCqd-GJ6T_teOizoYRDxBxiHfXH3YlFMxGe9XIV
    QzlI8EvIfRpdG2NT15xM4BKVt0pjfCR0yZJX5h7sOxe8sFREz26DXXrcI_1Ew
    02XCqQFhXEvDmp0HHrGr-ThXSo9Hp3nkFr0-nAQXXLcyqdLTTuCQRLVEuV5F1
    OONlkqbOyMQK7WLAjXKXTLcDswerOYrTv92_VDln4YjmGoy3spGeezbSqyRFi
    6tY9284ZEXERDwCF2kbPJFncVuXM5ldRbtL3Qyvwmko1qKKvPT2gEeaaCQQ4b
    r1QnVYOfEiMtylN6uEyAzmlN6QFAjwAnyaPKbN2XTlC_6HeOXeMzfBGa47qZp
    KO5lhoXtWuoiFSOPl-jNqFQ9mlugQ1IGTOjrLtCUdS_gqAL2XRNvzLFozsuqi
    HW9S5MvWk8ZcOKCNSrAD2zxIZAQKkbsVmMrzrwQpNtR7ZA3Fb4KT3o5sEXusD
    K-pJD0wn7Qgor5HIEOGQZlfZ08H-HoXkowT1ExFehiYX4_JsoMxCz-RO9oIJf
    F7FFxwLX8esIebFsCoA0oWuescHz2Zg2AKeIzbOWUGJZKyCPbSW-p9EGlgnUy
    86sOWLQ4EX5ZO2zUwP6Wrv3BH_vjEofQ2OX4C3l49Zu-j-k-L9-BYOmD5LUl9
    2iUhj0hDyJAxayTPpJCEukCyvg63j9Utd9r1ze5mhMUuCby-a73fJNA61dDFb
    v8Hdt-W_6xYEKXXRhuTQGTEnZP6DGY3vKCMHsqXxTRAcpYreldMUuxpDU9eyd
    qX25Y0_HUDD8zDXadqfdDf0nYvfQtmHA3bDBXDdSHwMlcC3KznTJkHnTuY1i_
    hMKOSbuOWEO5Ur5BS-OiorcW1pPd25c9kW0YzmGrvN_-TUAgcGWat4voGZYxi
    bqyk3j6_tTSuPiIJhMWucF9GjztofH7xK5jfjOA98YuEzbQLJMBwcyU1LPUI7
    2KUPyA73Dg05z7b5lK_b7qmC3idmPYU10ve4ussJGmU1gVFTF-F4o7MgzwW_N
    a9a1jkHNldddzkQUgCYNLualnr33gUvR_3r2lJBUM-6K5jQvNiQbGsqh-U2Q7
    6ZRU98cluVqMmnV4wNxQgXgykd2U1MtS_VgNtwL6ettjmSKl9wGd8RbYTqR64
    3R_cFOevRSmuq7emmSr_UWUcU1eCSiZeWg-i99Z7u_-tV3CqRRKnF3rd0QJi8
    zpCnMjq6HDW_akORAQdRzb6vJqnY_3h6qI8LdA2XWnlXXAlThUiXInM_p0mG4
    bAVNJO0wk1-T075FwXJOzFtYqn4hd19emtBiKdcJcIyxLdRc6hG7xJM-bE-L8
    tocqpvvxupco1XIsQxDcBKpmp6UgrvlVufn0ZOhuElEMcv6n8UcaSoxWh2-qy
    xqAsfsp3MT5pjqBLzokAn0S3e9ZnId3B8OsN10n9b8CfubBoFoznRdduTlY9y
    6qnOYnJc67tOewohfqznn2D-9JO5FtzaCRNzVB7sAhidimdIzI-WB059PjwIG
    Y2ybqH9iR7AwqnWeuZSHtQjhJbCr9N7NWcf-IhtzFIPBMCzB_hU8nBvEGpepk
    zO8-gIKwjhTqUCoMIfSQJZma_eGtjf43kKdK_K4cknWB3njaOyDskdaLLHV9O
    4mT5EC5sQCcfDxE29wfWDvOZx5T8t5ncnc475hD-j8WsNjMolKNV4-ldSslzM
    TR-Cggqt65tWb15THRrumeQN_tp88Da6OsHTOHl8w_TfE3dNKBAWPETvYS4CV
    oDYRuI4NsW9_MWTvw_be6R2MRN86nFn9IQKcAMfUgL_uFCcjU9CHMBbsMlk8N
    HIMTTd9xzWWZEWVW2CMLJWzOxb3ZN_VDhkJIIoTIuREOg14uk65AfR9i_T57x
    jsnJCkZMNUUHvmEHYfQTX74INhGZ1GstnKFQynwu_en_CX_Z1luo1G0EXf0YX
    TGUpp0QOPywuN5u-WVgMcA67pIigWlq6s8GVO3j7GmT5I49b0928lLw0gcpBR
    bqW91OKMlAhxpemnvK_1X_9iRDfxPTeOWUWNBeddAYr8gIS-AVZrU3AbUJWbE
    Pwadeqgjcjh7lxocbmn0lB5BzOERRzn5xRCgs7J_jTsgZtxLpoj6mVGGvart8
    p62TtLjFOCknnkUN_4QxhrcPAPy5-E5ebBtAxUDV2w0bpiKxvLf5WPO_3m2NI
    XtOjyPOxGjatHolGx1qboKhJmb-d_LGPzDEYzghZG0nyrX5qmMR_R_1roXJiJ
    ouPCBq4ifysGg_cSEPvV-Hnct5BxQPCeVFeDjmJ4yLDaPobyRXbDYzilxyMoR
    6dmRo_8EdicO4wCVjCYGsS2oCcKdX0ZAKhNegmDgKY3xIyapxP0-98QAGYtuy
    GiSAY4QxEWGyKntNCeTftLSlu57mMz2FxiTeJNI8n6Ks32--TP_QGawxkz9CR
    FDFlW7CNlvdHhGZa4MYPBxB-b_BAYZzO-PL9pOPNDhmOefgChGN6nm8cNIaIn
    4m0TAXXRYg8VKcJsHawF9d3XBnC1XVkubOhYSrpoy0uZJ6zsGZ_KGQF1VlMqw
    Tist-enp2xbU8X4MtzDQVqeBAsiBPXKJliUl41_GoD6edChaYkMQZL0psQOuS
    Vp3fO--zAPVqfpE08qwnVVcBprKlBftW9EcRe1VNoO8_HASHKGmlgdIzzdPlm
    h4gxoE0JJ1QyP3cNfzGFVTvXEYb0uZGzJB_wPdP73aNAuQuZlDmOqELzG0KUU
    fpZ8sc2XorA-2gIZDdL_ZBZnCDH82CNpFz_5l_FSkJH3JBWbsWgt6FX6WWHWw
    mS6-T3pu1ZYupudqvmqI6UzP60JHvUxZjeBqhmFtlLBfdsmS2_Im-wAw14Yo5
    iO4n6aFOw1qZFqC-Jr5oz91Cuyg2fhj9uEl-NFnFD0JP-b3EX5FYPqJ2B6kVS
    ICmkXCmRcuEMcBPocUdg11j0ZMvII3KP2fjlmeo0ZM1JTPd9F72pXCiTRqbtI
    DtI1Hm9_002wAVEcCgh5GSX1tbOfUqcEuo4rRuKdpHqOFvYgYNIdD06zd_Cjd
    g8laeI2j9jl9Qq_2hUM76oWoiFMeFEI2Z7PIEe2US4wUKpzLPvMlo6hsLJTcM
    N8rXrXsVMX5vB1LbGhvnni6H_iULaXpaHtWyHwo2HNtsqNYNy3-FLtgFpElGl
    gwUVz-Byk6ZURFFcDpfGkm6VXm1VMnLY_JNXuAJi5y1LCVpHeWy_HZ2vRVj8O
    poPD4beVHzdQnQPEkkcpwcv0MPmFPCmNjhPdMfBE0rCuvSfmj-aYZyVLBcieR
    sJdoxBXx45swlD-bCS2jN7FHnFfjzoM4U7-PKXSeCuiowlwyWIpncrDyJoPX_
    WbKgesKDXqF3q78hASKic25Fdhom1uNULfFduo09WBkKdYq50vxY7SI88jbah
    Gob9JElz3iIrmpAZG4v7sy9Y4ZMCG_bi06iVDRU239Ip8ZLlrg74BhGEtxJH2
    EeUrBIPbINATLzG6Fe5c3YmohXEQQtyHUSyBPEfqN8OPsSMoAdTLJp7s0xnrF
    2hCqU_n-Nky7MQS0Sy1pQ7fgAPSOl8gj9iRL9PNpM86xCDDWpHmuYp_uvnB-5
    pnHo7w0fvBCsV24pPAUICThovbafd5LEBJ85ESiQIs_RBPNVpai2v_9eaIz06
    LGKK4-GzOEsd2s6DoNDo23H0XhvOM1sl7qPACEpnqrB-dN3jALauGA1iSEQk4
    FKh67W_-oV7oJx5ZbF29npYr0m79mhtOqlGPmwvL_jNdDrCHDciixpUqOEShv
    Cf77Zi423ED3QHwPWpReU-DkipffmPKO4M9k8rH3_V3KNPLQ6Pek20XExrZ87
    ENAQNLOwTXxmCn8eJV8f1QZTb0L8HqpzLQYhXAQIh_YHyK-QyW4Gec5jwJhnV
    _z3MvYQMiHWWEqxbe1N3urIjfZ90QaOrWCYfwCBRt5in6Try7XNVH9ZzYjDjq
    bxjLQMFnBUNmL8wRpDUUdY2VJeqZYfN3i7JzJ_uzNO1GEmmLERea24SOXmBVt
    rukI6rUph3-xXvndo4gZJLsgc74xFBSSHIFylGlzs7aVJoQTKXsTa0Yr6-yr6
    93BEeMCT8-Znol7uLdFInoaHyYRgr6aqH5es7H7ywZJ4ZSoOGR5fw6diRa6Wp
    apzo3pSFu-teoVqknHT7ImKjv81o2V_AvdeYaUKamlgMD3T9Y77nrmgtY6kfj
    jJ04nHG6hqImeyuAOuq107tTXOGjEPMqne2jBSmP1y5iuxj3G9BYQcup2WIGS
    WSt_i8ZCM_ojAh3fx_feJvLB0awvR5-LJ3g-pUHjNJffdqaQj6N1tAdwlzh_i
    0fuvjjm5ZFjXMji6MveyVmHt-kCzU9J0lMoVvg-daPxITJeQ5wUzVgNHfylH1
    h-sUPgJr0fE4r7pPEJce2SrMPeJlp-rZA-TRjju29_z38dZT5FczGNBtccmWJ
    PPDqVRpV2lr-KVM5sKSWIvTU6Man-UiVF3JXUqRBJlw1ngh-kCc1LOpJwq_bZ
    2tqonm0J0MF4rV0og1gd3shVOqPmyH23sYmFYBJ4lSCozfEpUTZK4HaYpJLgT
    hr8cK0fSV2haSOHiabNeOxZT8n446OFNumYMwW-CYCd5u5CL870Js3gbmzOFK
    44qhyD6v8SsGPD0C4S3SM4my22bHMFCNkcnzBLdRBR_09SRNREL3l07GIg2sX
    6SMwTDrafU2nzRvKv5gJ9CAyLg7YXyW6h1femtdFG_vOiSSrvLausKJKNaMww
    LRD-zpMAb5SG2Y3BDZZEoEBpOcuJ9TomJRiss4xgAunG_50xtWjQP1BDBzi6b
    RTDnbOa94muc8nN4-ndWqVeMtxeBKTPAe8NOwMrKwOSk_vw-OfjSR-mURxg_T
    -aj_MrpXZC1X5lgrW71tRgFGV4w5sJH5goEfuI-u9QweH-xj-vqIHhTkZScNT
    kiUoVBRZBekSVwimAF4RH_L7oMNcR7SHXB_LNlmjLqlDFtfIY9EL92BUugXBD
    GVLugxWtnfTl-CSCUaKNAVKrcU2xahYXzhZ2GEbINibptWL2jyGwmv_SzJZjo
    7NmM6oKrecpS0z6lq_uBnQkvfXd5U5zcHgjB__LVfMFcXDpR39MlUnZfYmFTZ
    5mOhKVe6Xyh5tPlPwrfSXSA-ykkoqysB1XfSDRcA0oMdYTMYqKUGawTSOSfyn
    HQ0BRKT4-B47EA2NsANh756dT_EtBXs6wqsp9EgPf2aurHPecYx_zbXXCrjfC
    wWalnvp_3KR4yujKYfGoQTNVn3XzcvcbO4Wo51gRozjrPaoMKbocNn6STh5xI
    SiUMxViseqVOWFd2SljgnQHvHWn16i3vxQIvev0WAdiLNnEiRMY-0D8kw-33u
    9i1-cK45Pb3nE-1F0XLHkJ_k-ocejvudOrDSt8pOgXKEgni-PMbeYDf1CcW-G
    DiI-JOM2X2sNZl3XE4D_VL5YsrG4i3K2OdFD1y5XaG8ts6sAl2vp_B1DS-_Ld
    ehg31in3whMc11eSCHA_-cUkWIf9JNowvX5euI8ogJoYaAhIZaO1mdgCK57g_
    RS5iWRclcJSLMR3koOCh0Is0q-Yc1YK4lJ2DVLjkQXIRXz1DJhxaIuSE4pwZP
    R9dbI4qsE8jfYZzdnVfKPHl0y4-WJmTk3eu1kiY7lk8OSvQQNUQDoCJCdK0yW
    WgnybTNUKxisfwLUKmb1retkx8mnBegdMkgrqOw02qGlwTCYxUX_XM6uJSFyu
    jO2R03TzCfkpGmn3jTYpTGXvPJNlt1cDYryc5FOW2tKoBqWmXPKiVlNhgRt5A
    HSdre4ONxsqgnby7aFMrm9eHHv1oDgyDdVagaOokEingADEa7VRKUilIDNP0w
    PECxFSR65nuLj9kGGrVL4SPHzZSjDcysIcutdYCMqlwtP84qhOgoNjBNtSpJR
    NZN8RHGnTxfiyXVNqozo3nJjQjsNl6dgvzvVl17cExKl3w72Yi_kMlqX4IrUR
    gGYY3TEV9NfHxi4lHaEK0UaZxewOxMO6VyPqnkhVy4QPhiwtDmJsd76P-qKeD
    rMK8yyFOqD0u8BM2j9tnELpUb3ikptYWPAuT9hSSpJscTQrX02KiLNHepfHe2
    TRsisxYeKhUCFnrjNQMR6q0xaSdjEIYdq5J6UAnXPl9MPSVJa-ZrNS2cO6SWd
    sMXfdfCCCM3SCQQM2gAs2krY3wx1nrQeQwinii-MROTsKT3cMeaL_wq1oFMlg
    Qd7d9Eg0MgOU3J4YrdH4hccwuDTVI6AZ5ch8fenHkzYs1ruIy6Z7hFalIW1cO
    CrQHxRuXXF5zgZShR-TZ4UhcLGdHPFKBCq0OfJ8Zmn831slgEt1EAlF7on4Is
    HqPoHSLF4cBku-T_ZTEdfyhH0Jj-nTkvarSWcorhAB1HCHnLE_u2myUggj0q_
    6TTlcWC7umESpZ7eYPcIArQ0FtXukmjo12AMqOPHYSem7grN-Qu9RDJ9ILimA
    YmFY1ODC7n3rkbeVH8stbSJ0luTlkfZbX6-CCSVBuJgtfzTA-pFa3rP_od8MK
    odrraV59aVDg1H867MW64pJXZMb8NmSQs7PzcLO1KBiB_P6Nt60MAkmEKDgRD
    H4W8xKYQFl_bKZ__zoPqyDB-JNMqbTJWI2ZlL0h4B6qAlTSMZcLG-3o67HcBz
    dqJwXf5-KZVbtsiqhzQzCRr-0RG7W8bH_BvfSlfoxQneGIiIQS5ZWGdPHc-x1
    B63rTWxYMRzQE7ufBOvwUFvcV7o03mkkgNnSZezyoSsi6HlLZEydoXkqcKxiz
    qa3OjAaWBXoG3E_AOiQI113GAV4GDc61pbQQhrhgkcP8l_4-PrHgTy_jjnk9I
    Dk8blRMztN-v8Bsazl2fgTwKzvObyq4hfJSedDXOJY-lXttsGV34Lzh7WHa4V
    G3d9995Cxa4McW_854ZhUmK3jVH7mhrGjrHWsMUuUjkmdfvWTifosI7s9L-jm
    bWj7n0jvmXRBb57kbvl2YYGFIryN699cTObslJ4o2J5qoVAznYrxSOVXWQE_K
    q9vpnQBzu3QcvcRSLBowAT-OwDlW9STP8TMgGjtMHD1uAC12NGCj7Com2FZto
    C_t_W3b-4HyAs8JvBOnR83XSknvaqx1c56F6GB8BnWuK77yIDQce65bMNCELx
    AEswOPzUA7HHsjZm2N85M7B8sqfYsWo0q0xvavrcPVxQYlBgatUq0hruvA6KS
    uFRmXtb329SmWQd1Kf3kxkhRNgDeTxgnMoSgx69kiqem1bedvJcAUajBd8vCM
    6lyF0XeCgcMZ3cvVQS8ECuaozxt5Il3MOLhsL75Z59k2hkyIfVM6tzJDjb17G
    1lZLOCo7dFUZSJcRIBPpE2NVf5DRlifu8KmateGNeDgdsl3_Ctwfb7trrEdEG
    ELhYgbMo_aKeGHiUiNapNj0qe4FWbxafwzvFYjnpi0oJtmdBao02_r6I5bGTc
    djAl9KHuD05W-Yz3zP1f41NQ8ZDRWPf2W5qU_phnPDV6ooxskPC3i60cfS6GH
    WG8r_yMGRR0-Gv6-m0waX1-hf-Ys1qvw2vSwUmkjV4vmWu0v8Ih-MfeQx_in1
    RIgZ-jtYRKe-ejUAEOk55Fek8zO9y_NWRQsffU6Kogh9Keu8p9ccnJgX5rEii
    2KNMw44uqgwAJlSAAUhEEtnsIAgGKu8JLxZinyaIwfxX7TusHR-UKz5v4TYuO
    OOh34vwLLoTXVMnNjvQ6WjLBNRuWnDvdvJPXMcIZdjdbcdq58M569x0noc4PM
    XWJUhAWIq1s8khdDgRy8qEgi56GhP_ncDd2ZzaIErJO0lMd5SfmLgecYHFlBL
    a2Pb2_nSlmQ3HT-UFyFjAh2yltv33MJ95FvKX-cz_apt0vXG3L70th-Pl7mCm
    3-Nu88c96uTRgt5mmFu0-1zt7NFmSf2J860Oe4oMUG5N0srYwQsgnoEGXCRit
    eV-2LnWGUMlEkp3UWvmK-gbK2CAEzeWZ5gwTZwn6VGA2FyrxxHmirpB3cs7mk
    yFq7iU_UP5RC5Y4Vboq7d03kpKUAJcoBNXvamlO-AloCIZakxAWFKTKmhKouq
    DOsZJb0pci0bmH96g2OifH0xQIewNQAmD7vzicR1eBhXdMgGurdAjmanpWHQj
    yP_Ud0O_Z-zsOqwdF9iG3hKQdBPt7fOmByEBe0MM58qnOYsLGMeSJNfeM3sBf
    _z6T8MenZuq-lIIu4OUOwkGLnDpV82Je_iOwXSe02y9sZWB0rWFeT32ea8xja
    T6oKqN2fpzIrH5LMMzu78OEx2lDTgR8Wy8MVH_ToV1n1Kv3Q333Hx5yquydOt
    NBGqf9ncmUuLNJMVJ8jDx3WzZCwU87DCBm8L_uMRV0gPvxITu5lMNdVDqST0Q
    o-4We8NktoYxgDJ2WyUSBLceiLFqhyQXULtc248SXYEkeDSswSNAZA487in9m
    5RM4kTRu1hxEAqiqQ2Gk9IQtsQgAORxToZtkxHK3j5o5rgZcFT0Z92OJCR9VW
    rRzsPstqcJpuCoBLd4nPDM3HMfiRXjSYBObxJlV9hsSKzj_M4pi1VOJ627S2B
    4FNqa5FKsGMgMdSYq5WUBO2YbGeGdD1ksdKFZ9oC1y1IAcYAg6hpTbdLESYL_
    3PUSat39AdiMVo9gB8xL0gZT7QmDGeCqdlnBdWvER7VZBfmlV1hU5NpFsFYyB
    4wUB3QUdgLe61YWE2vIXs1G33i28RWJywSjrwqM0Y5xwp2hJ9WKsdlonU_kuF
    mxYf2OjOr7vXgFAjGz8hlC5nhZcRnG8vz2bKtu5zG7WI3Ab2k221U4zjDsqzM
    gtcjyEky1Lh9GfzMHwhza2cfl7j4RrnuKe5mRZYDFctiEHDU115nJz_5vpwEM
    vNPQJo-JOCsyupGMx27S3Wzs0QV9GkWVIpTn05K9CFXNvt3bWuuRyAgtgIVlJ
    fba6U0aBrVRC7E8kdxUKXvHf9RxjEIX0pqLyRDvv9m4088Djib6g5F1jAY5iW
    OwTLNbCmNkRkH8BiuI8QwpBA-JVSJ2s5LFcGpNT7EM0HObRzpmV3TDrYWRWA2
    0pP_kQ8FsEu9ZCKctTdRiUvou4wMlx6INXp3OPQZneU66Hs9IcUOLBUEtwmju
    hwxpTRPOGnqlioDdLZRHP-hLKvYFGjkqDr1qM0P1m9ff53RIBUYFts6AnKVq5
    1byqX6yX_fij_HinmTW_7O9ObtaQLibSRvuB7n6tpq6neSw9M8-T8qTZFgcO1
    vmAUri5Qa84KnHFg6I0CpDrBSiAGP43jT0wWqExGBn62lX5aNjpc2YkptPARc
    bkxP-u5ycDUBoxSi55Gil0nv848Y5IW-LsIZps78D70066Px3aZAGnu1bYjnB
    cOBjy0qrd5RmOdHUII38ObXrxwp01TDUoESeJC3gxBgpz4-ogMPos1GvQplYd
    _vstQNd5SP-_3jsKGoWvQ1Vm1t1odmFPYb87hAyYWcTxoQKrNwD85zdp8qDfM
    0DVXgm7OZCyqG3Kw-0SHqOVWwRlhmfBI01RIMEM88L427QpkVHV1qTQZdtQ9N
    5dWSz68xh40oC_sEDKuORnQlE9cDGWcLVJN4cSwH0b0pKN2aC-6sheBP_kKP2
    McMjM1i9KzJ63UlKkeekGHw_dJM8Fg1X-AfUPkScqZPkVXQIKurjwdf0J1agI
    q_oIkcBpvoq8lll2yUtfFOdS2bIx61RIUVdJWI_RXF-7-SwCGP0iKp2vO5SvG
    H3hMAGbWwr7lLwZCV5uX-BCom-ci_fBRN-1GInRzpt1262WJnhSY6qK7PptdE
    raVIbfOUbJUvVKA48xNLU_DSaEPBH-rTNaDZS202Xc35vDincrUlGqhDUsMB0
    i6VHoAJE3qRharKmgzNUEzGo9ZDBvCGvGMDJ2kq8JBIq-ty4JBmsH1Fww1x83
    DB4_qR_J3ESP7bavNiyZt-gKImURXBTjB1tFBNvoAygrls9ak_0hp9MhkTQuC
    -bzGC3ao9W7i2Fp8jDpjhhK1llgI0boea00JIM2ihblmAyfipRZHmBZCeVIkT
    Y8uWFvOUVTatdXRUBQ5UvIqX0qXG6flhakz83ZFVv_56L228jxtr4XlRDksqE
    D9rjSEXP3XlNSVq2VOD_GZufvZvFVVpnPvB9-AI86ixQPv4MKLOm9ZtguKmdJ
    ZT3vUUtoBHVMaOSXFSKYXNZsgyuDNY6bXvxXIjn8OCFqgO9R0P8u5Rw7JZ0Nu
    QjYEbWD-F53gRikMix2kdTLH2v_7Qo6dCzS8kyj_GXlwRrNDlfy96CpYewqfy
    kI56d8dVCodE3yKhpenbb2JkmlfzngMsjsvYBPnUBYppaOlnyRoWE67Z5IlnJ
    JRKtq4rDJ_urR1eVwTrga_J4c4Jjy5ZyObc_bLYHqzs1F3_ocowgKpMe0OaPO
    y1rsoFmnlkYrGePcDRvUv16gaEVfBvRuYuJ1Pq1TJ4y2maW6XtvYIc6cZUHTm
    fZ7fwkfNs7awJ6pOgF-XIBhz4qGdRXnNabOatcbolubblmWjoUrI5BrI6ITl1
    U6x9e2Y_rY1rKaMmYKy2jDxHKuc53STeNqKlNK1NVawBjWSANEJZk_PbJ6Gvz
    ioQ7bY31UMYBBH-rddKxNZdaX02Z5WPvyTTA8Xhl7UPa05XQ0CMGHz8HWjhaF
    yvj3XKLkUXXenoqUqxzquc6pOFKSQMAfV0xPqwLuitr7ScG8VogAH7ARtDdvm
    monhN9Ehq9XqC67jPwjVIGynBQ58xYUre0l5GVgTf_FrBXLtR5tn85_GRRG9l
    88djL-TWZQ_XNQMxPaFeL6K5RThc4gnRr_zrljU0LAPmZsd86dlFhzHoqcmWx
    BEO1n6zKf4E3ARMcDODHvwGueTYooUU6Lg9nTFYDmd14vJn20ebwmmtn0MzqC
    94HlOf_PbYgLdAG8EWZjQuNrSOix_d4g3fdHl3LjHnOoCysvXs2f63sbEIi7v
    J-4y5w1jTgY6P4y26yA5YXQw-LA_H-sLuH8pgcvCD9FzvoxrAbnaXyOpQojpr
    cKS4peMz7iXsxvDIVnrySmi1EClqpg9foc-xaptN3C7G7RyXuQ4fWT0LZzUxr
    BQFzOCQqbbn3TOa33Z3HrXH0g-2QFfFAxJH4uFn97dgsE20Ompq5Q4ZhHlOj6
    jn7rGR2EaldThf1iYKnrTuNLEyQsMWndWYITZRZ1AyboeKIpf7v3wEavl0-pi
    KB3A0aq26fMk7lSbjHzPnWepZE6IB9CVIAqZDYGTKqjeeuM4rdfXhKJIMOxGP
    OLXr-_pX1DaW62xqSlNZRDqodJETnEHBWJi9kxogk2xINW17SbkZNQxg3TuaD
    QNyrZlQ0QowXCJQ6rt5tIsotRyfkTL-r5Rwdf8lcPTkMbrkjA1DGJH18H9x0U
    h4YdMbXp548vFdHZpoATIBhVGgl3NX_n5fkL1PvtRH6N97ZXTxEKVS5l4Bkat
    qc8rWgCpa1vYwTQSipEISm4m1r13Ar_s2xxANPSWJgSRg1RfvAuzfkXtFSrfK
    Cq-MdKQXhWig22pInKOstIldIerQUdH3rFN-YfUp-UgeiYARfQNa2WpQFIpPH
    Varm5WMkjr-z6-ZYox231A2JIAwaNHKQUvUrgQKRs30jcOYyXCQ_VScMhNx7H
    RV6ptQCovr4hkfSJ6s6VX04XYbUbmk2C3TgOUhM15cx4r8odzhzYNVkzN7hg3
    XL9yat5nnczMD9xiqXeBw5cxxV2gDGu6e4v4TN0sTfey_cXa3UH2Rt6pMfRjO
    EN4j10LgoTnJ6bEmrmu3FV6yDEPckphmjbgUzgZZG3K8TwZeONy2GldNVJiXN
    tPL7sLL409e6B-QxzFBe-LrDQXLBg0rk8Nu8YtDf45mjpTTGpOvyfSk-G_A9S
    3m_o3tnGqMeuZIPvpr9SiAckapqXpGZV5sHcTxYRGyDhNLxxg7haFeEVaFMCO
    0g-K2Cggui2I8UKXz5DoXZ_vwBANjcbdIkRSpYgYSRMlBkIE7dhMBBEKf97ef
    yTtdD6ZGDkYIbkj-iLwq0szXOIpnQaEo-9R2ivdg0UN1Ijswv74xSIpmpPOrp
    3C_IZp1akf0X8njo7RFBrP2R-ni3OAQKFTbN1IzJlWn4MAim6vsD0UGjtdHrq
    98Bgah89q4i-eRocVtk30OSxLKSk1GOLQQZ__ELUf6G2Cg9o2l85k7bodrh4I
    iISGY60JnkXtez3g46hw8syN7Kz4osW8QZpOK2tRLEJLYOWkuB4TnOcYnNWME
    _DftaJi2QY3KXebfJmdGxNOaXena5hV5D_zU4uDXlvXwXoYNEqb0-xPkdD_ui
    hiUHXddKom55V49IayS6slcNdtpVLlo2F878LxL04XdSgj3eIkJExsTGNx84i
    GhjLn2wALklwkIXJz-nhEa1HgBfwOi1OJm7KuvgpdUiyjeld9RSITWZn-r7km
    V6ZkrGiOtnPLTluCkFr0KSvtpJKocD9j8UVH5UnQznVRoQ-tqSVzr-eVefjkp
    y_GNfyMdz2mAQ6jgFS1cJ-TvmWDiKbORQilsmTSktXHYDEwxIreb-PTai0JBz
    P8KYDYFBhkzSK1my1cUfwBZdg1lKK5yNlHea3XEjndZSHEnh8nCeXXFhG56ZB
    cAKUObjn-seqA-u_WZIVKNtbFqC5A8YQBOKvKbifrgYZH72Xf_LB_EllfJrn0
    vrpyumQV5AUjhIKp3pLCmkTrm1UArkxqBAe349tMnegR5rlg0q1CbCEAGp4FY
    gXd7hratrLgccN6ArM79OR__nWNTImj3cf3n82qM8UNCDfH415rBRyn4TsQbi
    vUgHfJEymDGhJaDKoHEa51ttZka3jzMMoiGFK6H7QbhJ0fUcDKpbIvf34EQnG
    2jjIVYMzmXZjjUDONoOD-NlwpCBbCT0IsxMo2OUra8Jux5nI8romnC4QUf96G
    HeTTsfgE_aTqgIC_0HOSGUWyl87lvh9ZxXyPcNvv68LgQUlmqHzox6XyInsdx
    Coy5ys-EOlxmj8U4CwbeimnQu5TooYIlYKsv_nnm_F6o5ViR4WBa9PoNMKffU
    wPNfwTsTbL8jrLpNqOnxICxbe9TgDn7b3F3Gne42DOZzTy7GaiPTV3ece8PrK
    kGch8478UpRnq7CynildYeEFkXmUupMrxU-7VU6uMLtw7y4E_u94mKTnKVzq6
    PdUa0S_JNVLfEsyHPU2FJ-6N_6Cfz3l1fGPOqDWpVHZcjey1cDp8EAEqZXFvr
    8Dwzx4ior_UpBB1nWxmRT2V8Dajb_u5gAkN2KO3CSXxzV9cswiefvSeo7PJ3r
    H-VzPNkO-qSfQRlGhlHFWyK-joADaYtcfURyAXTWIVpw6pQbx0588M_A0FAyl
    vwMmmv9xWCil-az5926bzBQmLytp4-vSF_tIm81uhHYwswzt8sETwq2JTP9yI
    McdiYz4MzP1QUbzpME9cMfONgwU3g2y90KrWyYg-U16PYUkcW2Muctxorak9i
    ZClpXMM4ls9apw4wwqvJsdm5jzxcUfmrCPvbsHokKdyNbbt0BNkZhLLEhhRHB
    WF5ovhYJhW1cDmcROvaCYlB-mz9iwXBFp7OyrLsvQgeksoTXvAEBLUi-NZArO
    6HCpiu316d0EoVuyENjWFhSNODoVKY8vzEKRV8QA4KZXJN2EpEFCnr21y0ee-
    Gh0uKec_11_eoQ7o5tYa5Z4nZgq6m8KX_bzJiZturOUhI2af8tPUzlaLgqKdZ
    R_60_dZZ9Rs59GLuCjnzjDu6yzCur7eJRCKyNI0kPdZGkIWt2tYWpqW3K05M9
    K4rMT40cGTTBKcyclqnmDtoASKT--CogAer4A-NC-8KyE-5SB-nmmY4Lelr3Y
    qf_JpUzF13zt7Wg113pog6NR_AXqLJMs0baGiA70mgpM1WKjmhsBz18kYV4uh
    lZbRQtOqC1pLuzizr4Y-r8vLKvs2I_K8XEhB3Og544qRJFeIHltCCyCXUnP8Z
    jPNtuQ_ruxn9vR2DxbmoWPYrGd-kgDtPn_v12Ix1zZXtd3dbpgB8Lc0X_xqZA
    WgJB3-sDdTow4K5hItjMt6bYTGgNtUJJ_jHvvfd6Sj0zu4X-IuoJPI0n8nf9g
    8P3Hxx6bbOftbe1IoJLgJkvxo9SfGRi_G5zPbLqGc4DmWHOT-Qx6K4zM9qdez
    Hhwpf6DBY6J0HTZiXni7JnU0CsAIziGLhdmQQOBg1R-lQKtoQvimKTNTc97t0
    iNTOR4MOQ97zQZhd4EHeIPO4kbV-fnFQP3SfSLLE2aT7ZhnWQkAaxtafThvqD
    XTSwud2WoF98tM0I7m0hBKtE8YO35C7-jJ3MeKj0vkPvO1orUAEYf8gca3-Tl
    uG4m2XGJHqb7sPRIrgaKx_IdI4qnBQeu7vpnfalGkS6rEBhhEVIpRRmjekVBw
    O2pa3dm_X5JNCoR5-fgVaKTGAo1cORYMO7zYdLO_XvOL1ha8DClGdDuk6kSti
    XRdd45o3sDmxEOqWCQEsZEsTPNzBrRrmnR21N9SlNkZciTN6UNsZL1800qTLH
    kbeDzix4C6H81aiFA6lIClBccqmoYSdawjduHqIYfdZ_XNWSg7lhpTfoa9s4V
    obEbFi9_FUghPEAMB2F4eGVN4FtY23edNQBWFUyc1BEDBUuzoaQU-G22bmioJ
    yFHUDxrXhrzhgQd0DKad9Q5VomhLFkfyBFtp1nsehD4DYl8kP5O5R032HuMEk
    o4buCqb68Kc2v6vs6DVXPEk0KIzTHA4tP1i3h7S54_Au8Z30Gz0cY0OgF7qWa
    ljTSfNl5WmqSwl1Fs01mI3ftWlfWEE5KvNXw_AidhZMrM_VR1nljRozkmZHub
    Mw6RUweJX4AIH3sO482apLTj-rmHAh15MLxzJ7pJzgnZQmERKPrv2zV12U3N1
    wZ9z3EfA4zoQx9yq698kG9chTdUmdsi3vVetchoWNM86ONBrelpJ3x2Zscuqe
    B-CD7eg5m-2qlQmMvANBCBV7-gb64l341yDidnFUuL3lKvfBJl7AIHFRQbA9O
    k-xzsRwKXgRGVVlJoYa0HUYZWc3_14gUyQGqF8m-aZLvkN1QUbwvgAVUlbWDD
    iSW78PQrCTzIXPYUxrOjA24g2-LXHoItArKL70MJJfstiRD3XXF73ISRjOhBN
    dq7r74ajJN-e7jl_fAUcwKgeCbkO0wMcagPwSXR4hZtC_HSdT_wmtEiossj_T
    4VheVn-AkhxakMjTHlb6CmgohUV-zU4OVoHEcPQZ_ztPzVT6U_Wb8O4i5ZoaI
    lf597GgZzYKqZmaLpt_rlg5jYLZuCrfOSJOW1yOKU91Ny3JdVxF3ijynRzD9j
    ZUR_HnHler2R2sm8hCKiGRivRW0HuaHnxADAGN8HOfrwggF2PsskgC3mF9UoF
    _YL3nJ1_Ig9imUs294lJOxz9aPUZ-DRBEKoZQlXGdVww0OwzaCHI1p9y2Y7Hf
    64ZFJmO8Slk3TSrAWLI5QKCDJzFYxtWov_ovpe9qnhW3pIbDogy0zFnaWIxhg
    ZxD9MKz_BGufYOdPA6aKi4CaKdi2cA9p-eYAKoQqIONHndwBbQOg3JNovnPLs
    lKyFK54VBVWKoLF4BhWaX-gnF-l-inRpl9i1EO2PdfpzyFuG_aGpzdfR2Gs--
    TfB40hmDOaKrY8xwZieLgihOPznTK_amur9lucVJ7HMi5XcQPqRQ5CQPCOWna
    WS7NHJOw_38OQIyhBXZ5YqA8WbJrEbAsTY4-oIbGvqm53WU28Us7dPxUppUeQ
    gik6P2uB18o-Ka6gNIB1pFBMN23-CNXG6FPIrw_oceIUTg7RiSPxfPwpny24M
    pRqzVbhlwd7qkAkjUMM_jdQLPnKhBzWs5t5-WGr1TFsocmz4b8c-cMNAeGb8R
    N3J2Uk0XBNpO0wpYshJx95KMg2Ilzxq5XZft59kc7uedvmj9SQiRSIb4lz4Q0
    k8UaHB0KbuI6s45poBR4uh8xT-RCoAOt1TU2D3RNt0pXlmHg-rvtZ-yjA_zEy
    3b6iQl-ir-P_S2fKSbfsaVrfdWUCAqt-ai0qIKH7QHyUc25hGKQQVYd4nqhqd
    tTspiHlIl_wRg8qo25k7APssM-hvdAw0ohvNofSEOeHMPJJIgZVfv7uMa24c4
    UbdZJ0z2bHwGnhT-968wqcWEYPD1ap7m5LwQElQyfhLUk56eekNPwo83n-JB8
    FKPDkLtZoY4SGRxfDqtT_ZVDcXj_67WgRDhoQyEFJmnps0kLLtBcvxLE_ovRM
    RCdfXS3-7dCxAlURm3y267OnU1WG6yuExrVasn5g4mhRq6PJd0h_d5CaVufJ7
    vvmdVotbBIWzgOC0kE8ndxsuGjPsKmElH5H1MMVxA61R86fokAalLtC6BgB4B
    ExIkwATu9O761hhO_M6c9t1Dw-QYI6lxiuHNJyfg9v6_92hUufu0WSboA-GsK
    U7IF6Kw5R218wgCiCzp2fRWDa2w5wNywg23MkPlgylzlqKhyDu3DHlSu-VaX8
    gZng8XZdV3ycFsSSRTQBgyTfOp79gKEOPAU7UwmVNKupKaFjId_-lycI6XhJP
    ZOB5vPc2QfKLj-KMWAuG3DdXMlOifDyX9111pIA2Pj3vpKYjWLYld-ZeMU2gd
    61wiwlK1O0n9JpXIq03MkftuM15lnwMA56Gzdfp4rBy_UdNjVg3HNDVMOGBaa
    7YQEruspbeqw9p5Eg1wr5lIQTK6H4T-hfBduV1-mAE",
  "tag": "XaPjTWohDPGfCkaO2OKwaONEbi9DF59PXEsxbZlmj4w",
  "recipients": [
    {
      "header": {
        "enc": "A256CBC-HS512"
      },
      "encrypted_key": "auU5-pz75ZkIRxnVef7wBJSnhMIIPPyVKO8XCYHcJ
        lpyj4yC8BONX8NUVMLSgUhPlVAeDgirvWEGvIU5YmwBE0fQkmwXyhBRgo
        q3fkTR_5__7y1UkcsDxXpO5WHmyG8xeMeJDuBkv0Cf0JNyJSGhgB0XL8-
        VmikI3x2ZSAZuCaxUZlRofBMQy4v9WvKEV9oEY-qu0RygffndDH550gQV
        MeePyRpDdBnDbB2VmSAGL8lRde21IfyxPpH6h0RkerBAkU4TN2cxlQmcZ
        0kXdrhd1_pevI1QU9aeO2N-JrB296yIIn33NHyHQewJR0btC7Z1Z9oX3w
        k_KnOvabU7tgip-g"
    }
  ],
  "unprotected": {
    "uuid": "0199e054-ed10-8035-b9a2-279e0d16bc46",
    "cty": "application/vcon+json",
    "enc": "A256CBC-HS512"
  }
}
]]></artwork>
      </section>
      <section anchor="redacted-vcon">
        <name>Redacted vCon</name>
        <t>This is an example redaction of the vCon in the example <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref>.
Most notable is the <xref target="redacted">Redacted object</xref> which references the lesser redacted version of this vCon.
In addition the <strong>url</strong> parameter has been redacted from the <xref target="dialog-object">Dialog Object</xref>, but the rest of the <xref target="dialog-object">Dialog Object</xref> was left in the redaction.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_redacted.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "name": "Alice"
    },
    {
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [
    {
      "type": "transcript-redacted",
      "dialog": 0,
      "body": [
        {
          "parties": 0,
          "start": "2022-06-21T17:53:27.200000+00:00",
          "duration": 5.1199998,
          "text": "Hello.  This is {{URL}}.  My name is Bob.  How
             can I help you?  Hi."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:32.320000+00:00",
          "duration": 15.3349993,
          "text": "I'd like to add Fu to my service.  Okay.  Can 
            you give me your name and phone number so I can look 
            up your account?  My name is Alice, and my number is 
            {{INTEGER}} {{SSN}}.  Thank you."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:48.935000+00:00",
          "duration": 6.399873000000003,
          "text": "{{US_STATE}}.  I've added two to your service.
              Is there anything else that I can help you with?  N
            o.  Thank you."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:55.334875+00:00",
          "duration": 2.6399989999999995,
          "text": "Goodbye.  Goodbye.  Have a nice day."
        }
      ],
      "encoding": "json",
      "vendor": "CapitalOne",
      "schema": "data_labeler_schema",
      "product": "dataprofiler"
    }
  ],
  "attachments": [],
  "uuid": "01928e10-193e-8231-b9a2-279e0d16bc46",
  "redacted": {
    "uuid": "0199e054-ed10-8035-b9a2-279e0d16bc46",
    "type": "PII Redaction"
  }
}
]]></artwork>
      </section>
      <section anchor="amended-signed-vcon">
        <name>Amended Signed vCon</name>
        <t>This is an example vCon with an <xref target="amended">Amended Object</xref> referencing the vCon that it amends or adds additional content.
In this case it is referencing the signed vCon example above.
An example text Dialog Object (index 1) is the amendment.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_amended.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-container/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    },
    {
      "type": "text",
      "start": "2022-06-21T17:53:26.000+00:00",
      "parties": [
        1,
        0
      ],
      "mediatype": "text/plain",
      "body": "Good day!",
      "encoding": "none"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "0199e054-f029-8e87-a20f-d188127fad29",
  "amended": {
    "uuid": "0199e054-ed10-8035-b9a2-279e0d16bc46"
  }
}
]]></artwork>
      </section>
    </section>
    <section anchor="vcon-json-schema">
      <name>vCon JSON Schema</name>
      <t>This JSON schema is provided as informational.
The text in secions 1-6 of this document define the normative definition of the vCon schema.
If the JSON schema provided below differs from that in the text of the above sections, the text should be taken as the definitive definition and the JSON Schema below should be consider incorrect.</t>
      <t>The JSON Schema definition below has been formatted with line breaks to
print nicely on the page.
The unformatted version of the JSON schema can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/vcon_json_schema.json</t>
      <artwork><![CDATA[
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://ietf.org/vcon/schemas/unsigned-vcon.json",
  "title": "vCon - Unsigned Form",
  "description": "JSON schema for the unsigned form of vCon (Con
    versational Data Container) as defined in draft-ietf-vcon-vco
    n-core-01, sections 1-4",
  "type": "object",
  "required": ["uuid", "created_at", "parties"],
  "properties": {
    "vcon": {
      "type": "string",
      "description": "DEPRECATED: Syntactic version of the JSON 
        format. For this document, must be '0.4.0'",
      "const": "0.4.0"
    },
    "uuid": {
      "type": "string",
      "description": "Globally unique identifier for the vCon. S
        HOULD be a version 8 UUID",
      "format": "uuid"
    },
    "extensions": {
      "type": "array",
      "description": "List of names of all vCon extensions for a
        ny parameters not defined in the core schema",
      "items": {
        "type": "string"
      }
    },
    "critical": {
      "type": "array",
      "description": "List of extension names that are incompati
        ble with the core vCon schema and require explicit suppor
        t",
      "items": {
        "type": "string"
      }
    },
    "created_at": {
      "type": "string",
      "description": "Creation time of this vCon in RFC3339 form
        at",
      "format": "date-time"
    },
    "updated_at": {
      "type": "string",
      "description": "Last modified time of this vCon in RFC3339
         format",
      "format": "date-time"
    },
    "subject": {
      "type": "string",
      "description": "Subject or topic of the conversation"
    },
    "redacted": {
      "type": "object",
      "description": "Reference to the unredacted or less redact
        ed vCon instance version",
      "required": ["uuid", "type"],
      "properties": {
        "uuid": {
          "type": "string",
          "description": "UUID of the unredacted/prior vCon inst
            ance version",
          "format": "uuid"
        },
        "type": {
          "type": "string",
          "description": "Type of redaction performed"
        },
        "url": {
          "type": "string",
          "description": "HTTPS URL where the referenced vCon is
             stored",
          "format": "uri"
        },
        "content_hash": {
          "oneOf": [
            {"type": "string"},
            {"type": "array", "items": {"type": "string"}}
          ],
          "description": "Hash(es) of the external content using
             format: algorithm-base64url_encoded_hash"
        }
      }
    },
    "amended": {
      "type": "object",
      "description": "Reference to the prior vCon instance versi
        on that this vCon amends",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "UUID of the prior vCon instance versio
            n",
          "format": "uuid"
        },
        "url": {
          "type": "string",
          "description": "HTTPS URL where the referenced vCon is
             stored",
          "format": "uri"
        },
        "content_hash": {
          "oneOf": [
            {"type": "string"},
            {"type": "array", "items": {"type": "string"}}
          ],
          "description": "Hash(es) of the external content (requ
            ired if url is provided)"
        }
      }
    },
    "group": {
      "type": "array",
      "description": "Array of related vCons that aggregate into
         this conversation",
      "items": {
        "type": "object",
        "description": "Group Object - details not fully specifi
          ed in sections 1-4"
      }
    },
    "parties": {
      "type": "array",
      "description": "Array of Party Objects representing all pa
        rties involved in the conversation",
      "items": {
        "$ref": "#/definitions/Party"
      }
    },
    "dialog": {
      "type": "array",
      "description": "Array of Dialog Objects containing the cap
        tured conversation content",
      "items": {
        "$ref": "#/definitions/Dialog"
      }
    },
    "analysis": {
      "type": "array",
      "description": "Array of Analysis Objects containing analy
        sis performed on the conversational data",
      "items": {
        "$ref": "#/definitions/Analysis"
      }
    },
    "attachments": {
      "type": "array",
      "description": "Array of Attachment Objects for ancillary 
        documents related to the conversation",
      "items": {
        "$ref": "#/definitions/Attachment"
      }
    }
  },
  "definitions": {
    "Party": {
      "type": "object",
      "description": "Represents a party involved in the convers
        ation",
      "properties": {
        "tel": {
          "type": "string",
          "description": "TEL URL (RFC3966) for the party"
        },
        "sip": {
          "type": "string",
          "description": "SIP URL for the party"
        },
        "stir": {
          "type": "string",
          "description": "STIR PASSporT in JWS Compact Serializa
            tion form"
        },
        "mailto": {
          "type": "string",
          "description": "MAILTO URL (RFC6068) for the party",
          "format": "email"
        },
        "name": {
          "type": "string",
          "description": "Name of the party"
        },
        "did": {
          "type": "string",
          "description": "Decentralized Identifier (DID) URI for
             the party"
        },
        "validation": {
          "type": "string",
          "description": "Label or token identifying the method 
            of identity validation used"
        },
        "gmlpos": {
          "type": "string",
          "description": "Geographic location in GML pos format 
            (latitude longitude)"
        },
        "civicaddress": {
          "$ref": "#/definitions/Civicaddress"
        },
        "uuid": {
          "type": "string",
          "description": "Unique identifier for the participant",
          "format": "uuid"
        }
      }
    },
    "Civicaddress": {
      "type": "object",
      "description": "Civic address information for a party's lo
        cation",
      "properties": {
        "country": {"type": "string"},
        "a1": {"type": "string", "description": "National subdiv
          ision (state/province)"},
        "a2": {"type": "string", "description": "County/parish/d
          istrict"},
        "a3": {"type": "string", "description": "City/township"},
        "a4": {"type": "string", "description": "City division/b
          orough"},
        "a5": {"type": "string", "description": "Neighborhood/bl
          ock"},
        "a6": {"type": "string", "description": "Street"},
        "prd": {"type": "string", "description": "Leading street
           direction"},
        "pod": {"type": "string", "description": "Trailing stree
          t suffix"},
        "sts": {"type": "string", "description": "Street suffix"
          },
        "hno": {"type": "string", "description": "House number"},
        "hns": {"type": "string", "description": "House number s
          uffix"},
        "lmk": {"type": "string", "description": "Landmark"},
        "loc": {"type": "string", "description": "Additional loc
          ation info"},
        "flr": {"type": "string", "description": "Floor"},
        "nam": {"type": "string", "description": "Name/occupant"
          },
        "pc": {"type": "string", "description": "Postal code"}
      }
    },
    "Dialog": {
      "type": "object",
      "description": "Represents a segment of captured conversat
        ion",
      "required": ["type", "start"],
      "properties": {
        "type": {
          "type": "string",
          "enum": ["recording", "text", "transfer", "incomplete"
            ],
          "description": "Type of dialog"
        },
        "start": {
          "type": "string",
          "format": "date-time",
          "description": "Start time of the dialog in RFC3339 fo
            rmat"
        },
        "duration": {
          "anyOf": [
            {"type": "integer", "minimum": 0},
            {"type": "number", "minimum": 0}
          ],
          "description": "Duration in seconds"
        },
        "parties": {
          "anyOf": [
            {"type": "integer", "minimum": 0},
            {"type": "array", "items": {"type": "integer", "mini
              mum": 0}},
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {"type": "integer", "minimum": 0},
                  {"type": "array", "items": {"type": "integer",
                     "minimum": 0}}
                ]
              }
            }
          ],
          "description": "Index/indices of parties in the partie
            s array"
        },
        "originator": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the originating party if firs
            t party is not the originator"
        },
        "mediatype": {
          "type": "string",
          "description": "Media type of the dialog content"
        },
        "filename": {
          "type": "string",
          "description": "Original filename of the dialog conten
            t"
        },
        "body": {
          "type": "string",
          "description": "Inline content of the dialog (for inli
            ne files)"
        },
        "encoding": {
          "type": "string",
          "enum": ["base64url", "json", "none"],
          "description": "Encoding type for inline content"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS URL for externally referenced co
            ntent"
        },
        "content_hash": {
          "oneOf": [
            {"type": "string"},
            {"type": "array", "items": {"type": "string"}}
          ],
          "description": "Hash(es) of external content"
        },
        "disposition": {
          "type": "string",
          "enum": ["no-answer", "congestion", "failed", "busy", 
            "hung-up", "voicemail-no-message"],
          "description": "Reason for incomplete dialog (required
             for incomplete type)"
        },
        "session_id": {
          "oneOf": [
            {"$ref": "#/definitions/SessionId"},
            {"type": "array", "items": {"$ref": "#/definitions/S
              essionId"}},
            {
              "type": "array",
              "items": {
                "oneOf": [
                  {"$ref": "#/definitions/SessionId"},
                  {"type": "array", "items": {"$ref": "#/definit
                    ions/SessionId"}}
                ]
              }
            }
          ],
          "description": "Session ID(s) for the dialog"
        },
        "party_history": {
          "type": "array",
          "items": {"$ref": "#/definitions/PartyHistory"},
          "description": "History of party join/drop/hold/mute e
            vents"
        },
        "transferee": {
          "type": "integer",
          "minimum": 0,
          "description": "Party index of the transferee (for tra
            nsfer type)"
        },
        "transferor": {
          "type": "integer",
          "minimum": 0,
          "description": "Party index of the transferor (for tra
            nsfer type)"
        },
        "transfer_target": {
          "oneOf": [
            {"type": "integer", "minimum": 0},
            {"type": "array", "items": {"type": "integer", "mini
              mum": 0}}
          ],
          "description": "Party index/indices of the transfer ta
            rget (for transfer type)"
        },
        "original": {
          "oneOf": [
            {"type": "integer", "minimum": -1},
            {"type": "array", "items": {"type": "integer", "mini
              mum": -1}}
          ],
          "description": "Dialog index/indices of original conve
            rsation (for transfer type)"
        },
        "consultation": {
          "oneOf": [
            {"type": "integer", "minimum": -1},
            {"type": "array", "items": {"type": "integer", "mini
              mum": -1}}
          ],
          "description": "Dialog index/indices of consultation (
            for transfer type)"
        },
        "target_dialog": {
          "oneOf": [
            {"type": "integer", "minimum": -1},
            {"type": "array", "items": {"type": "integer", "mini
              mum": -1}}
          ],
          "description": "Dialog index/indices of target dialog 
            (for transfer type)"
        },
        "application": {
          "type": "string",
          "description": "Application, communication channel or 
            context of the conversation"
        },
        "message_id": {
          "type": "string",
          "description": "Unique message identifier from the mes
            saging system"
        }
      }
    },
    "SessionId": {
      "type": "object",
      "description": "Session identifier with local and remote U
        UIDs",
      "required": ["local", "remote"],
      "properties": {
        "local": {
          "type": "string",
          "description": "Local UUID for the session"
        },
        "remote": {
          "type": "string",
          "description": "Remote UUID for the session"
        }
      }
    },
    "PartyHistory": {
      "type": "object",
      "description": "Records party events during the dialog",
      "required": ["party", "time", "event"],
      "properties": {
        "party": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the party"
        },
        "time": {
          "type": "string",
          "format": "date-time",
          "description": "Time of the event in RFC3339 format"
        },
        "event": {
          "type": "string",
          "enum": ["join", "drop", "hold", "unhold", "mute", "un
            mute", "keydown", "keyup"],
          "description": "Type of event"
        },
        "button": {
          "type": "string",
          "description": "DTMF digit, character or string (requi
            red for keydown/keyup events)"
        }
      }
    },
    "Attachment": {
      "type": "object",
      "description": "Represents an ancillary document related t
        o the conversation",
      "required": ["start", "party", "dialog"],
      "properties": {
        "purpose": {
          "type": "string",
          "description": "text description of what the attachmen
            t is for"
        },
        "start": {
          "type": "string",
          "format": "date-time",
          "description": "Time the attachment was sent/exchanged
             in RFC3339 format"
        },
        "party": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the party that contributed th
            e attachment"
        },
        "dialog": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the dialog this attachment is
             part of"
        },
        "mediatype": {
          "type": "string",
          "description": "Media type of the attachment"
        },
        "filename": {
          "type": "string",
          "description": "Original filename of the attachment"
        },
        "body": {
          "type": "string",
          "description": "Inline content of the attachment (for 
            inline files)"
        },
        "encoding": {
          "type": "string",
          "enum": ["base64url", "json", "none"],
          "description": "Encoding type for inline content"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS URL for externally referenced at
            tachment"
        },
        "content_hash": {
          "oneOf": [
            {"type": "string"},
            {"type": "array", "items": {"type": "string"}}
          ],
          "description": "Hash(es) of external content"
        }
      }
    },
    "Analysis": {
      "type": "object",
      "description": "Represents analysis performed on the conve
        rsational data",
      "required": ["type", "vendor"],
      "properties": {
        "type": {
          "type": "string",
          "description": "Semantic type of analysis (e.g., repor
            t, sentiment, summary, transcript, translation, tts)"
        },
        "dialog": {
          "oneOf": [
            {"type": "integer", "minimum": 0},
            {"type": "array", "items": {"type": "integer", "mini
              mum": 0}}
          ],
          "description": "Index/indices of dialog objects this a
            nalysis is based on"
        },
        "mediatype": {
          "type": "string",
          "description": "Media type of the analysis file"
        },
        "filename": {
          "type": "string",
          "description": "Original filename of the analysis data"
        },
        "vendor": {
          "type": "string",
          "description": "Vendor or product name that generated 
            the analysis"
        },
        "product": {
          "type": "string",
          "description": "Product name to differentiate from oth
            er vendor products"
        },
        "schema": {
          "type": "string",
          "description": "Token or label for the data format/sch
            ema of the analysis"
        },
        "body": {
          "type": "string",
          "description": "Inline content of the analysis (for in
            line files)"
        },
        "encoding": {
          "type": "string",
          "enum": ["base64url", "json", "none"],
          "description": "Encoding type for inline content"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS URL for externally referenced an
            alysis"
        },
        "content_hash": {
          "oneOf": [
            {"type": "string"},
            {"type": "array", "items": {"type": "string"}}
          ],
          "description": "Hash(es) of external content"
        }
      }
    }
  }
}
]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <ul spacing="normal">
        <li>
          <t>Thank you to Thomas McCarthy-Howe for inventing the concept of a vCon and the many discussions that we had while this concept was developed into reality.</t>
        </li>
        <li>
          <t>Thank you to Jonathan Rosenberg and Andrew Siciliano for their input to the vCon container requirements in the form of I-D: draft-rosenberg-vcon-cc-usecases.</t>
        </li>
        <li>
          <t>Thank you to Rohan Mahy for his help in exploring the CDDL schema and CBOR format for vCon and testing out the extension framework with MIME.</t>
        </li>
        <li>
          <t>The examples in this document were generated using the command line interface (CLI) from the py-vcon <xref target="PY-VCON"/> python open source project.</t>
        </li>
        <li>
          <t>Thank you to Steve Lasker for formatting and spelling edits.</t>
        </li>
        <li>
          <t>Thank you to Mike Jones for input and help media types, version and helping to form the extension framework.</t>
        </li>
        <li>
          <t>Thank you to Jonathan Lennox for numerous inputs including separate single channel recordings per party and the extension framework.</t>
        </li>
        <li>
          <t>Thank you to Marc Petit-Huguenin for sorting out session_id.</t>
        </li>
        <li>
          <t>Thank you to Rob Sliwa for heling to review and test the JSON Schema.</t>
        </li>
        <li>
          <t>Thank you to Mike Jones, Richard Barnes and Mike Ounsworth for their help with providing an approach to maintaining integrety for long term storage of signed vCons.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
vFck9uF0hJ1zUVGvdScBjJEscfkOYbKrN7wA5aPJcrteWZgzCXF8OERtzznw
50Er7Y/iG+GvurahwwTPs0irNMUmG4lXIomUl+zcib15I2YCNixnE5LklGgl
vUxDE0UvmlESXvz/xjqbZtTltmnD28ixHld1HS1YH+scdutYy5m/XV2dueuY
9SQORHQhhcuSNW+k3DGpWO9msZYu5H6lTjLy9lcgK/N0qQJ4lqOJBBVbcq8h
p4+KJkpFdCt8ZWRTIKEMLKiYaCJbguPAXtm2OBY7YvkaTnYRy0ilIl4aydyG
WMNK5hgRixcdVii/rRvtZ+jps6hwGsHjEfkOsaYUQLUhviQuYfVAjW3YLdwD
FkaHGoMRi8wWkMKa4JeqkXL6NyVpia+HxtTwkW7Qqnte1KIj84jNMoTU69HO
EwcNoOnmj+e2uXROmUxqM3hEEFoyoe7l5sMntCVFnqSYregf4+k8slmKyjXP
9QzD1l/aUrEmD0qi0jp+4dr4PTSrSxUfQu45khiYOi1ti+3n4RBoj7/KR464
gpBYdZIxswOJYYF5a9gwmWVzqQemiYEpwF+OBazi73//ey34xfmn9h2TXNJc
4J/v8NO+w5/f+e0mvqSf9iX+hNewmA18yT/NS/r5nSf7XX/yW/2pXfFPOy7+
dOf4neeN4lDbKB6WSESeek5JEIGfxTEUVQr6pOUilnDHqO+Bl43kqnEDWKNc
pGyJ1YXoCO2CL8IXLCFhm5GezMrA6p2kIgQflHAcGSO5b6gWj3+iotYu0jN1
6XhVaLkqaQNpvlrWju1iZNASXRDiMye4F62y0I44M54MzkkhtaRP2E3hUms2
KlXRw7sRPUjZ8Kz+jqrA8CcHDeZTX9dkI6Hd+0U33CH46HKFBRojSUsm4Kb0
PLZLT3JuL5ec279fcm4LszV1JY8L+2sF38L9Hc9iCrID/lV/iJT3OIhvfsRG
xzcqFHfQs8dO9h0MwryAoYvR0kTb5WnDTGB3Ue//oxnYlmom/pnBCnqXCgbC
UHqsGMXDTNF/kMxOjrmSklL9UOyAJqaGM/zb8m1L5+HwoSBC7s/ZTUOSAHT5
4ocwg0Pq2P5ZsFtxEuGsIeHh5FXFp/+KagrCDlj9jwaCJq6E1AIBafflbuOg
+2Rjc+UfIQs42FEhDvi11sQBzmf8C2cXiWkiFIFcLaUZMLEcB8nGFJ1QqVjP
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
JduH84xz0nv92LdFImJyQpqe1MXOscFUwcd8WejRJF0sdei8KXenLwu9UUiK
6UkiorXDqn7kXZFZVWXisq6cBg/tEyNmTHd+3gHqskSP7+3NC0gqgU6ePrSz
QQxycBYXUNV76HVlXhRPjClSz8zc0+fPnuvDAOhl4Y4yrSsQ3lZn99B+odW7
7NsiCa4uUV8Ywimf+71QSxfLSVDu2UoyIU2XdEcnzC97+3u609Kz34vF6H5r
xyaE1vmzUPzx5zvtu1X1/J//53d37lfLK/7+3d27VbgspU/mlNTae+cy3fZF
iTyaKk+mN1uCq8BumbYlfsHWIEdqSjfmA3S70a3Vlyp/wKwhUVHhHGxlXxNf
G2bmJaudPjlXZvGKdFOZ/uXeuYpzmVGUFtsVVaXOXElh6vM2+Nl/E92oC4gH
a0d9aLDJ83/UpP8katIfnjJxgw3e0TkuChKcQ/KnxYlzqm5ghYja9/Is/Ed/
piR9R/cg/s9cBg9i421Jbffvn+vD3DPfS1fOA3uwxVgD78fP9OIU7DLc0QNE
SnLmqtzun+qKLg0kIFVGN5H0/inFTJWfOC3dUs6sijktohkLl/Q/7k1LvP50
V/y5/r8slf2wC+ZDuBl30qb//idwI+4kBJnox9JllHmU+9dR5FSqW/+IX1k2
Tali+9+DdymD5mfsu0X4UA//w8f8M/ExLhb8JzMzS4hC1Ys/7/b4ksRTHZJ/
KOn+OYI/SJOZ6Yd+/LZ+Rsl4YPqhkOPx4Dd2NZ/6nV1d/Z7eJvM8cidGv3/r
xPzOYGK/o7fraDFAfydghc+P9tfC2QwfrcEhyFHRS5aG39wzmU+r+sXTiHfI
b+m5VJPwjzdMPLzzf1auUQo3o91XISVpevXVwBu80uqrVaWXmC6cipXLzBfF
os1VutjguzoB/4C9XWZzD7Ms6cfEiCzX1JXK3N5je3AWRir/ZcaHqtqwyw0Q
Tq/3GyEqqqFWGyK8os3LjRFOfz80SCzvstoo8cO+2TDhdPsQ48QPey0YKCpA
WzZS/KBTv+jKn0CzHtj1PynF0qPnVDosHgu3SOXvowV+gcX7KIFO5346UCrn
dw8V0B5/QAOKBeyKHhBcNsj8waWmNF9biQRwqyL1lVJVhU7ycmc+LeZWxUuB
Pf5sr1qW6qqyE367hKyZ+rX3ETUF0I9J2pLulhC0+/sVcqZdPoiY3d9jkZQV
8aOCkN3XocRS+654fyAZe2jX/6RkTJx5SEni5zsu+/To+yXqOiYzNr2zVsMU
HcpPdMVI6+Bq1fSKaHt/lwWsreiwjLf39ci3r+8D+kdevg/r+Z8baZ0iVOq4
XUZa8dh9IKL5RUyqEe3eHgt4VtFfBX1c3qGNaWpb5+1Ko0ZZ6zwd/KF6Z8cH
PfOd0B0F80FyG91QNRmbIFnqkmOuYw/L6TpSPH635A1Ni0OE3FQYGNX0dU7L
NZpBDoaS0Rxfd1mAF8JFx9cB6RLVt2nxEJX31HHidsekADId+L+H3tvC5cH6
bgMOA6T/0XT/s2i6+QhcRj0nlzCSp7ZNGSb5a8ztkRXJmqJ/VrC1IomzwYRa
ztsW3/i5UR2KVHtcei1xrCt4/6xUvXdPA99FfupSpvBVX16QV9ShuHJTPC2s
wQa7OmeErg6MwF6KZT/KhYyzsgHLD9ofN82Vt0kneycvENlw04HyDnzy/Q/Z
xeq5/VlbaXPA/ORutv+w3XTyyS3Z0uA4mTYuZrcYfL1rI8B4eP9K3JV0XWnw
NwpdaGBliDl92rDBYw2unpU18qQBn3JSRM30lf5KWCRVRYP15lZzHcdYb243
1zkmHG89TGNGnM6K8rWYIzUldQERqRXhhFbsJ5N5lv8iuRxWHBQpfqlhayvC
LFAUfUYCKeVe5DsUw8Td+9i5sW2hsqYd3TrlrhQMaP5MBDimEqDyB1Sgkbro
KC/fLIBqvbnJoNpSUK2oU02D3TvvW3bBN/b+1eNuUs5u5h+czASYGwowLOtj
kqlHK7+srDZlKtSt6J3unYjrifpHTqMIrQ2GFoBNoDWJYUYgajqzw9y9VMjD
zs9ouiSTwUo4hmkiIVlx8r/TZzC/njCahFkOR4+J4VEI6QFLgqesLVnEJMkz
0TpG8vjOFhGP3FY/kRCtabMxmQQtqB2cak1CrANjkpqfj3QEyhpArTlPhF+r
iNJCk+fYmOQE2/o2Dan2Ae1VCDLyVU5p05CzxkwAsxALLdEEisOb5NPN2mE8
vWZGfj6147tlZXMzUylAb/P/UQ0xUyyNwJZp4e0SEN2LhXZOa565yWs+nX5o
UMoOqgvKxbemkhT+ChbUZBkLC91x7N4upaBDyniJcJCa4mfqKye77E4HeR7N
4U8PN8UwdNo9Pw4wVyvlsaOEzlo41qcmLLoYhDGtpDIPnLYbTVljnfZM7SUs
oK1RMJwyZxLfKf4y9+H2JkUhK3annB1NlyncJFp2MQFbxFWyXtRGeT7LXqyt
peFtcwjzmffgJKdyZJoA8bU4yq8at0O6MNYGaXiVN+gRXSByi6TRGjCz2Rpy
KdkaJnRd081fC3u/IAR/gcX8AmtvcgYxzA38NzjInJwE7nGiCCvIGK8IKODp
J+ROg7/Rf+FFHo2x6b9ubG5tP9l5+uz5+gZ9QS+RVODb1jjuRyv09Nf6ku+f
P3u682R7a3Njvfz9y6QnX8N/P9OEhCiW54PkCD4xW2p7I+Mjvttc39xsrO80
NjfON56+eLL1YnOnub6+/q/r6y/WndE1WAo+2W4+3TTPi7DAf9br5s8N+euz
+cDSSRickGntrgHoZ4dSBT814M1peg1UT40NelSlZZ6O7WtUmuOri+vxq7M4
iVqtl+/fvvu4/3Gysd55+bYF/9y1Wu3W25fPWq3961fw/iU+bA3NtOH35cfR
h623bXr++qjVenU2Grw62DyA75O7L+8PPrzfPYuu54toe/hm+zyLb7ZvP0bH
podRPr+Zb50dXQ8Xp+8n0fZxFI7eHr5aX0SH4eLuycFuJz67fPN0lvXepm/P
9ydPnh7fvn190+mZHr5uhMd31zvvZkcfWu+7kycvexvpsJt3uvlN+9tkNzzp
hL27bHP45Sx6vb55dr3+8m1+cndwPTI9XJx3Pg623716k3zdeDNPdl+N0o/n
dxs3Zx87u/OP7f7w+tWXwcHml3j3YiNcPz663HnZfjZ+d2BX0Tj5sH960P+Y
zdL13e54I4ySzdHJ5cXd1m4vuZm9+voma80u82g+vX42PDo9Ohkspmfv9i/P
TA9PkvXx5sub8O1e/3I+fHV2kL4Nnx/3271XG4eXb7/+0ro8nGXv3wyO3kZX
r9KP8+2P7c2P3b2O7eHV68PzN7POt71F72t38THORm8nX+bvXn3Lj94cj/uL
fPPm8sn2zutsng/H48Vs9vYyTVr5gYXk9SJNX7Xutnqd+P2zjeFGdtZI3oUv
e/l10mutP7uavf6Q9d92xwcH/VeTp6O9NJ5fnp9NnrVMDzuv3rzd2O/1pxvr
R1vre/2Dfj5t90e3YavzdHDX2byefth9+6QXHx+83Nz7cjfZ6u1PFhdPzm0P
W63Dj/nWXtiNWi871/HZ6/5kvXU3a193P3aettpx93V70r29+PBxY/L28MPx
fLM3mE9OL/fsKnLo9fnwpIUNX+9f7w93z15fx28/9g7ORuf9/h6+zyfrX1vt
8ATbnMpA16aHL61W93UHRjx8eTa6uny++4Y6234+3JXOnpxu7vWwo4/DLg+0
O77uT0wP744Ph9IrgIc769y0rmn6J9nt0WYvh6n3j95NBlvXnWTvevG6fb3o
npgeqNet1vAVjThazHYBYPNXW1+eT+5OLt/Gi/bF2429Vr64efu6+zw8v7zs
b7+Z7389ND2cPN/f3t19/X57Ee1fH4Xdi8vu4Yej6w/x9NurcPvg2yJtxzuN
2fDg3eB9tDOZD998u3z67uvBB9vDt/7eXvb+cvr6Onr3/mD/zWx+uPexm7bS
5OPJ22SUt7qz9vZg8bF7dpd8e/12d2f0ur15cvjK9BAffzg82kjnnctv2W7/
bNS+3OlvtV6Pvu70JrPn/Y/rAJTFZvjk7vW7/sXRcfvZ269br9Z3269ND4ut
9e7x3W168fVi8eS4/+3yurPVfXqxe70dL9KXR1utb7s3r79ex9nb07fX/ej6
8suHveT19fae6WF2GZ9OLr69383f7B8BIdoYPj3KL6fp18Pbo+7X2ZezZzfv
9+JZ98236429Ru/ky+Dw2/D4bTI2PYzD2devuxeTL7ujST9v7Xw5m3w4PTn8
8BoOT5gn/fPWx92r1tutw4Ns52Tz2958d/eXw0U3t1g9vL4e7x98jLKLbPY+
66br3Sfj3bMPw8bofX8zf/P1KBtGXz9cH3/rvpsc9p9PrteffeuNvl28sXux
dTW6BhhnNy/Pd/vH15tZI7m4O3nyDcTC6/b5Yn/auMvTu7Pw/Gx99PF663Iv
edI+jPcvbQ9fn44mR3fDN18G/Q/r3ZPt/eun/fjLwe5O+8Px+/bHzk6yd/H2
22Y7en10NNpI0rvuyXy2vj23dPLiy0m++HL77u3WwWA0m3fPFq9v1i+/zc7O
k0aWPJ0dzQbDN5cX1+tfxu3bL/HXl69bt/357RMLyX649fzdt+mrwdFha7iT
NNrtaNp70357N7yOuut3d+086nTf9t9eHJ9Onr25C99t3L150/nasDfOfnuW
TX7pfensnx7Gr29nZ0k76X5sz79ezl++PpzPN5K7j7vPrrO3L9cvr/NfOl/T
27B79PWZxYftybf2abp/nQ3unsfP33x8d7O107p5dX00WbzJDjrPdrYvNqPz
0XUjPn5zlt0Mz7Kvhxs3R+cWDge90zebH7++uz0+uNxK2p1wsdUOj5/evX41
fLc9mbx59nbjev1k+8vB6e7+7OzbwYe7l3nvpP3R9LAPZPwoOXn3dnP/2avz
k/c3o+eNr62zyc1JePD86EN4Mhucd/bDbuPj65Ptk1eTjyc3ydZVO7Y375Oj
Z+O3N7d38fTq/ZtRf/ttevrqaH3WeZ2P3ry5ju9efvhyM/74enx8+/58/KV7
+ezd5X50t5Nn9uYdPn15Eb+bXzx7l+zl46Pbs5ft66/vr6enHy4vj/ePzvLL
X/aPRtm7zuzd9tleu/tx/DXff3/wzvTQ2XrVnRx8XEDjd5vbo+1nX7OD1uDw
QzSfXHffjM4/vNp4O1s/nF2O0o2LOG9Pwtcbe3fz97f2XLxqRzub73rXnYs3
b3qD65vN3f1R5+PRYHod9bpfzt58g9v46UV/a3Nxu3f99Tqct7N569vJV9PD
m42b6XHyZv8kHydHYfjkw8vL297Hzi/haf7m2/7RbPH17unl8cv37a/59tZ5
mHXjOGy9uXx2YXrYPO7u3x3NWzuj/NvHZ8l8+LHVy4eH78LJQf92dvBx+HXn
5fb6Xrd9Pr9J43ezN4v9zsXsLrF7cQ4bkb7cDz88Oer2z87aO6/2j/Zfff0w
e3K4uZNut5PN6yQ5er69cZF1u2e7O8fv5u/f7U8cCrMxm0fnx0+zwwEISfP4
oDdv706+vd5v3SxuR4038c1lenaWT95sz7dnG+/CnZ2dw+NRun+UW4zayj++
GZ/v3QwHJ/vjr8eNbxevepeHl+EXYAQ66Ycne+fHhx+Sm+7e69eb/WTnaHf3
Nr2bTAb27p6v3140dvN4lp/lF0Degem/PN94v97Zvj5rHKe77Umns3/2Khp/
fbJxPtubHW9+mc7v9lN7Li6vwmS2vf326/Usi+9O4Ehn+7ezRdxJDt5td44b
x618/3UvOevlna9J57AHR777/7P3ps2Ja1na6PfzK3yzI7reGy7SmoesqTUB
QkiARtBbHQ5NCCEJzQjRUf3br8A2Mpm2wVn2qewb7TjpY+OtpbWfvfZaz9rj
yAODri3uy4iYB8gu2FsDUbV1H64RBrMDkxjnalISdpwJqGrwwszINCNK+Ga2
Go6sztOK6szKEGVmSHvVU63EQcUhFxq5MeQWRJzsnHjszcKZUiY6GRWBiCvY
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
vvMo19bj4kU+Z5U5XUnxyZV54XbBayt08daMswodDnj/7LoEVzfGG4enn2mN
XdMMr/7txRj4pMnl6H1z3OtxjL/HW0FfZQ7v6/pXVu3VFvn9vN5bkfdNCTc3
D0tYrrSGi0e+P5Y/P570k635YQXvlTV449zPM92fTv/8ZN3f4jwXGu7CRaNv
EI2nr44aXR1i3jrc87Hss836v198+YG4Xaj6C7zu+jj75pb6x8LPt8t8Omd4
InjX1uDtjSjnNXjaNfEL+HX4DbfzHhd1ZdV+Ab/+Ltf29laNx8LPN2x8sl2+
mPs8JjkXuuc7QtLFbRSP5b9bcvrZdX8jgbtQ95cuUL4ajEsLQx/LfzeV+8lg
SNcnZBfnSc8r8DTr9+t52Evzkef1eJo1+wWcLPRWwWtdzZX1+gU87Gme5NqG
vTRL91j+u7m6TzbQ99bi4iTYWS1O8zmfnZZeN+T0Y20uzTd9X5vLbfI7dbY3
uPR7LO7Kmr1cq/984dMfS37/yflTz//a/eXp05NttHo6iXtYD9229rpIugWL
X7ZtFZL8OHrueamfW9212l8KZ+XF1vO/3ad5G1ydFsVnWwG/pHniVs7RlLqh
8SB5XAp40ObYel+ssrScVdw6kqMTefiwqoLj4D3QskevjUE9zwWBHgHAaM8m
LagH4e3HLojZDoJ9+e0fv/33f//3b7/927/dKIG/aRnOlkk2v/12HL57HLs7
fnRIMloicFM8lFomeXyTLI8f/V+1JUXTto2bG8aKoofiRhvtb7hd6eWb9rPm
RvaWbUVbd+e2Px7q24L3n//n31o+1UsPj/actlhv6ySb3oEo9LzTo7389Ggv
f3r0/z0NLLaqejdpHmyt0rsJveamKg48LTlq2urX6n2gIbbX6ly1WZVVfvvt
COOqLNPi291dbtVf/faVld0+mbcKtF65PIxX3h21cb3t8Ye72Ao2d46Xl8Xd
su0d936efm3f99tRgcPnwTJwDko4q7bkAa9g40TVgTUGmyNQO9S5OYwyx15b
tyf0Vp7ltr9N7LXnlF8fpFWbA75t6x7aw8uLtumfii+TKErqIw97bJ3H2rlJ
vYkS6/C6ZZ7E3367XL/AK5e92j+ifufm1rLsHT861vv4rUXbu2vxL+4OahYP
GDy+uLiz7PtDq923bXXftsz9g218PTz529GsDu7yS2o1B70OJuk1I2gBkRW/
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
feicZR0NuVnMZ7zKr8IZP+G0Pbu2oGogCEs0TGdmdRTmTM+C15myaUpXexHm
lg+J8TB28sKRWUxPj81lAbYicfdVtuX5Jj1Df+E1pp0OxZ/0Yjf0TSiiSWwr
YUP7uFVyuY4v6espGAfLBccnDwWk2Qef7GvVelkvdGh9+Xtq2nY2GLonvu99
FD6vxOaMBVzEJplIejMNJgN8xha1TOxPNjLaeLf8mA2Ob7XtanvOJJXWVvu6
cek30YmVAQUTCKONtUyipD4SPpRcyz41+1ECfJP2qNsM5HK/mQ8hmOYzu4Wv
/Qjg2DlP2JVm0pjMeU9Pu5rJa60eGL99nUzWpFtDKSOOXS6O8TKFaN3K486c
feBZvvKujFYtqQiDKCLUwKChtI6hEwvCQ78Yz3unGxqb13r2/jC5oFFNfUs0
KZKav3MTcR6QcYPPDSiJPIrRyt9T3KcbBvVBOcd6HthD1+7IHMrUMQrhSxFM
HgWV2p960vmO0yVrOmyL3ZtPqNPBmqDP6Mf4pQ1fkauvWxHoS2hZKkuZPApK
1QyfSDea+nyW/kCHv/XL5XgYoH93HHLr1waAhO4GpaLfk3fnEitDgdbqt5f4
sEVFqKsPBLsjNarz/nROfLaWQ2QZNXcDT7T3IfDAWXwuiGG/hUOmX6uRGlc8
0h6zOYcVW+s99zwERHHPstu7C29jgvnt8LhgHylk0+crpMOGYcUbxmgdf7zI
6sXbpSziMu3Fo/eZKN6nPE/0znmoberi4N2MhsHczWm/1L1EuYdBIbK4uFtY
ZHSf1/xUQVOSjrWNvaT6sj5WlAjac5PlqxMNFfH6ivYh3zMXeSDb444y8/7B
3nlxh1Rz0fiGZxHZuMQ4FGx8YPQyRlPl30VUialLn6mtZIacRBtt4qYfFC2Q
UF0kCVcM7F1UddbC/6OyY6R3/op1PvN1rD6ezsxiJwkV6/sLQbD1AbiE+eSk
YPvoFOtvt0+4uSUGa1bSTux1fgk+gSalLEId6YspTiX2uVVRJmHFvajuZv/C
cle9Uq0HRbaa8ZyEhVdD4jLMtYnVVbrjaSxq1VL5+JSd5ER77Tb4gz8C1ScX
Gn3GQr40zZcSX1/3GfldJE7eLq4tJmrT2GuBtuMX/jl9+I6r/j4w81ldcFzo
vaRCF3r+hO3eQllTwK9RoDbP4CVr/vyQv+SOPhnQiZm3v8QQWyxQ3E7O6lqD
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
UVFFAwA=

-->

</rfc>
