<?xml version="1.0" encoding="ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.14 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-evc-01" category="std">

  <front>
    <title abbrev="RTP payload format for EVC">RTP Payload Format for Essential Video Coding (EVC)</title>

    <author initials="S." surname="Zhao" fullname="Shuai Zhao">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>shuai.zhao@ieee.org</email>
      </address>
    </author>
    <author initials="S." surname="Wenger" fullname="Stephan Wenger">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>stewe@stewe.org</email>
      </address>
    </author>
    <author initials="Y." surname="Lim" fullname="Youngkwon Lim">
      <organization>Samsung Electronics</organization>
      <address>
        <postal>
          <street>6625 Excellence Way</street>
          <city>Plano</city>
          <code>75013</code>
          <country>USA</country>
        </postal>
        <email>yklwhite@gmail.com</email>
      </address>
    </author>

    <date year="2021" month="February" day="04"/>

    <area>ART</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This memo describes an RTP payload format for the video coding standard ISO/IEC International Standard 23094-1 <xref target="EVC"/>, also known as Essential Video Coding <xref target="EVC"/> and developed by ISO/IEC JTC1/SC29/WG11 (MPEG). The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>The <xref target="EVC"/> specification,  which is formally designated as ISO/IEC International Standard 23094-1 <xref target="ISO23094-1"/> has been published in October 2020.  One goal of MPEG is to keep <xref target="EVC"/>'s Baseline profile essentially royalty free by by using the technologies published more than 20 years or otherwise freely available for use, whereas more advanced profiles follow a reasonable and non-discriminatory licensing terms policy. Both Baseline profile and higher profiles of <xref target="EVC"/> are reported to provide coding efficiency gains over <xref target="HEVC"/> and <xref target="AVC"/> under certain configurations.</t>

<t>This memo describes an RTP payload format for <xref target="EVC"/>. It shares its basic design with the NAL unit-based RTP payload formats of H.264 Video Coding <xref target="RFC6184"/>, Scalable Video Coding (SVC) <xref target="RFC6190"/>, High Efficiency Video Coding (HEVC) <xref target="RFC7798"/>, and Versatile Video Coding (VVC)<xref target="I-D.ietf-avtcore-rtp-vvc"/>.  With respect to design philosophy, security, congestion control, and overall implementation complexity, it has similar properties to those earlier payload format specifications.  This is a conscious choice, as at least RFC 6184 is widely deployed and generally known in the relevant implementer communities.  Certain mechanisms known from <xref target="RFC6190"/> were incorporated as EVC supports temporal scalability. <xref target="EVC"/> currently does not offer higher forms of scalability.</t>

<section anchor="overview-of-the-evc-codec" title="Overview of the EVC Codec">

<t><xref target="EVC"/>, <xref target="AVC"/>, <xref target="HEVC"/> and <xref target="VVC"/> share a similar hybrid video codec design.  In this memo, we provide a very brief overview of those features of <xref target="EVC"/> that are, in some form, addressed by the payload format specified herein.  Implementers have to read, understand, and apply the ISO/IEC specifications pertaining to <xref target="EVC"/> to arrive at interoperable, well-performing implementations. The EVC standard has a Baseline profile and on top of that, a Main profile, the latter including more advanced features.  The syntax elements allow encoders to mark a bitstream as to what of the many independent coding tools are exercised in the bitstream, in a spirit similar to the general_constraint_flags of <xref target="VVC"/> is provided.
<!-- 
A "toolset" syntax element allows encoders to mark a bitstream as to what of the many independent coding tools are exercised in the bitstream, in a spirit similar to the general_constraint_flags of {{VVC}}. --></t>

<t>Conceptually, all <xref target="EVC"/>, <xref target="AVC"/>, <xref target="HEVC"/> and <xref target="VVC"/> include a Video Coding Layer (VCL), which is often used to refer to the coding-tool features, and a Network Abstraction Layer (NAL), which is often used to refer to the systems and transport interface aspects of the codecs.</t>

<section anchor="coding-tool-features-informative" title="Coding-Tool Features (informative)">

<t>Coding blocks and transform structure</t>

<t><xref target="EVC"/> uses a traditional quad-tree coding structure, which divides the encoded image into blocks of up to 128x128 luma samples, which can be recursively divided into smaller blocks. The Main profile adds two advanced coding structure tools: Binary Ternary Tree (BTT) that allows non-square coding units and segmentation that changes the processing order of the segmentation unit from traditional left-scanning order processing to right-scanning order processing Unit Coding Order (SUCO). In the Main profile, the picture can be divided into slices and tiles, and these slices can be independently encoded and/or decoded in parallel.</t>

<t>When predicting a data block using intra prediction or inter prediction, the remaining data is usually added to the prediction block. The residual data is added to the prediction block.  The residual data is obtained by applying an inverse quantization process and an inverse transform.  <xref target="EVC"/> includes integer discrete cosine transform (DCT2) and scalar quantization.  For the Main profile, Improved Quantization and Transform (IQT) uses a different mapping/clipping function for quantization.  An inverse zig-zag scanning order is used for coefficient coding.  Advanced Coefficient Coding (ADCC) in the Main profile can code coefficient values more efficiently, for example, indicated by the last non-zero coefficient.  In Main profile, Adaptive Transformation Selection (ATS) is also available and can be applied to integer versions of DST7 or DCT8, and not just DCT2.</t>

<t>Entropy coding</t>

<t><xref target="EVC"/> uses a similar binary arithmetic coding mechanism as <xref target="AVC"/>. The mechanism includes a binarization step and a probability update defined by a lookup table. In the Main profile, the derivation process of syntax elements based on adjacent blocks makes the context modeling and initialization process more efficient.</t>

<t>In-loop filtering</t>

<t>The Baseline profile of <xref target="EVC"/> uses the deblocking filter defined in H.263 Annex J. In the Main profile, compared to the deblocking filter in the Baseline profile, an Advanced Deblocking Filter (ADDB) can be used, which can further reduce artifacts. The Main profile also defines two additional in-loop filters that can be used to improve the quality of decoded pictures before output and/or for inter prediction. A Walsh-Hadamard Transform Domain Filter (HTDF) is applied to the luma samples before deblocking, and the scanning process is used to determine 4 adjacent samples for filtering. An adaptive Loop Filter (ALF) allows to send signals of up to 25 different filters for the luma components, and the best filter can be selected through the classification process for each 4x4 block. The filter parameters of the ALF filter are signaled in the Adaptation Parameter Set (APS).</t>

<t>Inter-prediction</t>

<t>The basis of <xref target="EVC"/> inter prediction is motion compensation using interpolation filters with a quarter sample resolution. In Baseline profile, a motion vector signal is transmitted using one of three spatially neighboring motion vectors and a temporally collocated motion vector as a predictor. The motion vector difference may be signaled relative to the selected predictor, but for the case where no motion vector difference is signaled and there is no remaining data in the block, there is a specific mode called a skip mode. The Main profile includes six additional tools to provide improved inter prediction. With advanced Motion Interpolation and Signaling (AMIS), adjacent blocks can be conceptually merged to indicate that they use the same motion, but more advanced schemes can also be used to create predictions from the basic model list of candidate predictors. The Merge with Motion Vector Difference (MMVD) tool uses a process similar to the concept of merging neighboring blocks, but also allows the use of expressions that include a starting point, motion amplitude, and direction of motion to send a motion vector signal.</t>

<t>Using Advanced Motion Vector Prediction (AMVP), candidate motion vector predictions for the block can be derived from its neighboring blocks in the same picture and collocated blocks in the reference picture. The Adaptive Motion Vector Resolution (AMVR) tool provides a way to reduce the accuracy of a motion vector from a quarter sample to half sample, full sample, double sample, or quad sample, which provides the efficiency advantage, such as when sending large motion vector differences. The Main profile also includes the Decoder-side Motion Vector Refinement (DMVR), which uses a bilateral template matching process to refine the motion vectors in a bidirectional fashion.</t>

<t>Intra prediction and intra-coding</t>

<t>Intra prediction in <xref target="EVC"/> is performed on adjacent samples of coding units in a partitioned structure. For the Baseline profile, all coding units are square, and there are five different prediction modes: DC (mean value of the neighborhood), horizontal, vertical, and two different diagonal directions. In the Main profile, intra prediction can be applied to any rectangular coding unit, and there are 28 additional direction modes available in the so-called Enhanced Intra Prediction Directions (EIPD). In the Main profile, an encoder can also use Intra Block Copy (IBC), where a previously decoded sample blocks of the same picture is used as a predictor. A displacement vector in integer sample precision is signaled to indicate where the prediction block in the current picture is used for this mode.</t>

<t>Decoded picture buffer management</t>

<t>In <xref target="EVC"/>, decoded pictures can be stored in a decoded picture buffer (DPB) for predicting pictures that follow them in decoding order. In the Baseline profile, the management of the DPB (i.e. the process of adding and deleting reference pictures) is controlled by the information in the SPS. For the Main profile, if a Reference Picture List (RPL) scheme is used, DPB management can be controlled by information that is signaled at the picture level.</t>

</section>
<section anchor="systems-and-transport-interfaces" title="Systems and Transport Interfaces">

<t><xref target="EVC"/> inherited the basic systems and transport interfaces designs from <xref target="AVC"/> and <xref target="HEVC"/>.  These include the NAL-unit-based syntax structure, the hierarchical syntax and data unit structure and the Supplemental Enhancement Information (SEI) message mechanism. The hierarchical syntax and data unit structure consists of a sequence-level parameter set (SPS), two picture-level parameter sets (PPS and APS, each of which can apply to one or more pictures), slice-level header parameters, and lower-level parameters.</t>

<t>A number of key components that influenced the Network Abstraction Layer design of <xref target="EVC"/> as well as this memo are described below</t>

<t>Sequence parameter set</t>

<t>The Sequence Parameter Set (SPS) contains syntax elements pertaining to a coded video sequence (CVS), which is a group of pictures, starting with a random access point, and followed by pictures that may depend on each other and the random access point picture.  In MPGEG-2, the equivalent of a CVS was a Group of Pictures (GOP), which normally started with an I frame and was followed by P and B frames. While more complex in its options of random access points, EVC retains this basic concept.  In many TV-like applications, a CVS contains a few hundred milliseconds to a few seconds of video.  In video conferencing (without switching MCUs involved), a CVS can be as long in duration as the whole session.</t>

<t>Picture and adaptation parameter set</t>

<t>The Picture Parameter Set and the Adaptation Parameter Set (PPS and APS, respectively) carry information pertaining to a single picture. The PPS contains information that is likely to stay constant from picture to picture-at least for pictures for a certain type-whereas the APS contains information, such as adaptive loop filter coefficients, that are likely to change from picture to picture.</t>

<t>Profile, level and toolsets</t>

<t>Profiles and levels follow the same design considerations ask known form <xref target="AVC"/>, <xref target="HEVC"/>, and in fact video codecs as old as MPEG-1 visual.  A profile defines a set of tools (not to confuse with the "toolset" discussed below) that a decoder compliant with this profile has to support.  In <xref target="EVC"/>, profiles are defined in Annex A.  Formally, they are defined as a set of constraints that a bitstream needs to conform to.  In <xref target="EVC"/>, the Baseline profile is much more severely constraint than Main profile, reducing implementation complexity.  Levels relate to bitstream complexity in dimensions such as maximum sample decoding rate, maximum picture size, and similar parameters that are directly related to computational complexity.</t>

<t>Profiles and levels are signaled in the highest parameter set available, the SPS.</t>

<t><xref target="EVC"/> contains another mechanism related to the use of coding tools, known as the toolset syntax element.  This syntax element, toolset_idc_h and toolset_idc_l located in the SPS, is a bitmask that allows encoders to indicate which coding tools they are using, within the menu of profiles offered by the profile that is also signaled.  No decoder conformance point is associated with the toolset, but a bitstream that were using a coding tool that is indicated as not used in the toolset syntax element would obviously be non-compliant.  While MPEG specifically rules out the use of the toolset syntax element as a conformance point, walled garden implementations could do so without incurring the interoperability problems MPEG fears, and create bitstreams and decoders that do not support one or more given tools. That, in turn, may be useful to mitigate certain patent related risks.</t>

<t>Bitstream and elementary stream</t>

<t>Above the Coded Video Sequence (CVS), <xref target="EVC"/> defines a video bitstream that can be used in the MPEG systems context as an elementary stream.  For the purpose of this memo, this is not relevant.</t>

<t>Random access support</t>

<!-- > editor-note 2: At this point, the authors believe {{EVC}} supports only clean random access.  WG input is solicited. -->
<t><xref target="EVC"/> supports random access mechanism solely based on IDR access unit.</t>

<t>Temporal scalability support</t>

<t><xref target="EVC"/> includes support for temporal scalability through the generalized reference picture selection approach known since <xref target="AVC"/>/SVC.  Up to six temporal layers are supported.  The temporal layer is signaled in the NAL unit header (which co-serves as the payload header in this memo), in the nuh_temporal_id field.</t>

<t>Reference picture management</t>

<t><list style='empty'>
  <t>placeholder</t>
</list></t>

<t>SEI Message</t>

<t><xref target="EVC"/> inherits many of <xref target="HEVC"/>'s SEI Messages, occasionally with changes in syntax and/or semantics making them applicable to EVC.</t>

</section>
<section anchor="parallel-processing-support-informative" title="Parallel Processing Support (informative)">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

</section>
<section anchor="NALUnitHeader" title="NAL Unit Header">

<t><xref target="EVC"/> maintains the NAL unit concept of <xref target="HEVC"/> with different parameter options. EVC also uses a two-byte NAL unit header, as shown in <xref target="evc-nuh"/>.  The payload of a NAL unit refers to the NAL unit excluding the NAL unit header.</t>

<figure anchor="evc-nuh"><artwork><![CDATA[
                    +---------------+---------------+
                    |0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7|
                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                    |F|   Type    | TID | Reserve |E|
                    +-------------+-----------------+

                  The Structure of the EVC NAL Unit Header
]]></artwork></figure>

<t>The semantics of the fields in the NAL unit header are as specified in <xref target="EVC"/> and described briefly below for convenience.  In addition to the name and size of each field, the corresponding syntax element name in <xref target="EVC"/> is also provided.</t>

<t>F: 1 bit</t>

<t><list style='empty'>
  <t>forbidden_zero_bit.  Required to be zero in <xref target="EVC"/>.  Note that the inclusion of this bit in the NAL unit header was included to enable transport of EVC video over MPEG-2 transport systems (avoidance of start code emulations) <xref target="MPEG2S"/>.  In the context of this memo,the value 1 may be used to indicate a syntax violation, e.g., for a NAL unit resulted from aggregating a number of fragmented units of a NAL unit but missing the last fragment, as described in Section xxx. (section # placeholder)</t>
</list></t>

<t>Type: 6 bits</t>

<t><list style='empty'>
  <t>nal_unit_type_plus1.  This field specifies the NAL unit type as defined in Table 4 of <xref target="EVC"/>.  If the value of this field is less than and equal to 23, the NAL unit is a VCL NAL unit.  Otherwise, the NAL unit is a non-VCL NAL unit.  For a reference of all currently defined NAL unit types and their semantics, please refer to Section 7.4.2.2 in <xref target="EVC"/>.</t>
</list></t>

<t>TID: 3 bits</t>

<t><list style='empty'>
  <t>nuh_temporal_id.  This field specifies the temporal identifier of the NAL unit.  The value of TemporalId is equal to TID. TemporalId shall be equal to 0 if it is a IDR NAL unit type (NAL unit type 1).</t>
</list></t>

<t>Reserve: 5 bits</t>

<t><list style='empty'>
  <t>nuh_reserved_zero_5bits. This field shall be equal to the version of the <xref target="EVC"/> specification. Values of nuh_reserved_zero_5bits greater than 0 are reserved for future use by ISO/IEC. Decoders conforming to a profile specified in <xref target="EVC"/> Annex A shall ignore (i.e., remove from the bitstream and discard) all NAL units with values of nuh_reserved_zero_5bits greater than 0.</t>
</list></t>

<t>E: 1 bit</t>

<t><list style='empty'>
  <t>nuh_extension_flag. This field shall be equal the version of the <xref target="EVC"/> specification. Value of nuh_extesion_flag equal to 1 is reserved for future use by ISO/IEC. Decoders conforming to a profile specified in Annex A shall ignore (i.e., remove from the bitstream and discard) all NAL units with values of nuh_extension_flag equal to 1.</t>
</list></t>

</section>
</section>
<section anchor="overview-of-the-payload-format" title="Overview of the Payload Format">

<t>This payload format defines the following processes required for transport of <xref target="EVC"/> coded data over RTP <xref target="RFC3550"/>:</t>

<t><list style="symbols">
  <t>Usage of RTP header with this payload format</t>
  <t>Packetization of <xref target="EVC"/> coded NAL units into RTP packets using
three types of payload structures: a single NAL unit,
aggregation, and fragment unit packet</t>
  <t>Transmission of <xref target="EVC"/> NAL units of the same bitstream within a
single RTP stream.</t>
  <t>Media type parameters to be used with the Session Description 
Protocol (SDP) <xref target="RFC4566"/></t>
</list></t>

</section>
</section>
<section anchor="conventions" title="Conventions">

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown above.</t>

</section>
<section anchor="definitionsandabbr" title="Definitions and Abbreviations">

<section anchor="definitions" title="Definitions">
<t>This document uses the terms and definitions of EVC.  <xref target="definitionforevc"/>
lists relevant definitions from <xref target="EVC"/> for convenience.  <xref target="def"/>
provides definitions specific to this memo.</t>

<section anchor="definitionforevc" title="Definitions from the EVC Specification">

<t>Access Unit: A set of NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain exactly one coded picture.</t>

<t>Bitstream: A sequence of bits, in the form of a NAL unit stream or a byte stream, that forms the representation
of coded pictures and associated data forming one or more coded video sequences (CVSs).</t>

<t>Coded Picture: A coded representation of a picture containing all CTUs of the picture.</t>

<t>Coded Video Sequence (CVS): A sequence of access units that consists, in decoding order, of an IDR access unit, followed by zero or more access units that are not IDR access units, including all subsequent access units up to but not including any subsequent access unit that is an IDR access unit.</t>

<t>Coding Tree Block (CTB): An NxN block of samples for some value of N such that the division of a component into CTBs is a partitioning.</t>

<t>Coding Tree Unit (CTU): A CTB of luma samples, two corresponding CTBs of chroma samples of a picture that has three sample arrays, or a CTB of samples of a monochrome picture or a picture that is coded using three separate colour planes and syntax structures used to code the samples.</t>

<t>Decoded Picture: A decoded picture is derived by decoding a coded picture.</t>

<t>Decoded Picture Buffer (DPB): A buffer holding decoded pictures for reference, output reordering, or output
delay specified for the hypothetical reference decoder in Annex C of <xref target="EVC"/> specification.</t>

<t>Dynamic Range Adjustment (DRA): A mapping process that is applied to decoded picture  prior to cropping and output as part of the decoding process and is controlled by parameters conveyed in an Adaptation Parameter Set (APS).</t>

<t>Hypothetical Reference Decoder (HRD): A hypothetical decoder model that specifies constraints on the variability of conforming NAL unit streams or conforming byte streams that an encoding process may produce.</t>

<t>Instantaneous Decoding Refresh (IDR) access unit: An access unit in which the coded picture is an IDR picture.</t>

<t>Instantaneous Decoding Refresh (IDR) picture: A coded picture for which each VCL NAL unit has
NalUnitType equal to IDR_NUT.</t>

<t>Level: A defined set of constraints on the values that may be taken by the syntax elements and variables of this document, or the value of a transform coefficient prior to scaling.</t>

<t>Network Abstraction Layer (NAL) unit: A syntax structure containing an indication of the type of data to follow
and bytes containing that data in the form of an RBSP interspersed as necessary.</t>

<t>Network Abstraction Layer (NAL) Unit Stream: A sequence of NAL units.</t>

<t>Non-IDR Picture: A coded picture that is not an IDR picture.</t>

<t>Non-VCL NAL Unit: A NAL unit that is not a VCL NAL unit.</t>

<t>Picture Parameter Set (PPS): A syntax structure containing syntax elements that apply to zero or more entire coded pictures as determined by a syntax element found in each slice header.</t>

<t>Picture Order Count (POC): A variable that is associated with each picture, uniquely identifies the associated picture among all pictures in the CVS, and, when the associated picture is to be output from the decoded picture buffer, indicates the position of the associated picture in output order relative to the output order positions of the other pictures in the same CVS that are to be output from the decoded picture buffer.</t>

<t>Raw Byte Sequence Payload (RBSP): A syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and that is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</t>

<t>Sequence Parameter Set (SPS): A syntax structure containing syntax elements that apply to zero or more entire CVSs as determined by the content of a syntax element found in the PPS referred to by a syntax element found in each slice header.</t>

<t>Tile row: A rectangular region of CTUs having a height specified by syntax elements in the PPS and a width equal to the width of the picture.</t>

<t>Tile scan: A specific sequential ordering of CTUs partitioning a picture in which the CTUs are ordered consecutively in CTU raster scan in a tile whereas tiles in a picture are ordered consecutively in a raster scan of the tiles of the picture.</t>

<t>Video coding layer (VCL) NAL unit: A collective term for coded slice NAL units and the subset of NAL units that have reserved values of NalUnitType that are classified as VCL NAL units in this document.</t>

</section>
<section anchor="def" title="Definitions Specific to This Memo">

<t>Media-Aware Network Element (MANE): A network element, such as a
middlebox, selective forwarding unit, or application-layer gateway
that is capable of parsing certain aspects of the RTP payload headers
or the RTP payload and reacting to their contents.</t>

<t><list style='empty'>
  <t>Informative note: The concept of a MANE goes beyond normal routers or gateways in that a MANE has to be aware of the signaling (e.g., to learn about the payload type mappings of the media streams), and in that it has to be trusted when working with Secure RTP (SRTP).  The advantage of using MANEs is that they allow packets
to be dropped according to the needs of the media coding.  For example, if a MANE has to drop packets due to congestion on a certain link, it can identify and remove those packets whose elimination produces the least adverse effect on the user experience.  After dropping packets, MANEs must rewrite RTCP packets to match the changes to the RTP stream, as specified in Section 7 of <xref target="RFC3550"/>.</t>
</list></t>

<t>NAL unit decoding order: A NAL unit order that conforms to the constraints on NAL unit order given in Section 8.2 and 8.3 in <xref target="EVC"/>, follow the Order of NAL units in the bitstream.</t>

<t>NAL unit output order: A NAL unit order in which NAL units of different access units are in the output order of the decoded pictures corresponding to the access units, as specified in <xref target="EVC"/>, and in which NAL units within an access unit are in their decoding order.</t>

<t>RTP stream: See <xref target="RFC7656"/>.  Within the scope of this memo, one RTP stream is utilized to transport one or more temporal sub-layers.</t>

<t>Transmission order: The order of packets in ascending RTP sequence number order (in modulo arithmetic).  Within an aggregation packet, the NAL unit transmission order is the same as the order of appearance of NAL units in the packet.</t>

</section>
</section>
<section anchor="abbreviations" title="Abbreviations">

<t>APS &#160;&#160;&#160;&#160;&#160;&#160; Adaptation Parameter Set</t>

<t>ATS &#160;&#160;&#160;&#160;&#160;&#160; Adaptive Transform Selection</t>

<t>B &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Bi-predictive</t>

<t>CBR &#160;&#160;&#160;&#160;&#160;&#160; Constant Bit Rate</t>

<t>CPB  &#160;&#160;&#160;&#160;&#160;&#160; Coded Picture Buffer</t>

<t>CTB &#160;&#160;&#160;&#160;&#160;&#160; Coding Tree Block</t>

<t>CTU &#160;&#160;&#160;&#160;&#160;&#160; Coding Tree Unit</t>

<t>CVS &#160;&#160;&#160;&#160;&#160;&#160; Coded Video Sequence</t>

<t>DPB &#160;&#160;&#160;&#160;&#160;&#160; Decoded Picture Buffer</t>

<t>HRD &#160;&#160;&#160;&#160;&#160;&#160; Hypothetical Reference Decoder</t>

<t>HSS &#160;&#160;&#160;&#160;&#160;&#160; Hypothetical Stream Scheduler</t>

<t>I &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Intra</t>

<t>IDR &#160;&#160;&#160;&#160;&#160;&#160; Instantaneous Decoding Refresh</t>

<t>LSB &#160;&#160;&#160;&#160;&#160;&#160; Least Significant Bit</t>

<t>LTRP &#160;&#160;&#160;&#160;&#160; Long-Term Reference Picture</t>

<t>MMVD &#160;&#160;&#160;&#160;&#160; Merge with Motion Vector Difference</t>

<t>MSB &#160;&#160;&#160;&#160;&#160;&#160; Most Significant Bit</t>

<t>NAL &#160;&#160;&#160;&#160;&#160;&#160; Network Abstraction Layer</t>

<t>P &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Predictive</t>

<t>POC &#160;&#160;&#160;&#160;&#160;&#160; Picture Order Count</t>

<t>PPS  &#160;&#160;&#160;&#160;&#160;&#160; Picture Parameter Set</t>

<t>QP &#160;&#160;&#160;&#160;&#160;&#160;&#160; Quantization Parameter</t>

<t>RBSP &#160;&#160;&#160;&#160;&#160; Raw Byte Sequence Payload</t>

<t>RGB &#160;&#160;&#160;&#160;&#160;&#160; Same as GBR</t>

<t>SAR &#160;&#160;&#160;&#160;&#160;&#160; Sample Aspect Ratio</t>

<t>SEI &#160;&#160;&#160;&#160;&#160;&#160; Supplemental Enhancement Information</t>

<t>SODB &#160;&#160;&#160;&#160;&#160; String Of Data Bits</t>

<t>SPS &#160;&#160;&#160;&#160;&#160;&#160; Sequence Parameter Set</t>

<t>STRP &#160;&#160;&#160;&#160;&#160; Short-Term Reference Picture</t>

<t>VBR &#160;&#160;&#160;&#160;&#160;&#160; Variable Bit Rate</t>

<t>VCL &#160;&#160;&#160;&#160;&#160;&#160; Video Coding Layer</t>

</section>
</section>
<section anchor="RTPPayloadFormat" title="RTP Payload Format">

<section anchor="RTPHeaderUsage" title="RTP Header Usage">

<t>The format of the RTP header is specified in <xref target="RFC3550"/> (reprinted as
<xref target="rtp-header"/> for convenience).  This payload format uses the fields of
the header in a manner consistent with that specification.</t>

<t>The RTP payload (and the settings for some RTP header bits) for
aggregation packets and fragmentation units are specified in 
<xref target="aps"/> and <xref target="funits"/>, respectively.</t>

<figure anchor="rtp-header"><artwork type="~"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     RTP Header According to {{RFC3550}}
]]></artwork></figure>

<t>The RTP header information to be set according to this RTP payload format is set as follows:</t>

<t>Marker bit (M): 1 bit</t>

<t><list style='empty'>
  <t>Set for the last packet of the access unit, carried in the current
RTP stream.  This is in line with the normal use of the M bit in
video formats to allow an efficient playout buffer handling.</t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>editor-note 4: The informative note below needs updating once the NAL unit
type table is stable in the <xref target="EVC"/> spec.</t>
  </list></t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>Informative note: The content of a NAL unit does not tell whether or not the NAL unit is the last NAL unit, in decoding order, of an access unit.  An RTP sender implementation may obtain this information from the video encoder. If, however,
the implementation cannot obtain this information directly from the encoder, e.g., when the bitstream was pre-encoded, and also there is no timestamp allocated for each NAL unit, then the sender implementation can inspect subsequent NAL units in decoding order to determine whether or not the NAL unit is the last NAL unit of an access unit as follows.  A NAL unit is determined to be the last NAL unit of an access unit if it is the last NAL unit of the bitstream.  A NAL unit naluX is also determined to be the last NAL unit of an access unit if both the following conditions are true: 1) the next VCL NAL unit naluY in decoding order has the high-order bit of the first byte after its NAL unit header equal to 1 or nal_unit_type equal to 27, and 2) all NAL units between naluX and naluY, when present, have nal_unit_type in the range of 24 to 26, inclusive, equal to 28 or in the range of 29 to 55.</t>
  </list></t>
</list></t>

<t>Payload Type (PT): 7 bits</t>

<t><list style='empty'>
  <t>The assignment of an RTP payload type for this new payload format
is outside the scope of this document and will not be specified
here.  The assignment of a payload type has to be performed either
through the profile used or in a dynamic way.</t>
</list></t>

<t>Sequence Number (SN): 16 bits</t>

<t><list style='empty'>
  <t>Set and used in accordance with <xref target="RFC3550"/>.</t>
</list></t>

<t>Timestamp: 32 bits</t>

<t><list style='empty'>
  <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.  If the NAL unit has no timing properties of its own (e.g., parameter sets or certain SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded picture of the access unit in which the NAL unit (according to Annex D of <xref target="EVC"/>) is included.  Receivers MUST use the RTP timestamp for the display process, even when the bitstream contains picture timing SEI messages or decoding unit information SEI messages as specified in <xref target="EVC"/>.</t>
</list></t>

<t>Synchronization source (SSRC): 32 bits</t>

<t><list style='empty'>
  <t>Used to identify the source of the RTP packets.  When using SRST, by definition a single SSRC is used for all parts of a single bitstream.</t>
</list></t>

</section>
<section anchor="PayloadHeaderUsage" title="Payload Header Usage">

<t>The first two bytes of the payload of an RTP packet are referred to as the payload header.  The payload header consists of the same fields (F, TID, Reserve and E) as the NAL unit header as shown in <xref target="NALUnitHeader"/>, irrespective of the type of the payload structure.</t>

<t>The TID value indicates (among other things) the relative importance of an RTP packet, for example, because NAL units belonging to higher temporal sub-layers are not used for the decoding of lower temporal sub-layers.  A lower value of TID indicates a higher importance. More-important NAL units MAY be better protected against transmission losses than less-important NAL units.</t>

</section>
<section anchor="PayloadStructures" title="Payload Structures">

<t>Three different types of RTP packet payload structures are specified. A receiver can identify the type of an RTP packet payload through the Type field in the payload header.</t>

<t>The Three different payload structures are as follows:</t>

<t><list style="symbols">
  <t>Single NAL unit packet: Contains a single NAL unit in the payload, and the NAL unit header of the NAL unit also serves as the payload header.  This payload structure is specified in <xref target="SingleNALUnit"/>.</t>
  <t>Aggregation Packet (AP): Contains more than one NAL unit within one access unit.  This payload structure is specified in <xref target="aps"/>.</t>
  <t>Fragmentation Unit (FU): Contains a subset of a single NAL unit. This payload structure is specified in <xref target="funits"/>.</t>
</list></t>

<section anchor="SingleNALUnit" title="Single NAL Unit Packets">

<t>A single NAL unit packet contains exactly one NAL unit, and consists of a payload header (denoted as PayloadHdr), a conditional 16-bit DONL field (in network byte order), and the NAL unit payload data
(the NAL unit excluding its NAL unit header) of the contained NAL unit, as shown in <xref target="single-nhr"/>.</t>

<figure anchor="single-nhr"><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           PayloadHdr          |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  NAL unit payload data                        |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               The Structure of a Single NAL Unit Packet
]]></artwork></figure>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the contained NAL unit.  If sprop-max-don-diff is greater than 0 for any of the RTP
streams, the DONL field MUST be present, and the variable DON for the contained NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>

</section>
<section anchor="aps" title="Aggregation Packets (APs)">

<t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-VCL NAL units, which are often only a few octets in size.</t>

<t>An AP aggregates NAL units within one access unit.  Each NAL unit to be carried in an AP is encapsulated in an aggregation unit.  NAL units aggregated in one AP are in NAL unit decoding order.</t>

<t>An AP consists of a payload header (denoted as PayloadHdr) followed by two or more aggregation units, as shown in <xref target="au-hdr"/>.</t>

<figure anchor="au-hdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=56)       |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
 |                                                               |
 |             two or more aggregation units                     |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                The Structure of an Aggregation Packet

]]></artwork></figure>

<t>The fields in the payload header are set as follows.  The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1.  The Type field MUST be equal to 56.</t>

<t>The value of TID MUST be the lowest value of TID of all the aggregated NAL units. The value of Reserve and E Must match the version of <xref target="EVC"/> specification.</t>

<t><list style='empty'>
  <t>Informative note: All VCL NAL units in an AP have the same TID value since they belong to the same access unit.  However, an AP may contain non-VCL NAL units for which the TID value in the NAL unit header may be different than the TID value of the VCL NAL units in the same AP.</t>
</list></t>

<t>An AP MUST carry at least two aggregation units and can carry as many aggregation units as necessary; however, the total amount of data in an AP obviously MUST fit into an IP packet, and the size SHOULD be chosen so that the resulting IP packet is smaller than the path MTU size so to avoid IP layer fragmentation.  An AP MUST NOT contain FUs specified in <xref target="funits"/>.  APs MUST NOT be nested; i.e., an AP can not contain another AP.</t>

<t>The first aggregation unit in an AP consists of a conditional 16-bit DONL field (in network byte order) followed by a 16-bit unsigned size information (in network byte order) that indicates the size of the
NAL unit in bytes (excluding these two octets, but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-first-nhdr"/>.</t>

<figure anchor="au-first-nhdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               :       DONL (conditional)      |   NALU size   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   NALU size   |                                               |
 +-+-+-+-+-+-+-+-+         NAL unit                              |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        The Structure of the First Aggregation Unit in an AP
]]></artwork></figure>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the aggregated NAL unit.</t>

<t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present in an aggregation unit that is the first aggregation unit in an AP, and the variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present in an aggregation unit that is the first aggregation unit in an AP.</t>

<t>An aggregation unit that is not the first aggregation unit in an AP will be followed immediately by a 16-bit unsigned size information (in network byte order) that indicates the size of the NAL unit in bytes (excluding these two octets, but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-not-first-nhdr"/>.</t>

<figure anchor="au-not-first-nhdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |               :       NALU size               |   NAL unit    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      The Structure of an Aggregation Unit That Is Not the First
                        Aggregation Unit in an AP
]]></artwork></figure>

<t><xref target="au-wout-donl"/> presents an example of an AP that contains two aggregation
units, labeled as  NALU 1 and  NALU 2 in the figure, without the DONL field
being present.</t>

<figure anchor="au-wout-donl"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          RTP Header                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=56)        |         NALU 1 Size           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+         NALU 1 Data           |
 |                   . . .                                       |
 |                                                               |
 +               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  . . .        | NALU 2 Size                   | NALU 2 HDR    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | NALU 2 HDR    |                                               |
 +-+-+-+-+-+-+-+-+              NALU 2 Data                      |
 |                   . . .                                       |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            An Example of an AP Packet Containing 
          Two Aggregation Units without the DONL Field
]]></artwork></figure>

<t><xref target="au-with-donl"/> presents an example of an AP that contains two aggregation
units, labeled as  NALU 1 and  NALU 2 in the figure, with the DONL field being present.</t>

<figure anchor="au-with-donl"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          RTP Header                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=56)        |        NALU 1 DONL            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 Size          |            NALU 1 HDR         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                 NALU 1 Data   . . .                           |
 |                                                               |
 +        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :          NALU 2 Size          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 2 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+          NALU 2 Data          |
 |                                                               |
 |        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                An Example of an AP Containing 
              Two Aggregation Units with the DONL Field
]]></artwork></figure>

</section>
<section anchor="funits" title="Fragmentation Units">

<t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without cooperation or knowledge of the EVC <xref target="EVC"/> encoder.  A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit.  Fragments of the same NAL unit MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first
and last fragment).</t>

<t>When a NAL unit is fragmented and conveyed within FUs, it is referred to as a fragmented NAL unit.  APs MUST NOT be fragmented.  FUs MUST NOT be nested; i.e., an FU must not contain a subset of another FU.</t>

<t>The RTP timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>

<t>An FU consists of a payload header (denoted as PayloadHdr), an FU header of one octet, a conditional 16-bit DONL field (in network byte order), and an FU payload, as shown in <xref target="fu-payload"/>.</t>

<figure anchor="fu-payload"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=57)       |   FU header   | DONL (cond)   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
 | DONL (cond)   |                                               |
 |-+-+-+-+-+-+-+-+                                               |
 |                         FU payload                            |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       The Structure of an FU
]]></artwork></figure>

<t>The fields in the payload header are set as follows.  The Type field MUST be equal to 57.  The fields F, TID, Reserve and E MUST be equal to the fields F, TID, Reserve and E, respectively, of the fragmented NAL unit.</t>

<t>The FU header consists of an S bit, an E bit, and a 6-bit FuType field, as shown in <xref target="fu-header"/>.</t>

<figure anchor="fu-header"><artwork><![CDATA[
                          +---------------+
                          |0|1|2|3|4|5|6|7|
                          +-+-+-+-+-+-+-+-+
                          |S|E|  FuType   |
                          +---------------+

                      The Structure of FU Header
]]></artwork></figure>

<t>The semantics of the FU header fields are as follows:</t>

<t>S: 1 bit</t>

<t><list style='empty'>
  <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit.  When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
</list></t>

<t>E: 1 bit</t>

<t><list style='empty'>
  <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit.  When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
</list></t>

<t>FuType: 6 bits</t>

<t><list style='empty'>
  <t>The field FuType MUST be equal to the field Type of the fragmented NAL unit.</t>
</list></t>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the fragmented NAL unit.</t>

<t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>

<t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit must not both be set to 1 in the same FU header.</t>

<t>The FU payload consists of fragments of the payload of the fragmented NAL unit so that if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed.  The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in F, TID, Reserve and E fields of the FU payload headers of the FUs and the FuType field of the FU header of the FUs. An FU payload MUST NOT be empty.</t>

<t>If an FU is lost, the receiver SHOULD discard all following fragmentation units in transmission order corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to gracefully handle incomplete NAL units.</t>

<t>A receiver in an endpoint or in a MANE MAY aggregate the first n-1 fragments of a NAL unit to an (incomplete) NAL unit, even if fragment n of that NAL unit is not received.  In this case, the forbidden_zero_bit of the NAL unit MUST be set to 1 to indicate a
syntax violation.</t>

</section>
</section>
<section anchor="DON" title="Decoding Order Number">

<t>For each NAL unit, the variable AbsDon is derived, representing the decoding order number that is indicative of the NAL unit decoding order.</t>

<t>Let NAL unit n be the n-th NAL unit in transmission order within an RTP stream.</t>

<t>If sprop-max-don-diff is equal to 0 for all the RTP streams carrying the HEVC bitstream, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t>

<t>Otherwise (sprop-max-don-diff is greater than 0 for any of the RTP streams), AbsDon[n] is derived as follows, where DON[n] is the value of the variable DON for NAL unit n:</t>

<t><list style="symbols">
  <t>If n is equal to 0 (i.e., NAL unit n is the very first NAL unit in transmission order), AbsDon[0] is set equal to DON[0].</t>
  <t>Otherwise (n is greater than 0), the following applies for derivation of AbsDon[n]:</t>
</list></t>

<figure><artwork><![CDATA[
      If DON[n] == DON[n-1],
         AbsDon[n] = AbsDon[n-1]

      If (DON[n] > DON[n-1] and DON[n] - DON[n-1] < 32768),
         AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1]

      If (DON[n] < DON[n-1] and DON[n-1] - DON[n] >= 32768),
         AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n]

      If (DON[n] > DON[n-1] and DON[n] - DON[n-1] >= 32768),
         AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 -
         DON[n])

      If (DON[n] < DON[n-1] and DON[n-1] - DON[n] < 32768),
         AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])
]]></artwork></figure>

<t>For any two NAL units m and n, the following applies:</t>

<t><list style="symbols">
  <t>AbsDon[n] greater than AbsDon[m] indicates that NAL unit n follows NAL unit m in NAL unit decoding order.</t>
  <t>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in either order.</t>
  <t>AbsDon[n] less than AbsDon[m] indicates that NAL unit n precedes NAL 
unit m in decoding order.</t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>Informative note: When two consecutive NAL units in the NAL
unit decoding order have different values of AbsDon, the
absolute difference between the two AbsDon values may be
greater than or equal to 1.</t>
  </list></t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>Informative note: There are multiple reasons to allow for the absolute difference of the values of AbsDon for two consecutive NAL units in the NAL unit decoding order to be greater than one.  An increment by one is not required, as at the time of associating values of AbsDon to NAL units, it may not be known whether all NAL units are to be delivered to the receiver.  For example, a gateway might not forward VCL NAL units of higher sub-layers or some SEI NAL units when there is congestion in the network.  In another example, the first intra-coded picture of a pre-encoded clip is transmitted in advance to ensure that it is readily available in the receiver, and when transmitting the first intra-coded picture, the originator does not exactly know how many NAL units will be encoded before the first intra-coded picture of the pre-encoded clip follows in decoding order. Thus, the values of AbsDon for the NAL units of the first intra-coded picture of the pre-encoded clip have to be
estimated when they are transmitted, and gaps in values of AbsDon may occur.</t>
  </list></t>
</list></t>

</section>
</section>
<section anchor="PacketizationRules" title="Packetization Rules">

<t>The following packetization rules apply:</t>

<t><list style="symbols">
  <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order.</t>
  <t>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid unnecessary packetization overhead for small NAL units.  For example, non-VCL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small  and can often be aggregated with VCL NAL units without violating  MTU size constraints.</t>
  <t>Each non-VCL NAL unit SHOULD, when possible from an MTU size match viewpoint, be encapsulated in an aggregation packet together with its associated VCL NAL unit, as typically a non-VCL NAL unit would be meaningless without the associated VCL NAL unit being available.</t>
  <t>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used.</t>
</list></t>

</section>
<section anchor="DepacketizationProcess" title="De-packetization Process">

<t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and pass them to the decoder in the NAL unit decoding order.</t>

<t>The de-packetization process is implementation dependent.  Therefore, the following description should be seen as an example of a suitable implementation.  Other schemes may be used as well, as long as the output for the same input is the same as the process described below. The output is the same when the set of output NAL units and their order are both identical.  Optimizations relative to the described algorithms are possible.</t>

<t>All normal RTP mechanisms related to buffer management apply.  In particular, duplicated or outdated RTP packets (as indicated by the RTP sequences number and the RTP timestamp) are removed.  To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization must be factored in.</t>

<t>NAL units with NAL unit type values in the range of 0 to 55, inclusive, may be passed to the decoder.  NAL-unit-like structures with NAL unit type values in the range of 56 to 63, inclusive, MUST NOT be passed to the decoder.</t>

<t>The receiver includes a receiver buffer, which is used to compensate for transmission delay jitter within individual RTP streams and across RTP streams, to reorder NAL units from transmission order to the NAL unit decoding order.  In this section, the receiver operation is described under the assumption that there is no transmission delay jitter within an RTP stream.  To make a difference from a practical receiver buffer that is also used for compensation of transmission delay jitter, the receiver buffer is hereafter called the de-packetization buffer in this section.  Receivers should also prepare for transmission delay jitter; that is, either reserve separate buffers for transmission delay jitter buffering and de-packetization buffering or use a receiver buffer for both transmission delay jitter and de-packetization.  Moreover, receivers should take transmission delay jitter into account in the buffering operation, e.g., by additional initial buffering before starting of decoding and playback.</t>

<t>When sprop-max-don-diff is equal to 0 for the received RTP stream, the de-packetization buffer size is zero bytes, and the process described in the remainder of this paragraph applies.  The NAL units carried in the RTP stream are directly passed to the decoder in their transmission order, which is identical to their decoding order.  When there are several NAL units of the same RTP stream with the same NTP timestamp, the order to pass them to the decoder is their transmission order.</t>

<t><list style='empty'>
  <t>Informative note: The mapping between RTP and NTP timestamps is conveyed in RTCP SR packets.  In addition, the mechanisms for faster media timestamp synchronization discussed in <xref target="RFC6051"/> may be used to speed up the acquisition of the RTP-to-wall-clock mapping.</t>
</list></t>

<t>When sprop-max-don-diff is greater than 0 for the received RTP stream the process described in the remainder of this section applies.</t>

<t>There are two buffering states in the receiver: initial buffering and buffering while playing.  Initial buffering starts when the reception is initialized.  After initial buffering, decoding and playback are started, and the buffering-while-playing mode is used.</t>

<t>Regardless of the buffering state, the receiver stores incoming NAL units, in reception order, into the de-packetization buffer.  NAL units carried in RTP packets are stored in the de-packetization buffer individually, and the value of AbsDon is calculated and stored for each NAL unit.</t>

<t>Initial buffering lasts until condition A (the difference between the greatest and smallest AbsDon values of the NAL units in the de-packetization buffer is greater than or equal to the value of sprop-max-don-diff) or condition B (the number of NAL units in the de-packetization buffer is greater than the value of sprop-depack-buf-nalus) is true.</t>

<t>After initial buffering, whenever condition A or condition B is true, the following operation is repeatedly applied until both condition A and condition B become false:</t>

<t><list style="symbols">
  <t>The NAL unit in the de-packetization buffer with the smallest value of AbsDon is removed from the de-packetization buffer and passed to the decoder.</t>
</list></t>

<t>When no more NAL units are flowing into the de-packetization buffer, all NAL units remaining in the de-packetization buffer are removed from the buffer and passed to the decoder in the order of increasing AbsDon values.</t>

</section>
<section anchor="PayloadFormatParameters" title="Payload Format Parameters">

<t>This section specifies the optional parameters. A mapping of the parameters with Session Description Protocol (SDP) <xref target="RFC4556"/> is also provided for applications that use SDP.</t>

<section anchor="oparams" title="Media Type Registration">

<t>The receiver MUST ignore any parameter unspecified in this memo.</t>

<t>Type name:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;video</t>

<t>Subtype name:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;evc</t>

<t>Required parameters:&#160;&#160;none</t>

<t>Optional parameters:</t>

<t><list style='empty'>
  <t>editor-note 5: To be updated</t>
</list></t>

</section>
<section anchor="sdp-parameters" title="SDP Parameters">

<t>The receiver MUST ignore any parameter unspecified in this memo.</t>

<section anchor="mapping-of-payload-type-parameters-to-sdp" title="Mapping of Payload Type Parameters to SDP">

<t>The media type video/evc string is mapped to fields in the Session Description Protocol (SDP) <xref target="RFC4566"/> as follows:</t>

<t><list style="symbols">
  <t>The media name in the "m=" line of SDP MUST be video.</t>
  <t>The encoding name in the "a=rtpmap" line of SDP MUST be evc (the media subtype).</t>
  <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
  <t>OPTIONAL PARAMETERS:</t>
</list></t>

<t><list style='empty'>
  <t>editor-note 6: To be updated</t>
</list></t>

</section>
<section anchor="usage-with-sdp-offeranswer-model" title="Usage with SDP Offer/Answer Model">

<t>When <xref target="EVC"/> is offered over RTP using SDP in an offer/answer model <xref target="RFC3264"/> for negotiation for unicast usage, the following limitations and rules apply:</t>

<t><list style='empty'>
  <t>editor-note 7: to be updated</t>
</list></t>

</section>
<section anchor="sdp-example" title="SDP Example">

<t><list style='empty'>
  <t>editor-note 8: to be updated</t>
</list></t>

</section>
</section>
</section>
<section anchor="FeedbackMessage" title="Use with Feedback Messages">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

<section anchor="PLI" title="Picture Loss Indication (PLI)">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

<!-- 
## Slice Loss Indication (SLI) ## {#SLI}

> Placeholder

## Reference Picture Selection Indication (RPSI) ## {#RPSI}

> Placeholder -->

</section>
<section anchor="FIR" title="Full Intra Request (FIR)">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

</section>
</section>
<section anchor="Security" title="Security Considerations">

<t>The scope of this Security Considerations section is limited to the payload format itself and to one feature of <xref target="EVC"/> that may pose a particularly serious security risk if implemented naively.  The payload format, in isolation, does not form a complete system. Implementers are advised to read and understand relevant security-related documents, especially those pertaining to RTP (see the Security Considerations section in <xref target="RFC3550"/> ), and the security of
the call-control stack chosen (that may make use of the media type registration of this memo).  Implementers should also consider known security vulnerabilities of video coding and decoding implementations in general and avoid those.</t>

<t>Within this RTP payload format, neither the various media-plane-based mechanisms, nor the signaling part of this memo, seems to pose a security risk beyond those common to all RTP-based systems.</t>

<t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>.  However, as "Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity and source authenticity for RTP
in general.  This responsibility lays on anyone using RTP in an application.  They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms.  The rest of this section discusses the security impacting properties of the payload format itself.</t>

<t>Because the data compression used with this payload format is applied end-to-end, any encryption needs to be performed after compression. A potential denial-of-service threat exists for data encodings using compression techniques that have non-uniform receiver-end computational load.  The attacker can inject pathological datagrams into the bitstream that are complex to decode and that cause the receiver to be overloaded.  EVC is particularly vulnerable to such attacks, as it is extremely simple to generate datagrams containing NAL units that affect the decoding process of many future NAL units. Therefore, the usage of data origin authentication and data integrity protection of at least the RTP packet is RECOMMENDED, for example, with SRTP <xref target="RFC3711"/>.</t>

<t>End-to-end security with authentication, integrity, or confidentiality protection will prevent a MANE from performing media-aware operations other than discarding complete packets.  In the case of confidentiality protection, it will even be prevented from discarding packets in a media-aware way.  To be allowed to perform such operations, a MANE is required to be a trusted entity that is included in the security context establishment.</t>

</section>
<section anchor="CC" title="Congestion Control">

<t>Congestion control for RTP SHALL be used in accordance with RTP <xref target="RFC3550"/> and with any applicable RTP profile, e.g., AVP <xref target="RFC3551"/>. If best-effort service is being used, an additional requirement is that users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within an acceptable range.  Packet loss is considered acceptable if a TCP flow across the same network path, and experiencing the same network conditions, would achieve an average throughput, measured on a reasonable timescale, that is not less than all RTP streams combined is achieving.  This condition can
be satisfied by implementing congestion-control mechanisms to adapt the transmission rate, the number of layers subscribed for a layered multicast session, or by arranging for a receiver to leave the session if the loss rate is unacceptably high.</t>

<t>The bitrate adaptation necessary for obeying the congestion control principle is easily achievable when real-time encoding is used, for example, by adequately tuning the quantization parameter. However, when pre-encoded content is being transmitted, bandwidth adaptation requires the pre-coded bitstream to be tailored for such adaptivity.  The key mechanism available in <xref target="EVC"/> is temporal scalability.  A media sender can remove NAL units belonging to higher temporal sub-layers (i.e., those NAL. units with a high value of TID) until the sending bitrate drops to an acceptable range.</t>

<t>The mechanisms mentioned above generally work within a defined profile and level and, therefore, no renegotiation of the channel is required.  Only when non-downgradable parameters (such as profile) are required to be changed does it become necessary to terminate and restart the RTP stream(s).  This may be accomplished by using different RTP payload types.</t>

<t>MANEs MAY remove certain unusable packets from the RTP stream when that RTP stream was damaged due to previous packet losses.  This can help reduce the network load in certain special cases.  For example, MANES can remove those FUs where the leading FUs belonging to the same NAL unit have been lost or those dependent slice segments when the leading slice segments belonging to the same slice have been lost, because the trailing FUs or dependent slice segments are meaningless to most decoders.  MANES can also remove higher temporal scalable layers if the outbound transmission (from the MANE's
viewpoint) experiences congestion.</t>

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

<t>Placeholder</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>Large parts of this specification share text with the RTP payload format for HEVC <xref target="RFC7798"/>.  We thank the authors of that specification for their excellent work.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="ISO23094-1" target="https://www.iso.org/standard/57797.html">
  <front>
    <title>ISO/IEC DIS Information technology --- General video coding --- Part 1 Essential video coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="EVC" target="https://www.iso.org/standard/57797.html">
  <front>
    <title>ISO/IEC FDIS 23094-1 Essential Video Coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>




<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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="RFC3550" target='https://www.rfc-editor.org/info/rfc3550'>
<front>
<title>RTP: A Transport Protocol for Real-Time Applications</title>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='S.' surname='Casner' fullname='S. Casner'><organization /></author>
<author initials='R.' surname='Frederick' fullname='R. Frederick'><organization /></author>
<author initials='V.' surname='Jacobson' fullname='V. Jacobson'><organization /></author>
<date year='2003' month='July' />
<abstract><t>This memorandum describes RTP, the real-time transport protocol.  RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services.  RTP does not address resource reservation and does not guarantee quality-of- service for real-time services.  The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality.  RTP and RTCP are designed to be independent of the underlying transport and network layers.  The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes.  There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='64'/>
<seriesInfo name='RFC' value='3550'/>
<seriesInfo name='DOI' value='10.17487/RFC3550'/>
</reference>



<reference  anchor="RFC3551" target='https://www.rfc-editor.org/info/rfc3551'>
<front>
<title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='S.' surname='Casner' fullname='S. Casner'><organization /></author>
<date year='2003' month='July' />
<abstract><t>This document describes a profile called &quot;RTP/AVP&quot; for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control.  It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences.  In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP.  It defines a set of standard encodings and their names when used within RTP.  The descriptions provide pointers to reference implementations and the detailed standards.  This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890.  It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found.  The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='65'/>
<seriesInfo name='RFC' value='3551'/>
<seriesInfo name='DOI' value='10.17487/RFC3551'/>
</reference>



<reference  anchor="RFC3711" target='https://www.rfc-editor.org/info/rfc3711'>
<front>
<title>The Secure Real-time Transport Protocol (SRTP)</title>
<author initials='M.' surname='Baugher' fullname='M. Baugher'><organization /></author>
<author initials='D.' surname='McGrew' fullname='D. McGrew'><organization /></author>
<author initials='M.' surname='Naslund' fullname='M. Naslund'><organization /></author>
<author initials='E.' surname='Carrara' fullname='E. Carrara'><organization /></author>
<author initials='K.' surname='Norrman' fullname='K. Norrman'><organization /></author>
<date year='2004' month='March' />
<abstract><t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP).   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3711'/>
<seriesInfo name='DOI' value='10.17487/RFC3711'/>
</reference>



<reference  anchor="RFC4566" target='https://www.rfc-editor.org/info/rfc4566'>
<front>
<title>SDP: Session Description Protocol</title>
<author initials='M.' surname='Handley' fullname='M. Handley'><organization /></author>
<author initials='V.' surname='Jacobson' fullname='V. Jacobson'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<date year='2006' month='July' />
<abstract><t>This memo defines the Session Description Protocol (SDP).  SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4566'/>
<seriesInfo name='DOI' value='10.17487/RFC4566'/>
</reference>



<reference  anchor="RFC4585" target='https://www.rfc-editor.org/info/rfc4585'>
<front>
<title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
<author initials='J.' surname='Ott' fullname='J. Ott'><organization /></author>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='N.' surname='Sato' fullname='N. Sato'><organization /></author>
<author initials='C.' surname='Burmeister' fullname='C. Burmeister'><organization /></author>
<author initials='J.' surname='Rey' fullname='J. Rey'><organization /></author>
<date year='2006' month='July' />
<abstract><t>Real-time media streams that use RTP are, to some degree, resilient against packet losses.  Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term.  This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms).  This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented.  This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4585'/>
<seriesInfo name='DOI' value='10.17487/RFC4585'/>
</reference>



<reference  anchor="RFC5124" target='https://www.rfc-editor.org/info/rfc5124'>
<front>
<title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
<author initials='J.' surname='Ott' fullname='J. Ott'><organization /></author>
<author initials='E.' surname='Carrara' fullname='E. Carrara'><organization /></author>
<date year='2008' month='February' />
<abstract><t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively.  This memo specifies the combination of both profiles to enable secure RTP communications with feedback.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5124'/>
<seriesInfo name='DOI' value='10.17487/RFC5124'/>
</reference>



<reference  anchor="RFC7656" target='https://www.rfc-editor.org/info/rfc7656'>
<front>
<title>A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources</title>
<author initials='J.' surname='Lennox' fullname='J. Lennox'><organization /></author>
<author initials='K.' surname='Gross' fullname='K. Gross'><organization /></author>
<author initials='S.' surname='Nandakumar' fullname='S. Nandakumar'><organization /></author>
<author initials='G.' surname='Salgueiro' fullname='G. Salgueiro'><organization /></author>
<author initials='B.' surname='Burman' fullname='B. Burman' role='editor'><organization /></author>
<date year='2015' month='November' />
<abstract><t>The terminology about, and associations among, Real-time Transport Protocol (RTP) sources can be complex and somewhat opaque.  This document describes a number of existing and proposed properties and relationships among RTP sources and defines common terminology for discussing protocol entities and their relationships.</t></abstract>
</front>
<seriesInfo name='RFC' value='7656'/>
<seriesInfo name='DOI' value='10.17487/RFC7656'/>
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference  anchor="RFC3264" target='https://www.rfc-editor.org/info/rfc3264'>
<front>
<title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
<author initials='J.' surname='Rosenberg' fullname='J. Rosenberg'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<date year='2002' month='June' />
<abstract><t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them.  In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective.  This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session.  The offer/answer model is used by protocols like the Session Initiation Protocol (SIP).  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3264'/>
<seriesInfo name='DOI' value='10.17487/RFC3264'/>
</reference>



<reference  anchor="RFC4556" target='https://www.rfc-editor.org/info/rfc4556'>
<front>
<title>Public Key Cryptography for Initial Authentication in Kerberos (PKINIT)</title>
<author initials='L.' surname='Zhu' fullname='L. Zhu'><organization /></author>
<author initials='B.' surname='Tung' fullname='B. Tung'><organization /></author>
<date year='2006' month='June' />
<abstract><t>This document describes protocol extensions (hereafter called PKINIT) to the Kerberos protocol specification.  These extensions provide a method for integrating public key cryptography into the initial authentication exchange, by using asymmetric-key signature and/or encryption algorithms in pre-authentication data fields.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4556'/>
<seriesInfo name='DOI' value='10.17487/RFC4556'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="MPEG2S" >
  <front>
    <title>Information technology - Generic coding ofmoving pictures and associated audio information - Part 1:Systems, ISO International Standard 13818-1</title>
    <author initials="." surname="IS0/IEC" fullname="IS0/IEC">
      <organization></organization>
    </author>
    <date year="2013"/>
  </front>
</reference>




<reference  anchor="RFC6051" target='https://www.rfc-editor.org/info/rfc6051'>
<front>
<title>Rapid Synchronisation of RTP Flows</title>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<author initials='T.' surname='Schierl' fullname='T. Schierl'><organization /></author>
<date year='2010' month='November' />
<abstract><t>This memo outlines how RTP sessions are synchronised, and discusses how rapidly such synchronisation can occur.  We show that most RTP sessions can be synchronised immediately, but that the use of video switching multipoint conference units (MCUs) or large source-specific multicast (SSM) groups can greatly increase the synchronisation delay.  This increase in delay can be unacceptable to some applications that use layered and/or multi-description codecs.</t><t>This memo introduces three mechanisms to reduce the synchronisation delay for such sessions.  First, it updates the RTP Control Protocol (RTCP) timing rules to reduce the initial synchronisation delay for SSM sessions.  Second, a new feedback packet is defined for use with the extended RTP profile for RTCP-based feedback (RTP/AVPF), allowing video switching MCUs to rapidly request resynchronisation.  Finally, new RTP header extensions are defined to allow rapid synchronisation of late joiners, and guarantee correct timestamp-based decoding order recovery for layered codecs in the presence of clock skew.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6051'/>
<seriesInfo name='DOI' value='10.17487/RFC6051'/>
</reference>



<reference  anchor="RFC6184" target='https://www.rfc-editor.org/info/rfc6184'>
<front>
<title>RTP Payload Format for H.264 Video</title>
<author initials='Y.-K.' surname='Wang' fullname='Y.-K. Wang'><organization /></author>
<author initials='R.' surname='Even' fullname='R. Even'><organization /></author>
<author initials='T.' surname='Kristensen' fullname='T. Kristensen'><organization /></author>
<author initials='R.' surname='Jesup' fullname='R. Jesup'><organization /></author>
<date year='2011' month='May' />
<abstract><t>This memo describes an RTP Payload format for the ITU-T Recommendation H.264 video codec and the technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and the Multiview Video Coding extension, for which the RTP payload formats are defined elsewhere. The RTP payload format allows for packetization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload.  The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t><t>This memo obsoletes RFC 3984.  Changes from RFC 3984 are summarized in Section 14.  Issues on backward compatibility to RFC 3984 are discussed in Section 15.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6184'/>
<seriesInfo name='DOI' value='10.17487/RFC6184'/>
</reference>



<reference  anchor="RFC6190" target='https://www.rfc-editor.org/info/rfc6190'>
<front>
<title>RTP Payload Format for Scalable Video Coding</title>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='Y.-K.' surname='Wang' fullname='Y.-K. Wang'><organization /></author>
<author initials='T.' surname='Schierl' fullname='T. Schierl'><organization /></author>
<author initials='A.' surname='Eleftheriadis' fullname='A. Eleftheriadis'><organization /></author>
<date year='2011' month='May' />
<abstract><t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which is technically identical to Amendment 3 of ISO/IEC International Standard 14496-10.  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit in multiple RTP packets. Furthermore, it supports transmission of an SVC stream over a single as well as multiple RTP sessions.  The payload format defines a new media subtype name &quot;H264-SVC&quot;, but is still backward compatible to RFC 6184 since the base layer, when encapsulated in its own RTP stream, must use the H.264 media subtype name (&quot;H264&quot;) and the packetization method specified in RFC 6184.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6190'/>
<seriesInfo name='DOI' value='10.17487/RFC6190'/>
</reference>



<reference  anchor="RFC7201" target='https://www.rfc-editor.org/info/rfc7201'>
<front>
<title>Options for Securing RTP Sessions</title>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<date year='2014' month='April' />
<abstract><t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments.  This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments.  The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism.  This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t></abstract>
</front>
<seriesInfo name='RFC' value='7201'/>
<seriesInfo name='DOI' value='10.17487/RFC7201'/>
</reference>



<reference  anchor="RFC7202" target='https://www.rfc-editor.org/info/rfc7202'>
<front>
<title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<date year='2014' month='April' />
<abstract><t>This memo discusses the problem of securing real-time multimedia sessions.  It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism.  This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t></abstract>
</front>
<seriesInfo name='RFC' value='7202'/>
<seriesInfo name='DOI' value='10.17487/RFC7202'/>
</reference>



<reference  anchor="RFC7798" target='https://www.rfc-editor.org/info/rfc7798'>
<front>
<title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
<author initials='Y.-K.' surname='Wang' fullname='Y.-K. Wang'><organization /></author>
<author initials='Y.' surname='Sanchez' fullname='Y. Sanchez'><organization /></author>
<author initials='T.' surname='Schierl' fullname='T. Schierl'><organization /></author>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='M. M.' surname='Hannuksela' fullname='M. M. Hannuksela'><organization /></author>
<date year='2016' month='March' />
<abstract><t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.265 and ISO/IEC International Standard 23008-2, both also known as High Efficiency Video Coding (HEVC) and developed by the Joint Collaborative Team on Video Coding (JCT-VC).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  Furthermore, it supports transmission of an HEVC bitstream over a single stream as well as multiple RTP streams. When multiple RTP streams are used, a single transport or multiple transports may be utilized.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.</t></abstract>
</front>
<seriesInfo name='RFC' value='7798'/>
<seriesInfo name='DOI' value='10.17487/RFC7798'/>
</reference>


<reference anchor="HEVC" target="https://www.iso.org/standard/69668.html">
  <front>
    <title>High efficiency video coding, ITU-T Recommendation H.265</title>
    <author >
      <organization></organization>
    </author>
    <date year="2017"/>
  </front>
</reference>




<reference anchor="I-D.ietf-avtcore-rtp-vvc">
<front>
<title>RTP Payload Format for Versatile Video Coding (VVC)</title>

<author initials='S' surname='Zhao' fullname='Shuai Zhao'>
    <organization />
</author>

<author initials='S' surname='Wenger' fullname='Stephan Wenger'>
    <organization />
</author>

<author initials='Y' surname='Sanchez' fullname='Yago Sanchez'>
    <organization />
</author>

<author initials='Y' surname='Wang' fullname='Ye-Kui Wang'>
    <organization />
</author>

<date month='January' day='19' year='2021' />

<abstract><t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3, both also known as Versatile Video Coding (VVC) and developed by the Joint Video Experts Team (JVET).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-avtcore-rtp-vvc-07' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-avtcore-rtp-vvc-07.txt' />
<format type='PDF'
        target='http://www.ietf.org/internet-drafts/draft-ietf-avtcore-rtp-vvc-07.pdf' />
</reference>


<reference anchor="AVC" target="https://www.iso.org/standard/66069.html">
  <front>
    <title>ITU-T Recommendation H.264 - Advanced video coding for generic audiovisual services</title>
    <author >
      <organization></organization>
    </author>
    <date year="2014"/>
  </front>
</reference>
<reference anchor="VVC" target="https://www.iso.org/standard/73022.html">
  <front>
    <title>ISO/IEC FDIS 23090-3 Information technology --- Coded representation of immersive media --- Part 3 - Versatile video coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAN9fHGAAA+19/XLbSJLn/3wKXDvilooh1ZJsyW7NdMfKktzWhmVrRNm9
cxsTHSAJihiDAAcAJavbPbEPcf9cxN3L7ZNc/jKzvgBQot2er4vT7LYlEqjK
ysrK78waDoe9Oq2z5DC6vLqILuK7rIin0YuiXMR1NCvK6LSqkrxO4yx6l06T
Ijoupml+HfVP3x1v9eLxuExu5N2lvjvz3n133JsWkzxe0PjTMp7VwzSpZ8P4
pp4UZTIs6+UwuZkMd3Z707imZ/Z29naHO3vDnSe9XlXH+fTHOCty+qIuV0mv
ly5L/rWq93Z2vtnZ68VlEh9GR5dXvdvrw0iH7b2/PYzO8jop86QenmDa3iSu
D6OqnvZ6E4afHq4madpbpofRf9TFZBBVRVmXyayi3+4W+OWPvV68qudFediL
+Geo/0ZRmleH0Wg7+h/zuLAfyipH81Wchl8UJU13leQTwqP9sKLJEoJp7+mT
p4T28n30PLuZ2q8naX13SJ9nRXSU1W4sgp4m+ebJ/rNn3mervC7p8bejI/th
sojTjJYMcLZ/InD+NU2SZJtgWbuaH5L8Oimb66mT5TzOm1/+XddUJ7fJv/J/
16/nD9vRq3TRWMwfaNTr97dFHnzHaxnFi4q+jE6zZFKXRZ5Oqta6Dg729qPT
D5Mky7Dy6If4rrm4LM6bC3u6v7P7eKOF3b3PbudpnfzrNf7enhSLXi/n05Te
JKDCs9Gbvcc73zwZ7gpN6smlj78+Oz2OTs5GRPdy/lJaZJ1M5nmRFdd30X/9
5/+Mvk/ypKRzfMPnWM4Bf0FbVUe73kn3n+CJqqRMkyqlsQ8jmTkur4GSeV0v
q8Ovv769vd1OqwL78TUf3Licfr3/9Ok3T7fn9SLr0UvEDDqhfgGwdVlruM1n
TYl3LFfZAQSXL473dne/OZRfH+/v77hfd82vT3fNr0/2Dw7sr8/28esj/LG/
u/NEP9/f3TO/Pj3YN08/2336xD79bOfZnhl77+CJHVCe7qVmv2SH6f/OL06/
3xuFqOre1KFsaToxm1nMFsUNflmmk3pVJlVEaCFOVxWTlDBBv66maRGl3nBD
3f3D0R2dqAWxP9oX5Z78BG3FSLEb7T5+tvtsuMughbxRT93ZaAd72jh2/qdm
R/hIECIOdizqD3afPbG/fmP25ik96341qKRtfnaIPX3ZJKuX6fU8SmazdJLS
Ib0LaJkWd/V2eBVdJnS2FgktinHwcnvvYH9zGjv45uDgWZvGdp8CnrPhyXZL
xt3cTBjYo+YRWAfNE9qXo+lNTFxmGp5XiNVr3XXezZu0WtEe0Qm9SSdJ9QnL
ONg5+KZjGU+EDN89dFx3ho/v4zZ0cgn2MlkSGdKRlmeKWZTSUsuKyD1aJNM0
dgzoMa35HX1FT2ZJmwVttKanj3f29rqP/3A4jOIxsfJ4Uvd6V/O0IgAWRTRN
qkmZjvmsrNNj6nkIUGQmtFhZc2AMW/v5ZyLTX34ZRHFWFdH7vLjN6Viu0630
aT680+QmyYoloXJ8Z2f7t6vj3a9Hx3vffP3D97u7UR8sY2s7uiIwO1YQZ1lx
W/FClvHkfVKnP9ndIOWK5F+0IEqNXif1bUFC+0ixhEdexXdJGfVfH73ailZ5
Wld0zqMknsx1Igxn56MV3ZJsxL+zMr5e+NseRzQGD0Ej1EW0WGV1uswSb5xq
O+IlNMCfY1hCTxQvl1k6icdpRrIWcPCWTIp8lpR01OV8q9qn2wXJHS/4GyBz
TrxhOE5pdXUSJXi0jtMccA7/TIcIw/J79PSiAD+ljS/NvFhJtS2EtEin04wU
0keYsCymK8HWI8P3fn6Uep//AnpL7LZWy2SSznTEQRSRzCd8ppUsOMvuQJPp
dS4cu9qcxpx6QLMAbeMkyaPlapyl1ZzGIpS9mdTFmNaEM0HofkPbf13QaLRD
ICJAQZvzPkmWBtx/qaLncZVkKT26LIsZDmdi6JZgLYu7OCPEzUhHAo3S/60q
UDEOjeUJpD14gDC51VAr93aiuyQuKxAhY/s2rRIei4aOb0gNisc0IWh3VSUD
whXtNa2MR4gNh1S4gEHQOhEbHiI04V1sfF7kw2mKg07EENdFeRfRlia5AJqU
C4KuoE/utqPnBEZ7xYZ6CHV2MsKZPakEDbE6MiEIGkIgPQNCMuzCE0fXRHD0
6g0N9PPPL905//nnI/59lU/pq4lQZgTiTq9XpSW+T+NbCt52dFaTJRBDIcAR
HscVSQ8hMjpatF7slTmfQ/qaVtEeklcs0qnBrlR4g8GNJrFsWWgtjshaNA9+
s4MHWU6fOsSEzwMz+gJEPbNOwpKTD+HjJKy2iP7XyF5gIPoB6yQM0OGrsUW6
/OU8zYqqWM7vyPBLJquSmMAAeL9OKj7T9Cud5Ezmx74R1ZMQI9bl+BvJb/r7
A7+aCseqiNKymKllSZsJ+qdJSWUi8iaCz1JQUrhjAV8QZkibTf8XAwgyV4tV
FU3mBRHuAHyBXsmIzGvoQxHwj2fBKZmDLLPiDvyDoL4WxZ8+FslDhIUNL5Ms
oQNUu9WA8kgVARUQwATBsdLhgs5xnKcVnRMZYlYWC38/ifHTEUhzQjudAsO5
aBOjarXEuaDlJwt8RaoKkwhz8W17ggjzxMRrgF4QrvKiJmojxm5OHXDEBOi/
TQz4UfTmBqpPcosvsSxMCuVjEj161OtZyasHbNA8du+EJ+N0EKLNts3vxmXq
qV6JOS+ElDOgT48hcaTEnvY4IlCIA5KtNGNScWBh22dJLEq5xziICdbgHgNs
SlUsmNUtaHun0xJclsV+3RaKSiv0PRhiymC5XayIBEnBIoIjPjgdCFNhnUXI
GBJNhjWyJaS9aCn7ztyxcMAWBGoJ1S1mKZ4wbeO0D1jwD+kvwIfXwhNSiXLC
9GDkFk5J3M1poU0WS8FcXBPM0TmoUB8ZMORZXINeieSyFTOBUCQYZKtOUd0R
JB+iRGCqRCciFQBbW/LRXMBfEUekHYjSAPqlj2+xQUpZiziH3kFni5R1Gsaw
97oosoplQPIhKSdpJbIWr9jheIOJvpYpcRhLZswSEnNAf8QxJ+WEUPvjLIuv
lVKEQonglM6m273f/TdSQnpHpDz/b548qf/rP/9PY5FG7/snWuR2NBx+B/Pj
uKBNXNYrMC0ozVm04TkWcsBRDASEqrHvjl9tDZy+Vcxq0o9WlcjsMgG7UWBl
0UMs2pKSnp2H9OTNJqjE3OYhaZS8ApOUQzWLJ7QAFlSV2RVmQRUzvEe6qOEV
gHthmErf8yRsEesj3qeLH2fF5L03Ex6DZrxiH4FlkYATJ5KemaaqZJJWPB3C
++UMH33NrHKagiQrBlIojchiEV8noubr3LSK1RJL39179oH+P8pWC6KTGEyi
MkNNSJEZQyyRLICBCFnAo09lrArKMWFQxhSO4vMFME0C5LZwXKAJtVDxYfSc
tEDi1FfQp/EvVth/fnW1pQxZTg60xopQUNrliwkETFaJZ9/wS5CQ14oJgohs
cdYuixIKnW5j8BYbQyxIfZRnyawekpDLc/e2NxzoiCTifY+8xbi692/4y/7o
7fEbMhDP5Ly2man6i8wWhGiHpqzkk2bmGNBbJNL0O33N4xq0d4Ya6OmvSRcl
+hXioKljaCNJRuT8wxwWSplMCQDAG8Nmj2WL1Y6AJRXbZ2BNlnJOvM8GqtAs
VGjxIHQAVxWzEFCGnEHZHDsUzyOURGconcKTYt594J3ul4ox5KaIbZayvCio
XKQOEMKImnJrf+ueCVtxz9hDSpOYs6l8reKVX9Pa2ZpJalBmBfHpTnb/5Phq
b0uIFLpSGUxKY75Qj0ZIBqQ+kHghyH/vg4hRrtzQZ7+nI6J8YprO2PCuSWQs
l7TOrydZyr9Es1UuuIIR0pj9yC30p/R6+FN8HTVImfctYVWHVmdsJyOIMIQ5
3sfet8YUODo5JsshbVM6UyloMBj0Js5WidqT9lMIHcyefGAOBbE2hW7k1LEM
ejf4w0+kBPkDin4YovZoGi/Blh0mBbmjBMEG/NY/uhptMdHBP+TsXqBfDxd7
IYQgDQ0Ai6yuEXc5GV09xcmgzX82UJu3jv60IjBBD3TUTmHHLO+MT63J9o20
HgtrjEmCzxdJ7ZzL1gaA0qBSWI6O+8aSaSzjGDIiWbdU6UlYGRsfzmoJDx2x
hpk9M1FWFO8hK7D+ezgWEUp6Ex4jGAcNNU9MWdDx9E8xYlVGIC3i98qqYd8l
H4iIiTIyOa1gUincG82DGlIJ4fQsHxK8y4jgIobEaAVCWkqtp/EzumUFDAuf
F37d4iEVJ/BjOit58iH6tzVogNVJssnyqPaAegqa4IA+3CE6ca+9kNfoDJ08
3zKEh7Poi+jZqmS3GM28gqJCxi1pLHWnQAY1y6qMYLZyLg1QV6kMdVMyoQtP
4kUYBx2h0ogSG+UYJzPsTLGql6vaCJxZh5zYjo6iHwiq+fBlPI0XMEMcdzsp
ID4sEl5enbyQM+lOHh99T3UxMzvUW+nouJqhHsPX2PkApxO25IkjTTMmALcE
tQ2GGRsG8goYs7v0iuBTVQVyOgHHh98w8xSuvX2PURtcG582LwVkVOQ4Lg72
cVKZp82eVMysAP68LFbX4jOaEB+srN1oV8q8E07iJx+e+DJWR4T8XyQMiepF
tBTzJbQtWYUzMJiByhQX5l3injXh4GK0xeeQPhm6fZZjCD9XYG03yQFbsiis
CyfJK9XMjOKRlMsik88M7thfFoMcSwwmmwZFoMhWQmJ0WDtOnJnohrBI6JEl
sr8VBLhIa+BWJmanPBADtbRaxuppzRNS/MZFKcauN5hqENbDkoHJE12IxArn
ZaNbMVCUyr+DJwy5TGAL3vHWm+0ok4ztC2vEGJqwAw6i8crFTCaEBnHZkjRa
P01auSmUAkv+NC9aOp1anKCpgXswtg4M5uM0ccaDRdX7dMkfdXAnK6yq9IPP
mcTS9by4qVGN2uyEvYrW3DiXFZ4FhIMVjXh5op+cn422Bi2BpKds4hm+JFfL
ayPxRf8QLknLhpNd+CIRoNlBQX7oB6kmc5KFMj6zY4+9kgKJMd16KjVH9OwI
MskkSSt2D9AY03TqvUKkp3gFpHI0FAfvZJdP3C73z8/fnWwxdo3OYfhFw1Og
SMCUQAHQ5tO+YEwWK/qS8sA5Lw2vJR8QdhTliFHm/AJVDYkFtlzQdg4MVeIY
pzU9IkxwmpaqmgEIecTw2O6jTFzoLZ/eowY1KCYuHNchGnh3QTTg8BkOGGyI
HiWxiIx9BuUHGjJ2CxZpGz3mpDB5GPOO1UnHGcIn2T3BO6WPy9Za5TVczqVl
eLycS91YPTLY3FtiHuz1YDUBM8QTsuzjyZ3EA8M181JabJXen8fZTP8kpXyV
ZfaPabGCjmz+FFNjav8WjcUCxA4KF27gA1LH1/RgtaLnEGSELYodBhYzhJvX
sqy1yo7lKZjuhPWUcliBiTTRB6WI3XT9E6DPwKsngxRk2iJ4y8HUM6aRuJ7M
fX1CXEps/DWZeCWOuHFq6ZhGmsXVHEyLxWVoUovOSx8OjXXQeoQGtGKUHcTQ
mRrKtdFgwCt8hwkDs8S5w1DgSsYhs22t0Q6RSXsd+l2gGrA/ZuDJCXw6A4E6
PccDGxysOiQbKOovEjo9bO8ZtcMcm3lRTGkH5nSAfiJzIM4GsK3I9ok17gPd
1Q0/TeNrxqjFbrVGRW/5LtrGHNytGCXOr1fggd6Km6vce+aLKceieI2e1WiO
fjFUOXiaz4Ulya56rOjEriDqn55dnKxzEhHY6kd2kgS8VgZ8zszpGNZl/+z5
8ZbGaUXTuEHcikNSorXr0XaewRabMopyU1c5gteDDsNEDo6eyjS3BrEOTa9M
0kr1O6tZ+GJUwOty7BjkaTyqBZPwY9YbSano9U5CW4SEEketFnFOvAVg4ijp
yRm0LRejXNNCRN2Nm8+YEfsnF2STzTzx4Od5sZDT6DeBD0tcBrJuFbux7YOm
bn8F2GwJzRf10206op5Hk1n3dGrsZNIOEgakJTwqNp00eJo5x4mfe6aoHl2M
ttc4pVIIiks79oWi5BUUkv7lxast1W/M9gwYam8tTq3y4PBhEO3AV0DrwCOa
If9G/e7RyHPaX1mn/Zlx2lfidnfWBlFZKiaTUagecPtXGmWsTID1yItwvNRg
PkRPZdVXE7sferF7dYN4zno8NE9JoJQkQyYIwsojvIlQrNkZ7fzkxhAcrZYm
jpcZNsKI9TO/+qPTsy1S1aoKfn/rDRIZ+SmzIjREWytURqL4zyts+5D3wFmN
9AXtPlEN8RkwZt2qrseIq11cjHg+shQHYpTS4M6boaHQIsiEsjQ8EA+3Dj1P
4mlgvgqDpjNHQr4xOwKPvd5RlK8WY/H/v0/uPFvbqKWzjNco2F4fWdJsBT/l
xCVb2Wg0SwmTGEKknhBovd5I8RiiRkxk+13DrgZ2+dRwukrTrRaGh+NIGJam
XJkR+8fvRn4wLI6uy2LFUV2D34HTxtWspiMxhSI4YWajKjqQLLxNzm/I9WCk
StwBuojssORtKQ13jOlUXPbWXnx/+v1wT04JgZ+SkqCMMI5oFaTKAvzvDfgX
Zv7+928u7BJzk73FayJIZUlkDiIbbiFnCiP5S7ngT5/LE0QzP8yhSjIRalIJ
yzcciWVtfL0dCyJUIrheJrJhTBHCcdSYkpVycPfq3TBL3ydBXttAV2q3PI5m
yW00X+VTCCYyz8gIJHmSTyvZcnxrPiCQeO9lDpMz4dLyoj5QUZC5VtEvosSe
H7+FXnhTZGTIbNnpVT2q6FCxByaaavKT0DkkdwGdX4w74ssXnmkTOzdRB6mb
J0NKN0Sy3sUUMBBNIOLoJDykZRmKk+bJgEWYNSwqDGjx3CWLsDvClIiU7pgr
1sjTYZlgBFPtGJ9NBGLtwBAn/ohtJll9t0yGJnuOF7wGCmcPWa+j56f1Qx3V
wKaveCBLGHQdrNgxI9yFY/IGSA5DZb8UAckPVJ5aI2qi8kIWFsSPNWUlrt6b
3CQ4c1tpAgM1ciI4q/3EHrwaFRmrm8iBHO5GklONSJO17owXO2bpAxWJvUR9
RFlqIXfowzabLszMQLRuJek84MkmzKy6XilnPcUe6wCS7cEzzyVHQ/Oo5IzZ
bAibjCic38YPJHJwJNG+haRRsNvIfy72luOyMioDnMsSyZNEzj2WCezWRQOO
LsWSvaugJWZnFW1mmWR33kySAhpqfOwuaCcQeSl2NPMrIQx2RzJ1OVDdc8w9
0gWSPEEfhqoX8Yd0sVoYW8EqyUhaG9hvDeVW6U9qbNqEPue8ttQvphiSYRki
ca4RIKvaZOt64HcTeZfbm1Pfqrqh+Vg7b2C1Z6dzOv6dixB0sTkPNs9T5mf3
DFxmOifvCv02pL/JSww/HZinf0ynkx/n/qnmT7LIOJ2c0j8QrYD2boHD62de
+DlLntHGSpufjmRJmh3nAz49OgFBtWJdw6XrQiC5hDolUsN02aQ1O0CLfF14
p1PYI+tQrD7geVdVYw+9rlhdkx5V8iScIike/thfhgXBRZljyYBceUlW3bsR
3RYrYl3F2FjZ44TD0pahIPOVdQpO77Zpfpy5vWK0rGqfHu6ZKtZM1BAXhHRx
MlzHZGbmzcQ/FLwRgFPCbREZNYBMFzKvTZK4l0koYWGEiDNYSQzzDPnhcgbV
YW3xWqkRaogFeKSZgDpll4Faf03CLJfVQRIjsxDIXZX5wIQ6CAuzVcapcmmd
XmM2I0GX9AdhwRyjMq3eIyHruculI1gUV4igy6dkA4xNCFNKYiQxbdRQk80B
dnJGRFSDhvwAqclx4I1Vu9JEs2NOC29B42V/LFflsjB7brNZa005BgpNfjAt
8jLQOBW3PUlD/C5KpmldlEN6J4n2DqOjWgWYkAd7frlYDOHSLCV+50ohTHJw
kUMyZPDQBdotyPd7WiniumA6SNKHSS2Zgq1hQs3Y8T56D6LHpgOcnVyah2CC
bpOp1rvqyE92S20l4hgCY4dQ16t+nFRzH0mYTNuuEg2jsZK7JNqHBSOMmHjF
JDGqzNejd8eEjrcc1kXIys6awURUESJQMQe74gIM/5nA0aHkY8ty1LrtGzY7
RElZUhlpYBKQ9bHUS4LeGpjB8tX8RzMl8X1SGpNsCvpprdl3kH0XsVOPNHsa
mezV07PoXJwJLWdKJSYM28Gi1/3Xf/6vKvJeIVZRTCZxxXKX9pyZs8nNQ5K1
dUEgSaBKFshOmnBGiDKkha00kggETaMOoAtNXIsuXLbdSOmgI//yO9QDu3Vh
BGCb8/NeChrx2c+P6FN8KJ/94haN0Kcx6Lyd8uJjNgmWl+l5wK3KoHbjNtuH
xm/LeZ63xXB8V7cogGsLqrkWCvz8Mwr0aV+N58kSQljUxVRdGeXCfpx8MOnZ
HbRGWP3LX/5ii0X9n98Mw5/W351vfdz5uPtx7+Pjj08+7n88+Pi09feauR74
X/dcLz7Sf6/IrOK/oquzE/rvZcKnJvp4um6u+1aFdXW8xo4a6yTzyhwa1MTY
/PkwemS2TAxfR+P6Kp/Kah0D4EKIyqsw8CI/Im6tfwmFDqxzwD6TdL2cRCwi
bOpaMfEKQxi5cYRAseZILbgdAzTQ2G8JG7uQKFxDA+G3w0AUU7RLjO+9OIx2
ITRx+giicTolpeRHZOn9OAajpx368yrVrCmSpJy/54Zkxc+Lswu/rzQQLG4V
LmHsRB28OyogePxEKtCco5fGwL6JaOciMLY497xHjCTvxzdFOmU9C4lt8ClJ
9mKyWElmQYUCKakWZ8DVv29UgECw4wsJfe16qk4YFIkNukmXzNQXkGxfbw/U
leCd9WqV1Sb+HF9flwlpSqLXOn+nKQFFWguH70KGwakKaWVLBTmj0rzDPMgR
WopcSZGQHz582I76VWIKLj3JsUXkTsfxMDpgrQkUQCLgR8z2I9wfPy5pJ3eN
/cI0Z6m8wWHxuIBgLeor3sonngsWKJcD5QUV7cjw43CUFjYuq4bIYOOUrMeD
cDY2g94dv7KfoDKz1mLIrmeh4Teef8Fb5HQLIBvxU1dWpUsJ1lgZ/1fqicIB
ITVB5o4tWDDIf7r9ZHtve88/L4Tzs5PD6LFDeagC3Iduq5ykSBnH5zZR3lvZ
lY9go6SdMYItSgmGbf+7ao7FjxP3xA5iSQZ/UP/Cve6Hf+5uQSVUZn4Y7Qer
K+XjqXCVfXy1HSyyNTnTiCTrmgV2FgNvR+8kHZkeWjNTdM02UCl0taOVp/KY
ZA6uWErAnHMV49smF6EyBpz1UBo7uJPfqxtJl0SaI8woDgrCU7OAYeMyhgJD
CB4vMgg5QdHiWrPnbj5xkUhedmwd7xB/E78OlxDdi/1PQ70BChPY8d1G7oJ+
vjy6/xZoDlHmLam7irLRCQrqLCO5UYdok3uhVrCf1stQSYArlbZsJvly0Hms
ICw5GsgCEXXHXFiK/iy//HLY6/0mesuBRXoJXxpZ6xylAUh4/qLZ5iCczOGJ
C1y8DgTiniEVTHIvhUXCiaRT2FBldeic+2a4Ab1nhSGEJ8etVKIJc5FpAOKV
ZH1WVQNCB5ufGeE2XT1cMc2l0wN8te4x8Dl31WAu5rsqXeKf9VaNJIhCtAo5
y2ZCBN9kXUyKLOqPTi60AhuNcH75Bd0Ojlm/E8fOIwQ4wZwR2LwtStIovzp/
O7r6aiD/Rq/f8O+Xp79/e3Z5eoLfRy+PXr2yv/T0idHLN29fnbjf3JvHb87P
T1+fyMv0aRR81Pvq/OgPXwmev3pzcXX2hrD3lTVNp8VkJY4rCUGM1dW0RN0M
fGy9QMN4fnwR7T6RFaNNEG0G/45uPjCw5oluKfsq5E/4H3tkLSYxW8QsceNl
WsdwplozKoYHCMeMUD3j0gIOWCCmxP3T0thg9OdHU/cE6mTp+1/4fPpv0mG8
ChZoawqklYFo6e550Tq5msh9jLx1lMb3Mo6422Jw/0VNQhDKbOv3PByNYHPs
/HdtQi7LP9VDTSLFSXMSY9GMfJ6s1nEL5l7vSHw3sH0OwTclhuHOjvXMN720
fnh4QrbG1EXqLENuJLXDTTqIYk1PSCYrjom18mvUQyn+d1QOcUAA7scgncf3
GAro6gck+HHKrSuF4yyhyqwsgDU9ttxN1a1m/2DvJZPTb7rTEy+/n3XU6ArF
zNdIKd9h2hXXr9hjWSHrXvyZGlfFYiZrev7ErsBQ8MO2Ah2W46u3ltE5BK33
kzYx5vnwTAWJppAMunYIb7Scf4MgIM/2oFl/e/iYU9nr5hg8nfF0YGHVaixw
1uEgUpQB2wejeO/kd2vecQGKttvSlvhyAatk4fWPr54DT3n0+sNrzWkrZkFx
CfcZsCr1awmNWYsXxZ+V3TibsSKykgbXlhQ2nRNFKiEg7JIgON7yftErGCqs
+EXeTmjq88gg1Tnxg9hPJXXUwzByPFRKIySEF5dlfFcN5FzobMHriyIveFjn
fuRng2E5W21qazB0hgQylKsss2JVwtrM9fw0c6xccQ9b6Sq6AYSXJeidlWaa
H/i5pnWP7xzlxi320Rgreu7lB2JgzReETcxlE82UQ1CAtRMHpmiqTPiMcBQN
vXj4UxKQWXznsUaTjT6/W4KJcoasZ3SagJlVaY991SbUt2khd3m8IAFxyQkD
R1MUK2pG9OURL0ULS13GszkKLn22iUZ6Ni1KqW4o5G2W2VoaVjHdGpZjsexX
4rbSFj01iuXfnWZq5g/XJb308eSc4GodRP2Xlye80ACfBotSfMFrdnazH6cv
cvU+lKkJOkgk3/DyhuTgLkve154MMexN03x9nMBdtOReVgmnjnMuCh0DdKM5
MQiktRFtzaM+sagtn0cxJ/LZGWFOIgziq2ocAWVyjto3mm/ZFEFmRNCrzMaC
3/eZgI/0XscZmBV7ca1FREP++PrtFU3OeQZyWMV50pEsYTeBjS2bkUbKZh2/
T3ITbm41ICFKk41TNhWorHwGA89S7FV4+/XLltwRehJWvEkfNxakDQ4WCOfc
+AU9w5mNCtRfQl+gKUVu9rAUkFLlDyCxWK9ky+ozeXT5fHQhqjjRdamZ3nkC
GonLuw1WwAJm1KlDWR0QwxT5ENTU0lCajB+yuEV5rz0nm1E0nZfIfzP03bmc
tHYi2dZDeG+SiZxKk6MaKCeww8qkpdpVrrhUK6obTvRZsZJEKD4SnN/q4jEG
dOkbcYxmtQT4m2MG3NCr48Nd2rWCgq5DKe0LQW7de6Keem/ZwiRutwfFyS5E
yYa0PtasB1Kes+b91Fi4yuetTdGdTO8K+jW2WVSpT+hdM+RmbGlS0CyFDL40
41ndViyO5trYtEfao1UtP2URHJa/jZ6DiXtpvOKo6OOMPUhtsSudcH57Ocpm
i2nUeFmtMpO745kj4jrWx1JeYbJYQgiVqqT5VgwBIC1qtcMHtOF7CN/XyQ3L
qNAUaqwzB2fBU515YOf23fbynztynL/8eYRx1D6FNjBj0orXHcpaE0RZqTJh
qk89xVfwMJbFLVbn1xaVybVSORte8/hGVMw56qD8pmI0Y3PlHmxSbXybTnHk
fR+3fNSy5xgclMMzto1fQDcM3U+N6mkh840LT1EPdAd+MGZdfsqJXZ55nnH2
Hz0RlXHFiXMTpnWIUQBjE2E5M0zK0wwrum/EOBjPiMXUinB/1e/8hrGZa0Bl
D5DIoyyTfGL23aiThcukeEudS8O2FQCpd7k7uOWb9U0756+v41hGY3wcInt9
+VW1/GfqtPF9NiPPucOuqHNUH7BrRxw2v/R67IgcHt3GXmvZU6Xe/vnR61M+
fLl+Y/MIbfZxT5qsjosPA5Mhc8MMhUb0SuSKoEHrUBCNxK3b+K5nLbt4yYKL
XbklG3gmravRaMtveynnqeqpLuZ/hd0gCpIqLKH+tDQnHLrHd65C5oZdBqR+
XM2D2uY4Ahai64L7SNwV3LMFybp0dFfSHcGuRHeF83L5Lc0KRrI8Y9h4i12h
uYRu6ZksiUt2Qmqmn1kDq3NqYtn1S1NmNQq2bNK0ILL2puVrGCD4IZaxhbaK
Y4QGXoKu/oj+u6VBPFtyy90peBOwFPYnuLp26cyn/viezDWFKQdS9V12nE7A
ickB6LZL0Iuggc+sgTgMab3+01Wi2c2m6ydysSyJED7fc2NPZiKizNwpCSwk
uQ+ZdGa0W2nymUmvWe2LAfNJRKKk6hMyuAcSafJoSKpWxKqCEP2wRLt98bEe
zbgzjLFldY6BYm6B/j5lcosyM0L4sQtkcLO/2phZpjVZYQnZuA6bmR421CuW
u43DQCE2gj90qwV6seg/xhOnLklb1e8bTY1XJDfTA+DZ9h6j+Nn2Yy8iOfCr
Ad6Y1moN3uXFS3ywfRWtA2grXIIQjEupCvx4cWnLbAPNz3csBHWega9LMRI6
ENfk3Ngj2ATORIJC89oBlpbNClBSGO3OHxKiE22we7B/YFvkGtV0UiybuaHw
DLsBuOSSRB/nNGJBLrjneZBdZuRqLLyZuxgHwS/ZD3AIi0NDxcyfJ1qSz3Mb
Xc7oq9LfLuUi6FVWeH2rttyKgCMXmNPRG4kVdQsm4Uuqpqs+ayGUoE/ctDoN
UcgUElptBHke9Xqovfnv+bha/vb+/651MNEQV58yRNB8zOs71us932iUYMTn
qe20c5P0esfPLzeD5NjUMT0ndF+SXKN3L55Hm77c9nnS+1ebwR+1/OR49+2n
vwtNil59tyHyuyIZvR5qlDd6vdvV2+u9vDzZbID7/Y800GjDhQQDieclGk3m
CZ05jHP26VTEnQPozZMNqed+R2Cv92q0IVJfsfxFRx52Rgs90vtXlxcPDBC9
KtB2FXp6qyad9N3zdw/tykZ9cmikTZdyXnStBMxoo9fXutl6vYdQ0THahccT
Lt4cbwZCh7+J3ib2+GmvN5jj7z8F/LDhpR2JhCV8Dg+8u9YDQ69/v+EujlS+
fP/8stcbHW14HkYS/DqShvaXgF5S5zd7e4O6fhruzclDawAz4Eazs+gEfp3n
nCg32lTAdftmaIANTuNoTtrG2uP4blOx9M54NZ1Ygj282butJtM9pHl0XKWH
RAb6WD+VDyWzAw9rNYDkOT3SZ+VD/kwzuTXpyjNVTTVGS3e0invURzw+zTXl
5eefcSmCvNZO6tgy6ZqNNC+bYKKp48Wsx2FAWwsSoy4jl1o5xN8TV8ravNlg
W9biW9N969xI6pqtURum9hYJpZ47oPTaylwVJFu5/spaFePjhlAQLyvbVWPG
j0HP9mu7pTThL5KNv9ORyL/b8dlex2ePdYRd+vZx9CTajw7ItnoWffMpn/U2
qVLYpIrh47tv9z5efPz3j1F0fIy/zz8ylBdXWtSgUDfVbFv08OUg6aqO0J86
XZAZTvztnmf+OpBUdzkSBXLbt7ZYlcg9GY0u0VTYpSm3IPn2V/6vhROOQafj
FXuYDBzHDTiqNk7uQ2wUbdPPvQ98KcR2Vr/4vO7I9+V4/MoWsXh8ynEMy3G8
rgmFtCetm+4hYmMd9+KAVSacCSCehOqQFK64fC8MJuqfb3kVJIgT2GapcWUS
OG2cyM8iQjOI1NXVaea9Z3J7N7qIU8lrF6COP68I91wLTXqSfmWu4Km13SGH
6l0UmExruPdM7gexNg0GfxeWZz4RQztt+Ca1hEfcadyVWVLBJklgJPfYZVhL
k7EKRSleuzE/zYMnXusAdVEQ51Iyl77U6GlzS5bGnK17+axRAGF3w2berk/2
Cqo8kYsgXgS+ZanRYgBhe+nfLsTjE5mNxcluaH36dnQ2Q9u4W/Q2GLBIbLYt
IKmIq2zWDGsbB9jxdWRTeWODnl4GMJJYymSo/fX1VgqUQdVe31THQ2Pb79G2
5XV4q8343SiRqImomF6MLXB3hHgPuxt/6ka2N807qNyPw3/dC7GpT3qD8WwZ
SOfDofMwmDCPs9W/25Kzz517XOiJd9nyaKJjcoJLdqzTUdndUgf3hzpMWwEY
f+jAu4m48h138tHYrWmWlgQaJ/zE7FHG5jXL17wyB2yYXzvlVS89FYrba9Yc
jMmaxH1zgifuQA9QlYY1JXQgYapwbNOAlPPACOC9JzzRwcBU390kAw+AZ3ID
ROOdb/Dd/j5yGJThc8Srf3FFDP2pLeC5kvA+2cym113j+jSGyHb5y5PbZn1B
yj0TuKdn21Pqcs7R7CklBIHux54K2sMhNRGREJAQBhdqcc02Jcze80vLTUEJ
Zx8WqoxPNbXuNr7zA+CvRZvrj15DyNkyOdMHyXQVEDnKvk0WUGEY4MpwlsPo
8V6AV6DR8R0VtKZVNDfYhWi2DxTmahsWCGjv+M1O9P7lT9GEk1Y575ILCbRy
wdXb+Tlcyuw0Y83ctVbMpGnWbW4CYY2+cIW7ZA9GsyXjrYG1rRykBgpvPeED
dil+mkZbSQgD2HYV/UBxkczJEy9zcktUBqkr5RLWSZIifCSAmU7QIUhGbZGW
mXcmnY8OEgItHXLFto6x2VGCVaBHe/sx2izf0RV591n4T64JZ4Ac71OyfaJ6
aypUTciNCUmeDsK15vZQvk1GIoujy9HVQDJpTdjaVexgpqCjJ2cexaXtPCiP
+VGkHpf/y/FsW+v6TYfFznwX2c6SVmOyBLwa+txbhJbzudSPzuYLjUJ85d5+
80QbtlB7vf9igBrJga1Px3E/3TLDt0rAgwYAYXcCMpTT0pnKzdxAH1rX5VeQ
gRJ5SWh06Vd9/6ZVBGuuK5F8NsEqRQSpNpGWAF2NW1rGySTGYfBlEvrI6cHS
mwQ7QlI2rd9r8eplByN7HT0eO6NZ0BHkW1ekSut0K4zNxG4h29E5rqc0H/gK
1fnRH8BpSJhKq3nSm7nDfswXhzbCVFlRiWOGsIJi464RG7Q7cvnqPuW6j5lw
EepwkU9bBtdx56+X/x54WrYl9Yj5VBg396klJH4r/jzxxkJcK6rzrrOgpNUA
eQ14gdX3m2gUFvApHIeIVJkuiI0avwYQ7saM5hFq1DFre6l7Oqo0PW8uHa3t
3BO49VwyT/1NdOT5xKT+EVnoW95i3K27iNBayDSOjM9CY2ljcNidxkC8CBxw
Ugfy4u1WiFGbwNTC7vbmcxq3nZD3I38redoLdQtKCVmIMPRlbe6rkqAVgn4B
lzOXtMTLa1LbYMJ9ovJCO3gZoTAtub+lVfOJf+we4Brq6OTN61dK3Ahhm1wo
VtNZhd/qIDAzI9Ioe/3gK9dtpUO93/IVrjjoBdBs+SLIGebzkhFsHKG/2g/6
692gX8Lj53vI3B55HjD5hzen7+3aluch+9JwfM7Px+4xOgnlE8f4EnAEP18C
H4fb29umylfFhnQi9+D48o5LSJeg+U68htdYx6V3ekQ4uWPeNIbDfhjB3QRk
nkmmWOXFd8deYXjD/ncJ3N1nXKynCjbScBF/GE75SvTZDLy10VOCNWLpsqU6
dk8TAsU48tiWsYzsigy7srUC9LC7D6gFlV/2FleNjhk+OtycfnOUqN+9IK/t
h1Hvw8Q3Y+c1l4Iac7ccI1zasrWCcK22bMorRCCJlbXPmU5ArNhOV/ZqmWXY
qYCUJTBrCX8tAv+Ky4xdFJX16zQ7wdjLVCUnFNfPcrm6NGwuSJUUpx3aL9Hq
jvLo6MLmRiWVp4iuVQtOfQ+ieig833fMQ3ZVDoRJWDqal+BsoOCnMS9Ak3S2
NamHdgWfI5ODEgNYaLbqtwFl1RSP8Wo4nzrR+OsF46+Wi19AHDH39cRhH5r3
t/sHVuo9wJ0/bgDFw0N8AVkUDnHvxv7NoGj/bLoj9/xsIA+/vDjskId5B3/s
WWmoh8W4Q/zOc41zyvZj0vD4460X7Mk2oiZs6VTb700zOY+P+FLGvoaind+K
w0H6a3WNvatTe+Zn65n9AzU+A8PfPMbxAGIvVR1+r4252DPYhlQvlrJvBP6a
6Bzp3i6t2+trtK7GuiMId0Sztwo+hGuzb976jpy7RvqQ1kjPF4+K59VtioeX
Gg3TIRfSwJ4drS1h5dXn1g3/UKdRrYW1nmcCCkv4qgrGjpIWBffowooN3itp
4m976PM1pS1GYS7i1Ye1DWnHc14h629tZFB8HgVyreIF11SaMjiLetfBmYGa
pdpwAWWpzt1l82TQPVGb5UD8ouIAjlRbR6E9+sAN7OtsResd6hZxyxi5iFdv
ZUiMgPuHi3SK96SYJsiqkSCqwR3UJbO7L96uN9LppYsq0LDyBNUjv42kyZXg
AAiGF86MaHqY8445b2oT6w6JoRrwWQZ3WHho3lvl0MITbVvp+7zXDaPXu/hV
pqblJf3e8/1J4hnuB61S4dKH5GKFTfqJu2YhHUdjK+xiEgZa6yrJZn6Hkg7v
QIeOw9gmM2YaeAH+n9F1fEmq/64z+fE8nEeyhV9IsrZHfUDeN3+6oLBf2u19
aIh/El1nA4w7XaWlo7CWwMzDV1Xe+szDV1g8yu/93Uz4Du0A/TA+24aPNrTh
19hqkamlrB9mxA+4AdZoaP+4foAvgBLROdaOYLJjHpJwnFIwThyzTxdc9lhz
e/u/osSK/hkkFmGxS2r9Awitv4rD2IgtX4j4PypgrBz4LAdpc8x/JofxJus1
UuMhu5aFBS4Nic4q9Ah3MqU71ZV+NpI1DZpF83/69LZY1eBkGdl0yoTkRg+J
dRv4LiJTaqvXBITGS0/dV1lMZptwViGWXWbQ8vue7dCTXnPfFnNLS8gXe+NE
cmyMZ/Qf5GR9gYN1Dx15Ccvrf76cOniP/82DUrdwFJ74LwdFOM3Lk0t/lnvw
sCkUzRlOwgDVGo1ym/+32c+X0WubvO/z0BnA/dGcuVGbXQffK9a/1KY2Rv0M
XKzdRP7R8U/Whhr/Npv6aQTe+fO396qSXnjaZOuawXHsOhF5r1wRl2/KlqrN
tl8w2/ZEjRMqPSNm6J2/p5hp6t7/X8as+/kbyxjDmbE1fxUownlCbhjgqkMK
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
ob2HEIJgIsUSkQdGN28bB/9oQzLpr2Q9aRqPa145jEQDxHS4AXu9ys3E9FHu
0gKNb3Hb6eumcYBL4JZ70N35DDK1x0S6t+kUnMCtW0+rycpLNEvcE/3M+Eim
ZjZ6JhIaY6Q3xONUw3ifeIpfmJzvedfc/cdE12K13nEnM3UZJhzRhZIiQQdP
im96E3PfFMUXcpHztp9TJlcpB/cpbWm0SKhJaoENhUxJBa20irbFXYxr1x6M
haTFgbmMAbvaBujzBsZgGJU1OI2Vx/3KaE/ZCh9IboPoHDmcI743URVhTJnT
856IQn4j7um7lWBRPpwWtzkpRVOG2It09I1RqdObHMFA0mGCa3a2JKyBaaTM
HRPoiJxHyAeJHTbSiyRMDelXW4b/aHoB5BVRPolCYTyi8rq0ed8M5GujCc8Q
x3KxtVLFRPw8tHOkkcn6RPbbEJWf+CHB+LgOPiQETONFzItcsToJzYK9GJ6U
0TSYVErH5km2lNsXtbZXWb40IsktWOqWYv2mlQePxYx8EhdKRSm91LcyH0OR
C+EFnwaE7xJYbMk/WOEYQeiMr3UsdUCbLxxV7GetEi0Rt8kJZpLG993zyUPh
ZO7CdBUFaWaA5mTSNQBweZiXfw47HaBr9BAYc0hi75diqnXqmYlkiREyKgSK
VT0uVjBMfOHUt7SBwf+l6tlU/C0n0RO/5In1tLOj10ctF2+v13AGH01sz0ZZ
Iz3yKi6v+eTVTvcJvUHVnHNToCDaaHLbDcJM96W0gISV/vSbZ+y4+UHu4n4v
CTqk7hdGyYI7JJhIs2xSkOEkyTJsCldx9XrD4TCCp7/3fwEtDxrHyf8AAA==

-->

</rfc>

