<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 4.0.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-nygate-ippm-mrl-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Mouth-to-Ear Response Latency">Mouth-to-Ear Response Latency for Conversational Voice Systems: Metric Definition and Active Measurement Method</title>
    <seriesInfo name="Internet-Draft" value="draft-nygate-ippm-mrl-00"/>
    <author fullname="Daniel Nygate">
      <organization/>
      <address>
        <email>dnygate@outlook.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="07"/>
    <area>Operations and Management</area>
    <workgroup>IP Performance Measurement</workgroup>
    <keyword>latency</keyword>
    <keyword>conversational</keyword>
    <keyword>RTP</keyword>
    <keyword>endpointing</keyword>
    <keyword>voice</keyword>
    <abstract>
      

<t>This document defines mouth-to-ear response latency (MRL), a performance metric for
conversational voice systems, together with an active method for measuring it at the
RTP reference point of the calling endpoint. MRL is the interval between the
transmission of the final speech sample of a caller's utterance and the arrival of the
first sample of the system's response audio. Two variants are defined, one taken at
packet arrival and one taken behind a de-jitter buffer of stated target depth. The
method is specified so that both timestamps are drawn from a single clock on a single
host, so that the metric requires no synchronisation between the measuring endpoint and
the system under test. Requirements for stimulus material, capture content, quality
control, calibration and reporting are given.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-nygate-ippm-mrl/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IP Performance Measurement Working Group mailing list (<eref target="mailto:ippm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ippm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ippm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/dnygate/draft-mrl"/>.</t>
    </note>
  </front>
  <middle>
    

<section anchor="introduction">
      <name>Introduction</name>
      <t>Conversational voice systems built from speech recognition, language modelling and
speech synthesis components are now widely deployed over SIP and RTP. Response latency
is a primary determinant of whether such a system is usable, and it is measured today by
several parties who do not agree on what is being measured. There is no common
definition of the quantity, no agreed reference point at which to observe it, and no
convention for reporting its uncertainty.</t>
      <t>Figures produced under different assumptions are routinely compared as though they were
commensurable, which is the practical problem this document exists to address.
<xref target="decomposition"/> sets out the terms that separate one figure from another, and
<xref target="existing"/> describes the axes along which current measurement practice divides.</t>
      <t>This document takes no position on the magnitude of any term, on the accuracy of any
published figure, or on the merits of any existing measurement effort. It defines a
quantity and a method of observing it, so that figures produced by different parties are
comparable.</t>
      <section anchor="decomposition">
        <name>Motivation and decomposition</name>
        <t>For a caller connected to a conversational voice system over SIP and RTP, the interval
between the end of the caller's utterance and the arrival of response audio comprises,
in order of occurrence:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Term</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">de-jitter buffer depth on the inbound leg</td>
            </tr>
            <tr>
              <td align="left">voice activity detection and endpointing decision</td>
            </tr>
            <tr>
              <td align="left">speech recognition finalisation after the endpoint decision</td>
            </tr>
            <tr>
              <td align="left">orchestration, retrieval and any tool invocation</td>
            </tr>
            <tr>
              <td align="left">language model time to first token</td>
            </tr>
            <tr>
              <td align="left">speech synthesis time to first audio</td>
            </tr>
            <tr>
              <td align="left">encoding, packetisation and media relay</td>
            </tr>
            <tr>
              <td align="left">de-jitter buffer depth on the outbound leg</td>
            </tr>
          </tbody>
        </table>
        <t>A figure covering one or two of these terms does not predict the interval a caller
experiences, and the terms are not separable by observation at the caller. MRL is
defined here as the aggregate, observed at a single reference point, precisely because
the aggregate is what an external observer can measure without instrumenting the system
under test.</t>
      </section>
      <section anchor="existing">
        <name>Existing practice</name>
        <t>Two kinds of figure are published today.</t>
        <t>Component-level figures are reported by the operators of individual components, most
commonly the interval from a request reaching a speech synthesis endpoint to the first
audio byte returned, and less commonly the interval to a language model's first token.
These are observed at an API boundary internal to the system and cover a subset of the
terms above.</t>
        <t>Caller-side figures are produced by placing a call and observing the response. At least
one such effort publishes both its results and its tooling openly <xref target="TTFAB"/>, reporting
the interval between the caller's speech end and the onset of the response as observed
in a recording of the call rather than in any timestamp reported by the system.</t>
        <t>Caller-side efforts differ from one another along axes that render their outputs
incomparable, and those axes are the reason this document exists:</t>
        <ul spacing="normal">
          <li>
            <t>the reference point at which the response is observed, which may be an RTP endpoint,
a recording made by a carrier or a conferencing bridge, or an endpoint's audio device,
each placing a different and frequently uncharacterised quantity of transport and
buffering inside the measured interval. <xref target="elsewhere"/> enumerates these so that a party
observing anywhere on that list can produce a conforming report which declares the
difference, and <xref target="characterise"/> gives a way to measure it rather than disclose it;</t>
          </li>
          <li>
            <t>the determination of the caller's speech end, which may be derived from a voice
activity detector applied to the transmitted audio, or from prior annotation of known
stimulus material;</t>
          </li>
          <li>
            <t>the treatment of buffering, since an interval taken at packet arrival and an interval
taken after a de-jitter buffer differ by the depth of that buffer;</t>
          </li>
          <li>
            <t>the definition of response onset, which for audio that ramps in gradually is a choice
of threshold rather than an observation;</t>
          </li>
          <li>
            <t>whether the measuring instrument has itself been calibrated against a known delay, and
therefore whether a reported figure is a point estimate or an upper bound.</t>
          </li>
        </ul>
        <t>An effort that states its choices along these axes produces figures a reader can
interpret, whereas two efforts that have chosen differently produce figures which cannot
be placed side by side even when each is internally correct. This document specifies one
set of choices and requires that they be reported alongside any figure derived under
them.</t>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document specifies:</t>
        <ul spacing="normal">
          <li>
            <t>the definition of the MRL metric and its two required variants;</t>
          </li>
          <li>
            <t>the method of measurement, including the reference point, the determination of the
interval endpoints, and the required contents of a capture;</t>
          </li>
          <li>
            <t>the conditions under which a measurement <bcp14>MUST</bcp14> be treated as invalid;</t>
          </li>
          <li>
            <t>the fields that <bcp14>MUST</bcp14> accompany a reported figure.</t>
          </li>
        </ul>
        <t>This document does not specify endpointing strategy, barge-in handling, speech
recognition or synthesis behaviour, or any property of the system under test. It does
not specify a signalling protocol; the method assumes an established RTP session and is
independent of how that session was established.</t>
      </section>
      <section anchor="relationship-to-existing-work">
        <name>Relationship to existing work</name>
        <t>The metric defined here is an application-layer performance metric in the sense of
<xref target="RFC6390"/>, and this document follows the template in Section 5.4 of that document.
<xref target="RFC6076"/> defines end-to-end performance metrics for telephony sessions at the SIP
layer and is the closest existing IETF work in subject matter; the metric defined here
concerns the media plane rather than signalling, and is complementary. No existing IETF
document defines the quantity described in <xref target="decomposition"/> or specifies a reference
point at which to observe it.</t>
        <t>The framework of <xref target="RFC2330"/> and the delay metric of <xref target="RFC7679"/> inform the treatment of
error and uncertainty. The method described here is an active method in the taxonomy of
<xref target="RFC7799"/>, since it generates the stimulus whose response it measures.</t>
        <t><xref target="RFC3611"/> and its extensions define a reporting mechanism by which endpoints convey
media quality metrics in band. Conveying MRL in that manner is out of scope for this
document and is noted in <xref target="future"/> as possible follow-on work.</t>
        <ul empty="true">
          <li>
            <t>[[EDITOR'S NOTE, on venue. The IPPM charter bounds the group's work to "metrics and
methodologies which are applicable over transport-layer protocols over IP", while also
covering "applications running over transport layer protocols". Whether a metric whose
dominant terms are speech recognition, inference and synthesis falls inside that
boundary is a fair question and should be settled before effort is spent on -01.</t>
            <t>The precedent in favour is draft-ietf-ippm-responsiveness, an adopted IPPM work item
targeting Proposed Standard, which measures at the application layer over HTTP/2 and
HTTP/3 and justifies itself explicitly on user experience. The argument against is that
responsiveness remains a property of the network under load, whereas most of MRL is
not attributable to the network at all.</t>
            <t>If IPPM declines, the alternatives are to take the question to DISPATCH, which exists
for work with no obvious home, or to pursue publication through the Independent
Submission stream. The document is written to stand in any of the three.</t>
            <t>Separately, decide whether to pursue registration in the Performance Metrics Registry
(<xref target="RFC8911"/>, initially populated by <xref target="RFC8912"/>); <xref target="registry"/> holds a draft entry.
The registry has to date been populated with IP-layer path metrics, so eligibility
should be confirmed before the appendix is presented as a proposal.]]</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      

<t>The following terms are used throughout.</t>
      <dl>
        <dt>Calling endpoint:</dt>
        <dd>
          <t>The endpoint that generates the stimulus utterance and observes the response. All
measurement is performed here.</t>
        </dd>
        <dt>System under test (SUT):</dt>
        <dd>
          <t>The conversational voice system that receives the stimulus and generates a response.
The method treats the SUT as opaque.</t>
        </dd>
        <dt>Reference point:</dt>
        <dd>
          <t>The point at which timestamps are taken. See <xref target="refpoint"/>.</t>
        </dd>
        <dt>Stimulus:</dt>
        <dd>
          <t>A prerecorded utterance transmitted by the calling endpoint to elicit a response.</t>
        </dd>
        <dt>Speech end:</dt>
        <dd>
          <t>The final sample of speech in the stimulus, determined offline. See <xref target="t0"/>.</t>
        </dd>
        <dt>Response onset:</dt>
        <dd>
          <t>The first sample of the SUT's response audio, determined offline. See <xref target="onset"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="metric-definition">
      <name>Metric Definition</name>
      <section anchor="metric-name">
        <name>Metric name</name>
        <t>Mouth-to-Ear Response Latency (MRL), reported in two variants named Ingress MRL and
Playout MRL.</t>
      </section>
      <section anchor="metric-description">
        <name>Metric description</name>
        <t>MRL is the interval between the instant at which the calling endpoint transmits the
final speech sample of a stimulus utterance and the instant at which the first sample of
the SUT's response reaches the calling endpoint.</t>
        <t>MRL is defined as:</t>
        <artwork><![CDATA[
MRL = t1 - t0
]]></artwork>
        <t>where t0 and t1 are as defined in <xref target="t0"/> and <xref target="t1"/>.</t>
        <t>MRL is signed. A negative value indicates that response audio reached the calling
endpoint before the stimulus had finished being transmitted, which occurs with
aggressive endpointing and with backchannel responses. Implementations <bcp14>MUST</bcp14> report
negative values as measured and <bcp14>MUST NOT</bcp14> clamp them to zero.</t>
      </section>
      <section anchor="t0">
        <name>Interval start: t0</name>
        <t>t0 is the instant at which the final speech sample of the stimulus is transmitted by the
calling endpoint at the reference point.</t>
        <t>t0 <bcp14>MUST</bcp14> be determined by:</t>
        <ol spacing="normal" type="1"><li>
            <t>annotating the stimulus offline to sample precision to locate the speech end;</t>
          </li>
          <li>
            <t>mapping that sample onto the RTP packet that carried it, using RTP timestamps as
defined in <xref target="RFC3550"/>;</t>
          </li>
          <li>
            <t>interpolating within that packet at the sample rate to obtain the sample's offset
from the packet's transmission instant.</t>
          </li>
        </ol>
        <t>t0 is therefore the transmission instant of the carrying packet plus the target sample's
offset within that packet. The sign of the offset term is significant; see
<xref target="errors"/>.</t>
        <t>t0 <bcp14>MUST NOT</bcp14> be derived from voice activity detection performed at run time. A run-time
detector has a decision lag of its own, that lag is a term within the quantity being
measured, and using it to define t0 would conceal the term.</t>
        <t>Annotation of the stimulus <bcp14>MUST NOT</bcp14> extend the speech end by a fixed constant. A fixed
extension displaces t0 later by that constant and, since MRL is t1 minus t0, reduces
every reported figure by the same constant. See <xref target="errors"/>.</t>
        <t>An implementation <bcp14>MUST NOT</bcp14> be required to use any particular annotation algorithm, and
<bcp14>MUST</bcp14> be able to demonstrate that its annotation agrees with a published reference. The
reference implementation uses decay-following hysteresis with a short sliding RMS
refinement, and publishes a frozen stimulus signal whose speech end is exact by
construction, together with the boundary its own annotator locates <xref target="HARNESS"/>. An
implementation claiming conformance <bcp14>SHOULD</bcp14> reproduce that boundary and <bcp14>MUST</bcp14> state the
deviation where it does not.</t>
        <t>Specifying the conformance test rather than the algorithm is deliberate. The quantity that
matters to a reader is whether two parties locate the same boundary in the same audio, and
an algorithm mandated in prose can be implemented differently by two careful people while
a boundary in a published waveform cannot be argued about.</t>
        <ul empty="true">
          <li>
            <t>[[EDITOR'S NOTE: the reference signal is frozen bytes rather than a generator seed,
because a signal rebuilt by its generator changes when the generator does. Whether the
signal itself should be carried in an IANA registry, an appendix, or by reference to the
archived implementation is a question for the working group; reference is assumed here.]]</t>
          </li>
        </ul>
      </section>
      <section anchor="t1">
        <name>Interval end: t1</name>
        <t>t1 is the instant at which the first sample of the SUT's response reaches the calling
endpoint, taken at the reference point.</t>
        <t>t1 <bcp14>MUST</bcp14> be determined by reassembling the received stream in RTP timestamp order,
locating the response onset as specified in <xref target="onset"/>, and mapping the onset sample back
through the packet that carried it.</t>
        <t>Two variants of t1 are defined, and both <bcp14>MUST</bcp14> be reported.</t>
        <section anchor="ingress">
          <name>Ingress MRL</name>
          <t>Ingress MRL takes t1 at the arrival instant of the onset sample, that is, at the
reference point with no buffering applied.</t>
          <t>Ingress MRL isolates the contribution of the SUT and of the network path from the
buffering policy of the calling endpoint. Its variance under a jittered path tracks the
jitter of that path, because the metric reports the path as it finds it, and an
implementation showing less variance than the path exhibits is smoothing a quantity it
was asked to observe.</t>
        </section>
        <section anchor="playout">
          <name>Playout MRL</name>
          <t>Playout MRL takes t1 at the instant at which the onset sample would be released from a
de-jitter buffer of stated target depth.</t>
          <t>The target depth <bcp14>MUST</bcp14> be reported with the figure. The de-jitter model used <bcp14>MUST</bcp14> anchor
on the minimum transit delay observed over a stated initial window, which is the
behaviour adaptive buffers converge toward, rather than on the arrival instant of the
first packet received.</t>
          <t>Playout MRL corresponds to the interval a caller waits and is the variant to compare
against conversational turn-taking norms.</t>
          <t>Playout MRL is distinct from the one-way transmission delay addressed by <xref target="G114"/>, and
the two are not interchangeable. One-way transmission delay concerns the time taken to
carry audio across a path and applies to a conversation between two people, whereas MRL
concerns the time a system takes to begin responding and includes transmission delay as
one term among several. A system may satisfy the transmission delay guidance in <xref target="G114"/>
on both legs and still exhibit an MRL an order of magnitude larger.</t>
        </section>
        <section anchor="both-variants-required">
          <name>Both variants required</name>
          <t>An implementation <bcp14>MUST</bcp14> report both variants. Ingress MRL on its own understates the
interval a caller experiences, while a bare Playout MRL leaves the SUT confounded with
whatever buffering policy the calling endpoint happened to apply, so neither figure can
be interpreted without the other.</t>
        </section>
      </section>
      <section anchor="onset">
        <name>Response onset</name>
        <t>The instant at which audio begins has no unique definition, because synthesised speech
commonly ramps in over tens of milliseconds rather than beginning at full level. Onset
is therefore computed under three named variants, and the dispersion across them is a
component of the reported uncertainty.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Variant</th>
              <th align="left">Above noise floor</th>
              <th align="left">Absolute floor</th>
              <th align="left">Sustained for</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">sensitive</td>
              <td align="left">6 dB</td>
              <td align="left">-55 dBov</td>
              <td align="left">10 ms</td>
            </tr>
            <tr>
              <td align="left">headline</td>
              <td align="left">10 dB</td>
              <td align="left">-50 dBov</td>
              <td align="left">20 ms</td>
            </tr>
            <tr>
              <td align="left">strict</td>
              <td align="left">12 dB</td>
              <td align="left">-45 dBov</td>
              <td align="left">30 ms</td>
            </tr>
          </tbody>
        </table>
        <t>Levels are expressed in dBov, referenced to full-scale RMS.</t>
        <t>The <tt>headline</tt> variant is the reported figure. The spread of MRL across all three
variants is the onset-definition uncertainty of the measurement and <bcp14>MUST</bcp14> be published
alongside any headline figure. On an abrupt onset the spread is small; on a gradual ramp
it grows with the ramp duration and becomes the dominant uncertainty term.</t>
        <t>Sub-frame refinement of the onset instant <bcp14>MUST</bcp14> use a short sliding RMS. Instantaneous
sample magnitude crosses any fixed threshold on isolated noise peaks at a rate high
enough to displace the boundary materially; see <xref target="errors"/>.</t>
      </section>
      <section anchor="greeting">
        <name>Unprompted audio</name>
        <t>A conversational voice system commonly speaks before the caller does, opening with a
greeting that arrives within a few hundred milliseconds of the session being established.
That audio responds to nothing, because the caller has not yet spoken.</t>
        <t>Response-onset detection <bcp14>MUST NOT</bcp14> begin before the end of any such unprompted audio. The
point at which it ended <bcp14>MUST</bcp14> be recorded in the capture, and the noise-floor estimate
required by <xref target="onset"/> <bcp14>MUST</bcp14> be taken from audio following that point.</t>
        <t>Detection across the whole received stream locates the greeting instead of the response.
Since the greeting precedes t0, the resulting MRL is large and negative, and because this
document licenses negative values as genuine behaviour there is no bound against which such
an error announces itself. In the reference implementation, a capture carrying an 800 ms
greeting with a true MRL of 900 ms yielded -2085 ms and satisfied every condition in
<xref target="qc"/>.</t>
        <t>A greeting falling inside the noise-floor window is speech rather than channel noise, so it
raises the estimate and displaces every onset threshold derived from it. On the same
capture the floor moved by 1.35 dB.</t>
        <t>A calling endpoint <bcp14>SHOULD NOT</bcp14> begin transmitting its stimulus while unprompted audio is
still in progress. A system that implements barge-in detection will stop speaking when it
hears the caller, which truncates the greeting and alters the interaction under
measurement.</t>
        <t>The interval from session establishment to the onset of unprompted audio is a distinct and
useful quantity, since a caller who hears nothing for several seconds after the line opens
is poorly served whatever the system's MRL turns out to be. It shares no terms with MRL and
is not defined here; see <xref target="future"/>.</t>
      </section>
      <section anchor="whatcounts">
        <name>Filler audio and response continuity</name>
        <t>t1 as defined in <xref target="t1"/> is the onset of the system's first response audio, whatever that
audio happens to contain. A system that emits an earcon, a breath or a filled pause while
its response is still being generated therefore records a low MRL while conveying nothing
during that interval, and would rank above a system that stayed quiet and then answered.</t>
        <t>This document does not resolve that by identifying which audio carries meaning. A metric
incorporating a judgement about meaning cannot be re-derived from a published capture by an
independent reviewer, and that reproducibility is the property which makes the rest of this
specification worth having. The discriminator is structural instead: filler is followed by
silence before the substantive response begins, and continuous speech is not.</t>
        <t>An implementation <bcp14>MUST</bcp14>, within a window of 2000 ms following t1, measure the longest
interval whose level lies below the onset threshold of the headline variant. Intervals
carried by no packet <bcp14>MUST</bcp14> be excluded from that measurement, because a lost or
late-discarded frame leaves a gap indistinguishable from a deliberate pause and would
otherwise allow a degraded path to manufacture filler.</t>
        <t>Where that interval exceeds 150 ms:</t>
        <ul spacing="normal">
          <li>
            <t>the response <bcp14>MUST</bcp14> be reported as discontiguous;</t>
          </li>
          <li>
            <t>a second onset <bcp14>MUST</bcp14> be reported, at the start of the final contiguous segment, together
with the MRL derived from it.</t>
          </li>
        </ul>
        <t>MRL itself is unchanged by this section, so no figure measured under an earlier revision
becomes invalid. A reader receives both onsets and can see whether they differ and by how
much.</t>
        <t>The 2000 ms window and the 150 ms threshold are fixed by this document rather than left to
the implementation, for the reason given in <xref target="onset"/>: figures derived under different
parameters cannot be compared even when each is internally correct. Both <bcp14>MUST</bcp14> be reported
alongside any figure derived under them.</t>
      </section>
    </section>
    <section anchor="method-of-measurement">
      <name>Method of Measurement</name>
      <section anchor="refpoint">
        <name>Reference point</name>
        <t>All timestamps <bcp14>MUST</bcp14> be taken at the RTP egress and ingress reference point of the
calling endpoint, that is, immediately before a packet is passed to the operating system
for transmission and immediately after a packet is received from it.</t>
        <t>The reference point is chosen so that the measurement includes every term a caller
experiences downstream of the calling endpoint's own send path, and excludes the calling
endpoint's own playout hardware, which is a property of the observer rather than of the
SUT.</t>
      </section>
      <section anchor="elsewhere">
        <name>Observing elsewhere</name>
        <t>Not every party measuring this quantity controls an RTP endpoint. A figure derived from a
carrier's call recording is a real measurement of something a caller experienced, and
declaring it as such is more useful than being unable to describe it at all.</t>
        <t>An implementation <bcp14>MAY</bcp14> therefore observe at a point other than the one in <xref target="refpoint"/>,
provided it declares which, and provided it discloses what that choice places inside the
measured interval. Such a report conforms to this document. What it does not do is
produce a figure comparable with one taken at the RTP reference point, because the two
intervals contain different terms.</t>
        <table>
          <thead>
            <tr>
              <th align="left">reference_point</th>
              <th align="left">observed at</th>
              <th align="left">additional terms inside the interval</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>rtp-endpoint</tt></td>
              <td align="left">immediately before the packet is passed to the operating system, and immediately after it is received from it</td>
              <td align="left">none; this is <xref target="refpoint"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>host-packet-capture</tt></td>
              <td align="left">a packet capture facility on the calling host</td>
              <td align="left">the host's own network stack, and asymmetrically: on transmission the capture is taken after the send path, on reception before the application reads</td>
            </tr>
            <tr>
              <td align="left">
                <tt>bridge-recording</tt></td>
              <td align="left">a session border controller or conferencing bridge in the path</td>
              <td align="left">the leg between caller and bridge in both directions, and the bridge's own media handling</td>
            </tr>
            <tr>
              <td align="left">
                <tt>carrier-recording</tt></td>
              <td align="left">a recording made by a carrier or communications platform</td>
              <td align="left">the leg to the carrier in both directions, any transcoding it performs, its buffering, and its recording pipeline</td>
            </tr>
            <tr>
              <td align="left">
                <tt>endpoint-audio-device</tt></td>
              <td align="left">the caller's audio device, or a loopback capture of it</td>
              <td align="left">the endpoint's de-jitter buffer, its audio stack and the device's own latency</td>
            </tr>
          </tbody>
        </table>
        <t>Where a value other than <tt>rtp-endpoint</tt> is declared, the additional terms <bcp14>MUST</bcp14> be
disclosed and the figure <bcp14>MUST</bcp14> be reported as an upper bound rather than a point estimate,
unless those terms have been characterised as below. Figures taken at different reference
points <bcp14>MUST NOT</bcp14> be pooled into one distribution.</t>
        <section anchor="characterise">
          <name>Characterising the additional terms</name>
          <t>An upper bound is a weaker result than it needs to be, and the additional terms are
measurable rather than merely acknowledgeable.</t>
          <t>Where the path to the system under test traverses infrastructure the measuring party does
not control, an implementation <bcp14>SHOULD</bcp14> place a second call over the same route to a
responder replying at a delay it has programmed, and subtract that measurement from the
first. The infrastructure's contribution is common to both and cancels, leaving the
system's response. Two routes over the same carrier are not identical, so this bounds the
additional terms rather than eliminating them exactly, and the bound is what should be
reported.</t>
          <t>This is the same differential construction the calibration in <xref target="errors"/> uses, applied to
a term outside the instrument instead of inside it. It turns a disclosed caveat into a
measured quantity, and it is available to any party that can dial a number it controls.</t>
        </section>
      </section>
      <section anchor="stimulus-requirements">
        <name>Stimulus requirements</name>
        <t>Stimulus material <bcp14>MUST</bcp14> be prerecorded and <bcp14>MUST</bcp14> be transmitted at the nominal frame rate
of the codec in use. The stimulus <bcp14>MUST</bcp14> be hashed and the hash <bcp14>MUST</bcp14> be recorded with the
capture, so that a changed stimulus invalidates a comparison loudly rather than
silently.</t>
        <t>The method is independent of the codec, and the codec in use <bcp14>MUST</bcp14> be reported with any
figure derived under it. Where a payload format from <xref target="RFC3551"/> is used, the sample rate
and frame period follow that profile, and the companding of <xref target="G711"/> applies to the PCMU
and PCMA formats.</t>
      </section>
      <section anchor="transmission-pacing">
        <name>Transmission pacing</name>
        <t>The calling endpoint <bcp14>MUST</bcp14> measure the deviation of its own transmission instants from
the nominal frame grid and <bcp14>MUST</bcp14> record the worst deviation observed during the call. An
endpoint that cannot pace its own transmission has an unreliable t0 and therefore an
unreliable MRL. See <xref target="qc"/>.</t>
      </section>
      <section anchor="capture-contents">
        <name>Capture contents</name>
        <t>A capture <bcp14>MUST</bcp14> contain raw payloads and raw timestamps only. A capture <bcp14>MUST NOT</bcp14> contain
any derived quantity, including any latency figure.</t>
        <t>This requirement exists so that a revised onset definition, or a definition proposed by
a reviewer, can be applied to existing data without repeating a collection. The
uncertainty analysis in <xref target="onset"/> is not possible otherwise.</t>
      </section>
      <section anchor="clocks">
        <name>Clock requirements</name>
        <t>Both t0 and t1 <bcp14>MUST</bcp14> be taken from a single monotonic clock on the calling endpoint.</t>
        <t>Because the interval is the difference of two timestamps drawn from one clock on one
host, the metric requires no synchronisation between the calling endpoint and the SUT,
and is insensitive to offset between them. This is a deliberate property of the
definition and distinguishes the method from one-way delay measurement, where clock
synchronisation between the two hosts dominates the error budget as described in
Section 3.7.1 of <xref target="RFC7679"/>.</t>
        <t>A wall-clock timestamp <bcp14>MAY</bcp14> be recorded in parallel for the sole purpose of correlating
captures with traces obtained from the SUT. Any offset or skew in that clock affects
such correlation only and <bcp14>MUST NOT</bcp14> affect the reported MRL.</t>
      </section>
      <section anchor="errors">
        <name>Sources of error and calibration</name>
        <t>An implementation <bcp14>MUST</bcp14> state its calibrated accuracy, and <bcp14>MUST</bcp14> state the conditions
under which that calibration was obtained.</t>
        <t>Calibration is performed by replacing the SUT with a reference responder that replies at
a programmed delay, so that ground truth is known exactly. Under each channel condition
the offset from ground truth that the physics of the channel requires is predictable in
advance: for Ingress MRL it is the base transit delay plus the mean jitter excess, and
for Playout MRL it is the base transit delay plus the buffer target depth. The
calibration criterion is therefore the residual after subtracting that predicted offset,
rather than the raw difference from ground truth.</t>
        <t>Calibration <bcp14>MUST NOT</bcp14> be performed exclusively at programmed delays that are integer
multiples of the frame period. A responder that evaluates its emission deadline once per
received frame quantises its own output to the frame period, and that error is invisible
at frame-commensurate delays because the deadline then falls on a frame boundary.</t>
        <t>The following error mechanisms are known to produce plausible-looking but incorrect
figures, and an implementation is advised to test for each:</t>
        <dl>
          <dt>Fixed annotation extension:</dt>
          <dd>
            <t>Extending the stimulus speech end by a constant biases every figure low by that
constant.</t>
          </dd>
          <dt>Instantaneous-magnitude thresholding, at either boundary:</dt>
          <dd>
            <t>Sub-frame refinement on sample magnitude rather than a short sliding RMS lets isolated
noise peaks cross the threshold. At the stimulus end boundary this displaces t0 late; at
the response onset it displaces t1 early, biasing MRL low by up to one analysis window.
The second was masked in the reference implementation for as long as its calibration
responder placed responses on the analysis grid, and surfaced only once a media-clock
responder placed them where they began: it accounted for the whole of a -0.40 ms
headline bias and a 0.99 ms spread between onset variants on a hard onset. A fix applied
at one boundary has to be checked against its mirror.</t>
          </dd>
          <dt>Frame-quantised reference responder:</dt>
          <dd>
            <t>Adds a uniform error between zero and one frame period, invisible at frame-commensurate
calibration delays.</t>
          </dd>
          <dt>Frame-offset sign error:</dt>
          <dd>
            <t>Using the wrong sign for the within-frame offset term of t0 produces a residual of
twice the offset with the opposite sign. A large bias accompanied by a tight spread is
the signature of a definitional or arithmetic error rather than of host timing noise,
and implementations are advised to report that discrimination automatically.</t>
          </dd>
          <dt>Symmetric jitter modelling:</dt>
          <dd>
            <t>A simulated channel that models network jitter as zero-mean Gaussian permits a
minimum-tracking de-jitter anchor to sit earlier than the minimum transit delay allows,
which appears as a negative bias in Playout MRL. Network jitter is one-sided and has a
hard floor at the minimum transit delay. Sender pacing deviation is a different
mechanism and is symmetric, because a timer-driven sender can fire either early or
late.</t>
          </dd>
          <dt>Calibration source that is not an honest RTP sender:</dt>
          <dd>
            <t>A reference responder whose RTP timestamps count frames rather than follow a media
clock, or whose idle-stream pacing depends on whether it is receiving anything,
produces playout figures with errors that ingress cannot see, since ingress is derived
from arrival and playout through the timestamp. Observed as a 44.7 ms transit slip
that flagged late discard on jitter-free calls, and 9.54 ms of playout spread that no
buffer target reduced. Both surfaced only from kept captures over a real path.</t>
          </dd>
        </dl>
        <ul empty="true">
          <li>
            <t>[[EDITOR'S NOTE: the reference implementation's calibrated figures are published in
<xref target="HARNESS"/> and are deliberately not reproduced here. A metric specification that
carries one implementation's results becomes stale and invites the reader to treat
those figures as a conformance target. Confirm this is the right call in review.]]</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="units-of-measurement">
      <name>Units of Measurement</name>
      <t>MRL is reported in milliseconds, signed, to a resolution of not coarser than 0.1 ms.</t>
      <t>Uncertainty terms accompanying the figure are reported in the same units.</t>
    </section>
    <section anchor="measurement-points-and-measurement-domain">
      <name>Measurement Points and Measurement Domain</name>
      <t>The single measurement point is the calling endpoint's RTP reference point as defined in
<xref target="refpoint"/>. No observation of the SUT's internal state is required, and none is
assumed to be available.</t>
      <t>The measurement domain is the path between the calling endpoint and the SUT together
with the SUT itself. The method does not separate the two, and reported figures are
therefore properties of the pairing rather than of the SUT alone. Where separation is
required, the path contribution has to be characterised independently and reported
alongside.</t>
    </section>
    <section anchor="measurement-timing">
      <name>Measurement Timing</name>
      <t>Each measurement corresponds to one stimulus and one response. A reported distribution
<bcp14>MUST</bcp14> state the number of measurements attempted and the number discarded, as required by
<xref target="qc"/>.</t>
      <section anchor="turns">
        <name>Turns within a session</name>
        <t>Several exchanges within one session are permitted and are the realistic case, since a
caller does not hang up after one question. They are not interchangeable, though, and a
report that pools them without saying so is not comparable with one that does not.</t>
        <t>A system's first response in a session carries terms that later responses do not: session
establishment, whatever a model does on a cold start, caches not yet populated, and
connections not yet open. Later responses may in turn benefit from conversational state
the system has accumulated. Both effects are real properties of the system rather than
measurement artefacts, and both are invisible in an aggregate that does not record which
turn each measurement came from.</t>
        <t>Therefore:</t>
        <ul spacing="normal">
          <li>
            <t>each measurement <bcp14>MUST</bcp14> record its turn index within the session, counting from one;</t>
          </li>
          <li>
            <t>a reported distribution <bcp14>MUST</bcp14> state which turn indices it covers;</t>
          </li>
          <li>
            <t>first-turn measurements <bcp14>MUST NOT</bcp14> be pooled with later ones unless the report states
that they are pooled and gives the counts of each.</t>
          </li>
        </ul>
        <t>This specifies what must be reported rather than how many turns to measure. A study of
cold-start behaviour measuring only first turns, and a study of steady-state behaviour
discarding them, are both valid and are answering different questions; what makes them
comparable to each other is that both said which they did.</t>
        <t>A calling endpoint conducting a multi-turn session <bcp14>MUST NOT</bcp14> transmit its next stimulus
while the system is still speaking, for the reason given in <xref target="greeting"/>: a system
implementing barge-in detection will stop, which alters the interaction under
measurement. Locating the end of the system's turn is the same problem as locating the
end of a greeting and admits the same solution.</t>
      </section>
    </section>
    <section anchor="qc">
      <name>Quality Control and Result Validity</name>
      <t>Two classes of condition are defined.</t>
      <section anchor="blocking-conditions">
        <name>Blocking conditions</name>
        <t>A measurement exhibiting any of the following <bcp14>MUST</bcp14> be discarded and <bcp14>MUST NOT</bcp14> be reported
as a figure:</t>
        <ul spacing="normal">
          <li>
            <t>no speech end could be located in the stimulus;</t>
          </li>
          <li>
            <t>no packets were received from the SUT;</t>
          </li>
          <li>
            <t>no response onset was found;</t>
          </li>
          <li>
            <t>the response onset fell within the first received frame, so that the true onset may
precede the observation window;</t>
          </li>
          <li>
            <t>the worst transmission pacing deviation exceeded a stated threshold.</t>
          </li>
        </ul>
        <t>The pacing threshold in the reference implementation is 5 ms. A calling endpoint that
cannot pace its own transmission within that bound has an unreliable t0.</t>
        <t>Discarding a measurement under these conditions is correct behaviour. An implementation
<bcp14>MUST NOT</bcp14> relax a blocking condition in order to retain a measurement.</t>
      </section>
      <section anchor="advisory-conditions">
        <name>Advisory conditions</name>
        <t>The following conditions do not invalidate a measurement but <bcp14>MUST</bcp14> be reported with it:</t>
        <ul spacing="normal">
          <li>
            <t>packet loss above a stated threshold;</t>
          </li>
          <li>
            <t>late discard above a stated threshold.</t>
          </li>
        </ul>
        <t>A call over a lossy path remains a valid measurement of a lossy path. Where the frame
carrying the response onset is itself lost, onset detection is deferred by whole frames
and the resulting figure is an upper bound rather than a point estimate, which is why
the flag has to travel with the number.</t>
      </section>
      <section anchor="reporting-of-discards">
        <name>Reporting of discards</name>
        <t>Every reported distribution <bcp14>MUST</bcp14> be accompanied by the count of measurements discarded.
A run that discards a large fraction of its measurements is not comparable with one that
discards none, irrespective of the percentiles of the survivors.</t>
      </section>
    </section>
    <section anchor="reporting">
      <name>Reporting</name>
      <section anchor="required-fields">
        <name>Required fields</name>
        <t>A reported MRL figure <bcp14>MUST</bcp14> be accompanied by:</t>
        <ul spacing="normal">
          <li>
            <t>Ingress MRL and Playout MRL, both signed;</t>
          </li>
          <li>
            <t>the playout target depth;</t>
          </li>
          <li>
            <t>the onset variant used for the headline figure, and the spread across all three
variants;</t>
          </li>
          <li>
            <t>the codec and frame period;</t>
          </li>
          <li>
            <t>the number of measurements attempted and the number discarded;</t>
          </li>
          <li>
            <t>any advisory flags raised;</t>
          </li>
          <li>
            <t>the calibrated accuracy of the measuring implementation and the conditions of that
calibration;</t>
          </li>
          <li>
            <t>an identifier for the SUT configuration sufficient to establish that two figures refer
to the same configuration, without necessarily disclosing that configuration.</t>
          </li>
        </ul>
      </section>
      <section anchor="format">
        <name>Reporting format</name>
        <t>A reported result <bcp14>MUST</bcp14> be expressible as a JSON object <xref target="RFC8259"/> carrying the members
defined below. The format exists so that a reader can establish, without contacting the
party who produced a figure, whether two figures were derived under the same choices.</t>
        <t>The <tt>schema</tt> member <bcp14>MUST</bcp14> be present and <bcp14>MUST</bcp14> be the string <tt>mrl-report/1</tt> for reports
conforming to this document.</t>
        <section anchor="instrument">
          <name>instrument</name>
          <t>Describes the measuring implementation and its calibration. All members are <bcp14>REQUIRED</bcp14>.</t>
          <dl>
            <dt><tt>name</tt>, <tt>version</tt>:</dt>
            <dd>
              <t>Identify the implementation that produced the report.</t>
            </dd>
            <dt><tt>calibration</tt>:</dt>
            <dd>
              <t>An object recording the outcome of the procedure in <xref target="errors"/>. It <bcp14>MUST</bcp14> carry
<tt>conditions</tt>, a human-readable statement of the channel and host conditions under which
calibration was performed, and for each of <tt>ingress</tt> and <tt>playout</tt> a <tt>bias_ms</tt> and a
<tt>p95_abs_error_ms</tt>. It <bcp14>SHOULD</bcp14> carry <tt>reference</tt>, a URI or DOI at which the calibration
evidence can be inspected. An implementation that has not been calibrated <bcp14>MUST</bcp14> set
<tt>calibration</tt> to <tt>null</tt> rather than omitting it, and every figure in such a report is
an upper bound rather than a point estimate.</t>
            </dd>
          </dl>
        </section>
        <section anchor="measurement">
          <name>measurement</name>
          <t>Describes the choices along the axes in <xref target="existing"/>. All members are <bcp14>REQUIRED</bcp14>.</t>
          <dl>
            <dt><tt>reference_point</tt>:</dt>
            <dd>
              <t>Where t1 was observed, taking one of the values enumerated in <xref target="elsewhere"/>. Any value
other than <tt>rtp-endpoint</tt> <bcp14>MUST</bcp14> be accompanied by <tt>reference_point_notes</tt> stating what
that choice places inside the measured interval, and by <tt>reference_point_bound_ms</tt>
where the additional terms have been characterised as in <xref target="characterise"/>, or <tt>null</tt>
where they have not and the figures are therefore upper bounds.</t>
            </dd>
            <dt><tt>codec</tt>, <tt>frame_period_ms</tt>, <tt>sample_rate_hz</tt>:</dt>
            <dd>
              <t>The media parameters in force.</t>
            </dd>
            <dt><tt>playout_target_ms</tt>:</dt>
            <dd>
              <t>The de-jitter buffer target depth used to derive Playout MRL.</t>
            </dd>
            <dt><tt>onset_variants</tt>:</dt>
            <dd>
              <t>An array of objects, each carrying <tt>name</tt>, <tt>margin_db</tt>, <tt>absolute_dbov</tt> and
<tt>sustain_ms</tt>. The parameters <bcp14>MUST</bcp14> be stated rather than referenced by name alone, so
that a report remains interpretable if the defaults in <xref target="onset"/> are ever revised.</t>
            </dd>
            <dt><tt>headline_variant</tt>:</dt>
            <dd>
              <t>The <tt>name</tt> of the variant whose figures are quoted as the headline.</t>
            </dd>
            <dt><tt>continuity_window_ms</tt>, <tt>continuity_gap_threshold_ms</tt>:</dt>
            <dd>
              <t>The parameters of <xref target="whatcounts"/>, stated rather than assumed so that a report remains
interpretable if the defaults are ever revised.</t>
            </dd>
          </dl>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>Identifies what was measured. <tt>stimulus_id</tt> and <tt>stimulus_sha256</tt> are <bcp14>REQUIRED</bcp14>.
<tt>sut_identifier</tt> is <bcp14>REQUIRED</bcp14> and <tt>sut_config_sha256</tt> is <bcp14>RECOMMENDED</bcp14>, the latter allowing
two reports to be shown to concern the same configuration without that configuration
being disclosed.</t>
        </section>
        <section anchor="results">
          <name>results</name>
          <t>Aggregate figures. All members are <bcp14>REQUIRED</bcp14>.</t>
          <dl>
            <dt><tt>n_attempted</tt>, <tt>n_reported</tt>, <tt>n_discarded</tt>:</dt>
            <dd>
              <t>Counts of measurements. <tt>n_attempted</tt> <bcp14>MUST</bcp14> equal <tt>n_reported</tt> plus <tt>n_discarded</tt>.</t>
            </dd>
            <dt><tt>turn_indices</tt>:</dt>
            <dd>
              <t>The turn indices this distribution covers, and the count of measurements from each.
<bcp14>REQUIRED</bcp14> by <xref target="turns"/>, which forbids pooling a first turn with later ones without
saying so. A single-turn study reports one entry, which is the honest way to say that
the figures describe cold starts.</t>
            </dd>
            <dt><tt>discard_reasons</tt>:</dt>
            <dd>
              <t>An object mapping each blocking condition in <xref target="qc"/> to the number of measurements it
discarded. The counts <bcp14>MUST</bcp14> sum to <tt>n_discarded</tt>.</t>
            </dd>
            <dt><tt>ingress</tt>, <tt>playout</tt>:</dt>
            <dd>
              <t>Objects carrying at least <tt>mean_ms</tt>, <tt>p50_ms</tt>, <tt>p95_ms</tt> and <tt>max_ms</tt>, computed over the
reported measurements under the headline variant. Values are signed.</t>
            </dd>
            <dt><tt>onset_definition_uncertainty_ms</tt>:</dt>
            <dd>
              <t>The spread of MRL across all variants in <tt>onset_variants</tt>, carrying at least <tt>p50</tt> and
<tt>max</tt>. This member <bcp14>MUST</bcp14> be present, since a headline figure quoted without it is
incomplete under <xref target="onset"/>.</t>
            </dd>
            <dt><tt>continuity</tt>:</dt>
            <dd>
              <t>An object carrying <tt>gap_p50_ms</tt> and <tt>gap_max_ms</tt> over the reported measurements,
<tt>n_discontiguous</tt>, and a <tt>contiguous</tt> object of the same shape as <tt>ingress</tt> giving the
MRL to the start of uninterrupted speech. Where <tt>n_discontiguous</tt> is zero the
<tt>contiguous</tt> figures equal the <tt>ingress</tt> figures, which is the expected case and is
reported rather than omitted so that its absence never has to be inferred.</t>
            </dd>
            <dt><tt>advisory_flags</tt>:</dt>
            <dd>
              <t>An object mapping each advisory condition in <xref target="qc"/> to the number of reported
measurements carrying it.</t>
            </dd>
          </dl>
        </section>
        <section anchor="measurements-and-captures">
          <name>measurements and captures</name>
          <t><tt>measurements</tt> <bcp14>SHOULD</bcp14> carry one object per individual measurement, each with the
measurement's identifier, its session identifier and turn index as required by <xref target="turns"/>,
its t0 and t1 in nanoseconds on the instrument's monotonic clock, its ingress and playout
MRL under every variant, the continuity gap and contiguous onset from <xref target="whatcounts"/>, the
end of any unprompted audio as required by <xref target="greeting"/>, and any flags raised. <tt>captures</tt>
            <bcp14>SHOULD</bcp14> carry one object per capture with the measurement identifier, a <tt>sha256</tt> of the
capture file, and a URI at which it can be obtained.</t>
          <t>Both members are optional because a party may be unable to publish raw material.
Omitting them removes the reader's ability to re-derive the figures under a different
onset definition, which <xref target="onset"/> identifies as the dominant uncertainty term, so a
report omitting them is weaker evidence than one that includes them.</t>
        </section>
        <section anchor="example">
          <name>Example</name>
          <t>The following is a report with the per-measurement and capture arrays elided.</t>
          <sourcecode type="json"><![CDATA[
{
  "schema": "mrl-report/1",
  "instrument": {
    "name": "voice-ai-latency-harness",
    "version": "0.1.1",
    "calibration": {
      "conditions": "clean channel, 20 ms grid, PCMU",
      "ingress": { "bias_ms": -0.40, "p95_abs_error_ms": 2.38 },
      "playout": { "bias_ms": -0.40, "p95_abs_error_ms": 2.38 },
      "reference": "https://doi.org/10.5281/zenodo.22124823"
    }
  },
  "measurement": {
    "reference_point": "rtp-endpoint",
    "reference_point_notes": null,
    "reference_point_bound_ms": null,
    "codec": "PCMU",
    "frame_period_ms": 20.0,
    "sample_rate_hz": 8000,
    "playout_target_ms": 40.0,
    "onset_variants": [
      { "name": "sensitive", "margin_db": 6.0,
        "absolute_dbov": -55.0, "sustain_ms": 10.0 },
      { "name": "headline", "margin_db": 10.0,
        "absolute_dbov": -50.0, "sustain_ms": 20.0 },
      { "name": "strict", "margin_db": 12.0,
        "absolute_dbov": -45.0, "sustain_ms": 30.0 }
    ],
    "headline_variant": "headline",
    "continuity_window_ms": 2000.0,
    "continuity_gap_threshold_ms": 150.0
  },
  "subject": {
    "sut_identifier": "system-A",
    "sut_config_sha256": "9f2b...c41e",
    "stimulus_id": "eval-set-1/utt-017",
    "stimulus_sha256": "3ad1...77b0"
  },
  "results": {
    "n_attempted": 20,
    "n_reported": 18,
    "n_discarded": 2,
    "turn_indices": { "1": 8, "2": 5, "3": 5 },
    "discard_reasons": {
      "onset_not_found": 1, "tx_pacing_deviation": 1
    },
    "ingress": {
      "mean_ms": 812.4, "p50_ms": 796.0,
      "p95_ms": 1043.2, "max_ms": 1101.7
    },
    "playout": {
      "mean_ms": 852.4, "p50_ms": 836.0,
      "p95_ms": 1083.2, "max_ms": 1141.7
    },
    "onset_definition_uncertainty_ms": { "p50": 4.7, "max": 9.8 },
    "continuity": {
      "gap_p50_ms": 48.0,
      "gap_max_ms": 512.0,
      "n_discontiguous": 4,
      "contiguous": {
        "mean_ms": 941.7, "p50_ms": 802.0,
        "p95_ms": 1418.6, "max_ms": 1461.0
      }
    },
    "advisory_flags": {
      "high_loss": 1,
      "high_late_discard": 0,
      "discontiguous_response": 4
    }
  }
}
]]></sourcecode>
          <ul empty="true">
            <li>
              <t>[[EDITOR'S NOTE: this structure is deliberately close to what the reference
implementation already emits, which keeps at least one producer honest, and it is the
part of the document most likely to change on review. Two questions in particular.
Whether the format should be registered as a media type. And whether <tt>reference_point</tt>
should be an enumeration with values for carrier-side and bridge-side recording, so
that efforts observing elsewhere can produce conforming reports that declare the
difference, rather than being unable to conform at all. The second would widen adoption
considerably and is probably worth doing.]]</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="use-and-applications">
      <name>Use and Applications</name>
      <t>The metric supports:</t>
      <ul spacing="normal">
        <li>
          <t>comparison of conversational voice systems from the position of a caller;</t>
        </li>
        <li>
          <t>characterisation of a single system across configurations or load levels;</t>
        </li>
        <li>
          <t>regression testing of a deployed system over time.</t>
        </li>
      </ul>
      <t>MRL measures an interval and carries no information about what the response contained.
Response quality, recognition accuracy and the usefulness of the reply are separate
quantities needing separate instruments, and a system that answers quickly and wrongly
will score well here. Cases in which the metric does not apply, or applies only with
care, are set out in <xref target="limits"/>.</t>
    </section>
    <section anchor="limits">
      <name>Applicability and Limitations</name>
      <t>The metric as defined applies to systems that respond to a completed caller utterance
with a discrete response. The following cases are outside its current scope or require
care:</t>
      <dl>
        <dt>Filler and non-lexical audio:</dt>
        <dd>
          <t>Addressed by the continuity measurement in <xref target="whatcounts"/>, which separates first audio
from first uninterrupted audio without interpreting content. A caller comparing systems
should read both figures, since MRL alone rewards a system for making a noise.</t>
        </dd>
        <dt>Unprompted audio:</dt>
        <dd>
          <t>Handled by <xref target="greeting"/>, which requires detection to begin after any greeting. Without
that constraint the measurement locates the greeting, and the figure it produces
describes a different event.</t>
        </dd>
        <dt>Barge-in:</dt>
        <dd>
          <t>Where the caller interrupts the system, the interval defined here is not the quantity
of interest and the method does not address it.</t>
        </dd>
        <dt>Incremental and streaming responses:</dt>
        <dd>
          <t>Where a system emits partial audio that it subsequently revises, first-audio onset does
not characterise the response.</t>
        </dd>
        <dt>Path contribution:</dt>
        <dd>
          <t>As noted in the measurement domain, the figure is a property of the pairing of path and
SUT. Where the path includes infrastructure the measuring party does not control,
<xref target="characterise"/> bounds its contribution rather than leaving it as a caveat.</t>
        </dd>
        <dt>Conditioning across turns:</dt>
        <dd>
          <t>See the open item under Measurement Timing.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The method described here generates traffic directed at a system under test and elicits
responses from it. Measurement of a system operated by another party without that party's
authorisation may constitute unauthorised use, may breach terms of service, and at
sufficient volume is indistinguishable from a denial of service attempt. Parties
performing measurement:</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>SHOULD</bcp14> obtain authorisation from the operator of the system under test;</t>
        </li>
        <li>
          <t><bcp14>SHOULD</bcp14> limit the measurement rate to a level agreed with that operator;</t>
        </li>
        <li>
          <t><bcp14>SHOULD</bcp14> identify their measurement traffic where a mechanism to do so exists.</t>
        </li>
      </ul>
      <t>Captures produced by this method contain audio. Where stimulus material contains recorded
human speech, that material is personal data in many jurisdictions and may carry
biometric significance, and captures also hold the SUT's response audio, which can
reflect the content of the stimulus. Implementers:</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>SHOULD</bcp14> prefer synthetic or consented stimulus material;</t>
        </li>
        <li>
          <t><bcp14>SHOULD</bcp14> apply access control to stored captures;</t>
        </li>
        <li>
          <t><bcp14>SHOULD</bcp14> set a retention limit rather than keeping captures indefinitely.</t>
        </li>
      </ul>
      <t>Publication of captures as measurement evidence, which the method otherwise encourages,
has to be weighed against these considerations.</t>
      <t>Reported figures may be commercially sensitive to the operator of the system under test.
The configuration identifier described in <xref target="reporting"/> is specified as an identifier
rather than as the configuration itself so that reproducibility and confidentiality can
coexist.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>Registration of this metric in the Performance Metrics Registry established by
<xref target="RFC8911"/> would be a reasonable later step, and <xref target="registry"/> shows what such an entry
would contain. It is deliberately not requested here. The registry has to date been
populated with IP-layer path metrics <xref target="RFC8912"/>, so eligibility for a metric of this
kind is a question for the working group rather than an entitlement to assert in an
individual submission, and a request made before the venue question of <xref target="existing"/> is
settled would be moot if this work moves elsewhere.</t>
    </section>
    <section anchor="future">
      <name>Future Work</name>
      <t>Conveying MRL between endpoints in band, by means of an RTCP Extended Report block in the
manner of <xref target="RFC3611"/>, would allow a system to report the metric about itself rather than
requiring an external caller to measure it. That is a separate document and a different
working group.</t>
      <t>Time to greeting, the interval from session establishment to the onset of the unprompted
audio described in <xref target="greeting"/>, is a second quantity the method already observes without
defining. It is at least as visible to a caller as MRL, and it appears to be published by
nobody. Defining it here would widen this document beyond a single metric, so it is noted
rather than specified, and it would sit naturally in whatever document this one becomes
part of.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <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">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" 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="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2330">
          <front>
            <title>Framework for IP Performance Metrics</title>
            <author fullname="V. Paxson" initials="V." surname="Paxson"/>
            <author fullname="G. Almes" initials="G." surname="Almes"/>
            <author fullname="J. Mahdavi" initials="J." surname="Mahdavi"/>
            <author fullname="M. Mathis" initials="M." surname="Mathis"/>
            <date month="May" year="1998"/>
            <abstract>
              <t>The purpose of this memo is to define a general framework for particular metrics to be developed by the IETF's IP Performance Metrics effort. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2330"/>
          <seriesInfo name="DOI" value="10.17487/RFC2330"/>
        </reference>
        <reference anchor="RFC6076">
          <front>
            <title>Basic Telephony SIP End-to-End Performance Metrics</title>
            <author fullname="D. Malas" initials="D." surname="Malas"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document defines a set of metrics and their usage to evaluate the performance of end-to-end Session Initiation Protocol (SIP) for telephony services in both production and testing environments. The purpose of this document is to combine a standard set of common metrics, allowing interoperable performance measurements, easing the comparison of industry implementations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6076"/>
          <seriesInfo name="DOI" value="10.17487/RFC6076"/>
        </reference>
        <reference anchor="RFC6390">
          <front>
            <title>Guidelines for Considering New Performance Metric Development</title>
            <author fullname="A. Clark" initials="A." surname="Clark"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="October" year="2011"/>
            <abstract>
              <t>This document describes a framework and a process for developing Performance Metrics of protocols and applications transported over IETF-specified protocols. These metrics can be used to characterize traffic on live networks and services. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="170"/>
          <seriesInfo name="RFC" value="6390"/>
          <seriesInfo name="DOI" value="10.17487/RFC6390"/>
        </reference>
        <reference anchor="RFC7679">
          <front>
            <title>A One-Way Delay Metric for IP Performance Metrics (IPPM)</title>
            <author fullname="G. Almes" initials="G." surname="Almes"/>
            <author fullname="S. Kalidindi" initials="S." surname="Kalidindi"/>
            <author fullname="M. Zekauskas" initials="M." surname="Zekauskas"/>
            <author fullname="A. Morton" initials="A." role="editor" surname="Morton"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo defines a metric for one-way delay of packets across Internet paths. It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document. This memo makes RFC 2679 obsolete.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="81"/>
          <seriesInfo name="RFC" value="7679"/>
          <seriesInfo name="DOI" value="10.17487/RFC7679"/>
        </reference>
        <reference anchor="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC8911">
          <front>
            <title>Registry for Performance Metrics</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="A. Akhter" initials="A." surname="Akhter"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document defines the format for the IANA Registry of Performance
Metrics. This document also gives a set of guidelines for Registered
Performance Metric requesters and reviewers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8911"/>
          <seriesInfo name="DOI" value="10.17487/RFC8911"/>
        </reference>
        <reference anchor="RFC8912">
          <front>
            <title>Initial Performance Metrics Registry Entries</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="K. D'Souza" initials="K." surname="D'Souza"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This memo defines the set of initial entries for the IANA Registry of
Performance Metrics. The set includes UDP Round-Trip Latency and
Loss, Packet Delay Variation, DNS Response Latency and Loss, UDP
Poisson One-Way Delay and Loss, UDP Periodic One-Way Delay and Loss,
ICMP Round-Trip Latency and Loss, and TCP Round-Trip Delay and Loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8912"/>
          <seriesInfo name="DOI" value="10.17487/RFC8912"/>
        </reference>
        <reference anchor="RFC3611">
          <front>
            <title>RTP Control Protocol Extended Reports (RTCP XR)</title>
            <author fullname="T. Friedman" initials="T." role="editor" surname="Friedman"/>
            <author fullname="R. Caceres" initials="R." role="editor" surname="Caceres"/>
            <author fullname="A. Clark" initials="A." role="editor" surname="Clark"/>
            <date month="November" year="2003"/>
            <abstract>
              <t>This document defines the Extended Report (XR) packet type for the RTP Control Protocol (RTCP), and defines how the use of XR packets can be signaled by an application if it employs the Session Description Protocol (SDP). XR packets are composed of report blocks, and seven block types are defined here. The purpose of the extended reporting format is to convey information that supplements the six statistics that are contained in the report blocks used by RTCP's Sender Report (SR) and Receiver Report (RR) packets. Some applications, such as multicast inference of network characteristics (MINC) or voice over IP (VoIP) monitoring, require other and more detailed statistics. In addition to the block types defined here, additional block types may be defined in the future by adhering to the framework that this document provides.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3611"/>
          <seriesInfo name="DOI" value="10.17487/RFC3611"/>
        </reference>
        <reference anchor="G114">
          <front>
            <title>One-way transmission time</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2003"/>
          </front>
          <seriesInfo name="ITU-T" value="Recommendation G.114"/>
        </reference>
        <reference anchor="G711">
          <front>
            <title>Pulse code modulation (PCM) of voice frequencies</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="1988"/>
          </front>
          <seriesInfo name="ITU-T" value="Recommendation G.711"/>
        </reference>
        <reference anchor="HARNESS">
          <front>
            <title>voice-ai-latency-harness: an instrument for measuring mouth-to-ear response latency</title>
            <author fullname="Daniel Nygate">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.22124823"/>
        </reference>
        <reference anchor="TTFAB" target="https://openbenchmarks.com/voice-agent-latency">
          <front>
            <title>Voice agent latency benchmark: time to first audio byte measured from real phone calls</title>
            <author>
              <organization>OpenBenchmarks Labs</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
    </references>
    

<section anchor="registry">
      <name>Draft Performance Metrics Registry Entry</name>
      <ul empty="true">
        <li>
          <t>[[EDITOR'S NOTE: filled in against the column structure defined in Section 7 of
<xref target="RFC8911"/>, using the blank template in Section 11 of that document, as far as the
current text supports. Incomplete deliberately; the gaps are the same gaps flagged in
the body. Note that Section 7.1.2 imposes a structured naming convention on registered
metrics, which the Name entry below has yet to satisfy.]]</t>
        </li>
      </ul>
      <dl>
        <dt>Identifier:</dt>
        <dd>
          <t>TBD by IANA</t>
        </dd>
        <dt>Name:</dt>
        <dd>
          <t>TBD, following the naming convention of Section 7.1.2 of <xref target="RFC8911"/></t>
        </dd>
        <dt>URI:</dt>
        <dd>
          <t>TBD</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>The interval between transmission of the final speech sample of a caller's utterance
and arrival of the first sample of a conversational voice system's response, observed
at the calling endpoint's RTP reference point.</t>
        </dd>
        <dt>Change Controller:</dt>
        <dd>
          <t>IETF</t>
        </dd>
        <dt>Version:</dt>
        <dd>
          <t>1</t>
        </dd>
        <dt>Reference Definition:</dt>
        <dd>
          <t>This document, <xref target="t0"/> through <xref target="onset"/>.</t>
        </dd>
        <dt>Fixed Parameters:</dt>
        <dd>
          <t>Onset variant thresholds as tabulated in <xref target="onset"/>; de-jitter anchor rule as specified
in <xref target="playout"/>.</t>
        </dd>
        <dt>Reference Method:</dt>
        <dd>
          <t>This document, Method of Measurement.</t>
        </dd>
        <dt>Packet Stream Generation:</dt>
        <dd>
          <t>Prerecorded stimulus transmitted at the nominal frame rate of the codec in use.</t>
        </dd>
        <dt>Traffic Filter:</dt>
        <dd>
          <t>The RTP stream of the session under measurement.</t>
        </dd>
        <dt>Sampling Distribution:</dt>
        <dd>
          <t>TBD; see the open item under Measurement Timing.</t>
        </dd>
        <dt>Runtime Parameters:</dt>
        <dd>
          <t>Codec, frame period, playout target depth, stimulus identifier and hash, SUT
configuration identifier.</t>
        </dd>
        <dt>Roles:</dt>
        <dd>
          <t>Calling endpoint; system under test.</t>
        </dd>
        <dt>Output Type:</dt>
        <dd>
          <t>Signed scalar, reported in two variants, with an uncertainty term.</t>
        </dd>
        <dt>Metric Units:</dt>
        <dd>
          <t>Milliseconds.</t>
        </dd>
        <dt>Calibration:</dt>
        <dd>
          <t>As specified in <xref target="errors"/>. An implementation reports its own calibrated accuracy and
the conditions of calibration.</t>
        </dd>
      </dl>
    </section>
    <section anchor="reference-implementation">
      <name>Reference Implementation</name>
      <t>An open-source implementation of this method exists and is archived at <xref target="HARNESS"/>. It
implements the metric definition, the onset variants, the quality control conditions and
the calibration procedure described here, and it publishes per-host calibration results.</t>
      <t>This appendix is informative. Conformance is to this document, and any disagreement
between this document and that implementation is a defect in the implementation.</t>
    </section>
    <section anchor="questions">
      <name>Open Questions for Review</name>
      <t>This appendix is retained deliberately rather than removed before submission. An
individual submission exists to attract review, and the author's own list of doubts is a
more efficient way to obtain useful review than letting each reader rediscover them.</t>
      <ol spacing="normal" type="1"><li>
          <t>Filler and non-lexical audio is now specified in <xref target="whatcounts"/> by a structural
discriminator rather than by content recognition, and implemented. What remains open is
whether 150 ms and 2000 ms are the right constants. They were chosen to sit well above
the pauses inside ordinary speech, measured at around 50 ms on the reference
implementation's material, and no corpus of real filler behaviour informed them yet.
Evidence welcome.</t>
        </li>
        <li>
          <t>The stimulus annotation rule is now a conformance test against a published reference
signal rather than a mandated algorithm, and the signal exists. What remains open is
where the signal should live: carried in this document, registered, or referenced in
the archived implementation as it is here.</t>
        </li>
        <li>
          <t>The interchange record in <xref target="format"/>, specifically whether it warrants a registered
media type. The <tt>reference_point</tt> enumeration of <xref target="elsewhere"/> answers the other half
of what this question used to ask; what remains open there is whether the list is the
right list, since it was drawn from observed practice rather than from a survey.</t>
        </li>
        <li>
          <t>Whether Informational is the right category, or whether the conformance language
argues for Standards Track.</t>
        </li>
        <li>
          <t>Venue. Whether IPPM's charter admits a metric of this kind, and if not whether
DISPATCH or the Independent Submission stream is the better route. See the editor's
note in the Introduction.</t>
        </li>
        <li>
          <t>Whether registry registration is appropriate for an application-layer metric of this
kind.</t>
        </li>
        <li>
          <t>Whether <xref target="turns"/> draws the line in the right place. It requires the turn index to be
recorded and forbids silent pooling, and it deliberately does not prescribe how many
turns to measure. An argument that a fixed number belongs in the specification, for
comparability, is one the author would want to hear.</t>
        </li>
      </ol>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51963bb2JXmfzwFRv5RSS+SluS73VPdKtuV0qxyWW3JyeqV
ZFkgAYmIQYDBRTLjcp5lnmWebPa3L+cCUHalZ02nZBI8OJd99tmXb39nPp8n
fdlXxfP04E0z9Ot538xfZ236rui2Td0V6c9ZX9SrXXrVtOnLpr4p2i7ry6bO
qvSPTbkq0vNd1xeb7nn6pujbcpW+Kq7KusQjaVbn6cmqL28K+jLrhrbYFHWP
B9dNfpBky2Vb3HzrzQdJ3qzqbENdzNvsqp/Xu2v6Zl5ut5v5pq3mh4fJij64
btrd87Ssr5qkG5absuuoC/1uS787fX3xY7JCo3U3UE/7digSevGDJGuLjDrw
dlu0PKqO+/wmq7Nr7utBctu0H6/bZtjSY6dn6VnR0kxssnoVjekg+Vjs6NH8
eZKm87SSrvPfq2jS+KN3F2f836LOt01Z92V9zf++wYQmN0U9FGjnt7w2TWWI
B3+iflI76R/wI3y+ycqKPsc0/WdZ9FeLpr3G51m7WtPn677fds/v38dj+IgW
aWGP3ccH95dtc9sV99HAffzwuuzXw5J+mssK3JfloCWgpaQFbFoePP1fml4N
VSVr9iqry6JKf+Gf8HeF9Exb+U9a+6ppPi5WzSapMUbIC1p69+PLB48eHfo/
j/TPp8ePnj1PsNLx08cPHtjTjw+fPLY/HzyzT588fvLM/nzyzP58+uzoyP95
bO97LJ/+4ejo4XPut+2Tt3Uxv812JEVZ3amc0Zeb4oAf81OB/zdPaT5pCv7B
60+iePF+fsHf5TT45+nx4eED/mdXtGXRYVD2U370Oe0Hmhla7JxbSP+woA6h
X0+kf75fZ0NFu2bV5EW6afKhkud/d/byze/T5kqEK71qi78PJJv0rv9Jd4+e
PX36L3aX+klP/HTy7pfX5+dxj7lL86yc636Zr7O2LjraoVlNO7mjfcoKA7pn
w1IPCd+YtihIW7SmLSrTFvsG9TVxtHU4fnzHwF69PaWBHy4eHT89uv+Pom7y
ZnF8fHT88Okxlu7i4seTH+JxiWIkFUJ9136lS/rf9SZrPz5nWUn7Jr0q266n
vuZlky53faFjLHJapWZDQyMdu103NS1qVlW/ab1IkdU/2Js6UqHLbt8g+6y9
LvrnqSmBhn7mOthhK97XtcEYbHmSZD6fp9QkSf6qT5KLddmlpJxlkXLo/aL7
+vKkv3vz7uffz9Is3QYabSMnB/07ibWlCm0nR8yMJo26vS7a9JZ0EYQkk9Nl
wyfKSE5Kmts+pccT0rfUk6uiLfA2VrnYEfQVzyweNlW8SKmDKY0LX9K/i/aG
urEs+tuiqLmxaNtrKzRyeqrbFsVqnXbZZlsV+Crj5ov2uy4demqKB4sDBr/J
2rZE29JEIsLgf4tHZNz0azeNLCyL9OK2SW+ytszqnk6sttDJz2cppKXPPlJf
sz7ZZquPRe/ehDf775fFuqQPMvrt/G8lupcuhyuaJLy962m9cpUTemLbr+mt
1E2daZogGu2qvCrpqa6h3tJULxtaFAg3/Xqz1Y612W0t8pyltK2uaXSrqll9
TGEf6CfJuun6mWsHQ1eRgLYqafRp3dBskIC2TV2KdISLEqy6LSRGm/hJTIc6
p6H11LcF6ShuFWLbsdB01OuhGkh4adg0rdWMVm7b017E8U2SS737+5BVZb+D
hPZtw09U5VLMBp7attg2Lc5yHvg1yWW9kC2zKfOcRpncS0/x23xY4UdJ8vIr
wk6LUVa9zJwKVkuq9VpMqxltqPp6oO0JXV+IDGPEJoO7msbe0TLRXibRKUxQ
6uaWNg/9YodVrZodrV9DnUjPycrAKGivLLwNZjufGqIt25akH/BDmqQNibxs
o9u17MluoBdnNt/0i6HLllUx42ZpM9InTsH1TU4n6HKXdAW9HHouo6mjdb5d
N6RSqJu0gNdtUUBMbiEU9Otlwepf22B5pBGVLBw4dGhKc2986h6iZSMDq9/N
8BQ3mU90ATV/uy6p96SUmyWdAKRSyl46Xjeik2puFMLi17mkSR2ombbPqJkd
rfaP5fUAcd3yKtOrROzy8orfSK/qumGzVVOTek/WGjWF5cBCZZibDMqnGa7X
6P8uvaUfJnKm0rhlRqW3qqW20MblCpPYNvT1hj4NFXPxqeyoozS2LM+pc90i
+fw5L1gwOp6rL1/o2KNHqC/cIpa3k73YFdQpEgJWHFc8Ot3NtEQ0/zxJ1B6/
hOaEmsqLbtWWy0J6l32iP7KqoemSXq+GlmdiE3gEOgRSF+UNCSf1cHS4QGXx
OluXIRe88TPsiCEXfVvvuO8z+zZb0dsyOnbky2Q7LKuyW+OE5aHQg61riTY+
5kCasfFE3SyuaP1Jf5z60y5LTMBYWjI7iqgZkSSRE6/crsYSstwF4mHbIJM1
x9zTitJ03LuXvmnorPPqJlrB9PO9eEVJFGlodgBBi9XFilV6g0/vVjwTbTCL
jsIk1LpFnYfn6LcPuvgcY5Fvy67oZmTN01Lkcvg0K5GRFRn2ya/pBa1o+mvy
K2lS+t/pccWnk61iWS8b2nNpVVzjNzo0NhOwRlBdKzeFgf+F6Sz5SMevpgpX
jng7esjvwWEiUyA6JPp9Q/5TATNJdHWLw6ywI5iltGkq6utNs5IG8aNYo4+s
xL7BmR30zWv4feYkHqQJbHIa2iwVO8B1nvqwKfIyo35VpIW/PamkF8JZTU5M
E6wgLJg9aAeSt57sEhGIzrRI3vDGxR6nd6762LAyAU2KT1sY3rTm3cxJjrQg
x5apItoO2DKyuXRAfSCCZsAlahKlfEhkqoyu6QCA5T8zPZ/j184yGR0MM3Sa
lhXqeVmssqErkqgZqGA+ncgULT5Rd7GbtGXadPSpqg82WKFevVeDafP2SRLY
J7zbX5sCcrrx8z2nZEk90kyTv5+zwtLVwER5DcdH7AJGhhoA84rO2sopID59
+CgTJcQLzXGQpuVWqXVoYzJ7AiNiRtLZ9Ykct9UuXk0189jFJFEkB2a1ZsNk
KrRu3/SNWtAkvEngC9GeGVo2aTMWvK5L97+UFVq8d0gNBbtmQWcJ5BEDjla9
Tk/OTlOWbJg13GItLQaGI17Pco5hDPR78x0SFc8lfYl5ZvGbd3R+RXMcKvpt
la1kQiCsYpC7UwLvNAW5SE/IdSTZ6RNsLTat5PRxK9yJvY0zi341VH2nhlbH
2oV3Jbl1NF2fP7OP+uXLzNsuyV3+jdfkumYFqyzZkOiac528Mu/cvEKPZ6w3
25x74E+HlCRrzVqTnXtRg+YsTCRRJn80rTIDnZ6XIm6YHrVF1Mxgi4PPWtrK
uejpsoUS2w59Rz30B6upmqYzQ4UWTMaWdaz8poYUnUn/ps/cZUWGk1P6yTG7
bQPTF73G8ep2wgyxuWDqNlnOmg6yQicojsZWjm55LZ5ZtmV+LVYMNJC2RGsn
GykvbkhxoGHsxED6Anu0zi0m1JOokDW7zqBwCpzLubOeeSHh+GKV2ORL9aRg
+6bm5fGOGP3SZGtB4ldUXXELPUzWYVHTZMKi7PSYMMMoY+MHMVO/JUhG+Hdy
ENFDJPk961XdVTohDdyRaxUinWU6kKuslddQozbklS7658/hSKljcNjg5XBo
r3GKmxyXUHDzsiP3Fevav1A5cO5Q6Hbs2UWj5SfJLG8s1pNp7DcdmypY2e22
KsVy40NR4g89NgsvMy8/t0LGFEsCbQfXmY/k8dXU7sTFte73JOs9yzc97dZ0
hiORjbhA02pcId0TVwieQ0xanmQraU+AQfevbnU1Na40iMCP+LkN/Tm3qVgP
2XzCJxN5l03PsQdSMNdthsOLpJq919VaZ5jfRE2tmyqP1pb+f2BWoAvm2sYh
hiAyuSbdRxq3qGjqoEAtJoC1uc7wIL2Zl4CGQsbWTPcOWi2o44V7ReZVoB7n
4nOzaimweuyF8UYftltMHw4u0pAntR0N4rH1vLlwDsiQzf2S7cZqTndP5w8q
aLxcbJaEF5IsH57hAqqQDTvTvvyWdUY+8gqKs/bahKba9qU1rD4fyyT5DqyD
EDIqRbmJWifvGm+qRU2VnTuK2S0mV2DVw9sPdbFFnzocAImeSm68HI3RyJGF
lHjTuTnmKeG34xzSGbctybYYTsiN2GLnKzpJxy6p64E7EKbBB5iiGslyZzPN
pPYtdzE8E3fvPAZu54ymY1UNubcRRkbqXUqI5MztXTsbAuva9UJDXJ2FLDnw
ZV2iL/NS4hViosqKZpFj/Ob9+QWml3WJhDDIuaG9kFszNFFVrovBT5NrjmO4
3k0lf+L9Ox9C5nwXOW7sZhXXtLWWiFbOaefTZs4rUWKsfZPQkUO4z5mhy4IE
uWyGVs9QFmDaXHri7Q8fnkqPkrBHcCGuaw0mUxt9s2qqF+GicuSHhRPbOTMz
HSYAecCdeWYlLBRSiTBdRCevm1uLxchjtzS9QRMio+8KSfh063KLo8IFMJDA
xIS6mGrkGJXcIT5ixBWdk5aike4Jz5diHyKJimhL8vmzZtdgWIpQhYt21VRV
c9upI7fZVuwv1em5OuCPFg+d0rcfLbTRwyePOZAkMRaaCs4n0Cum3ZIAbl9U
BVIlO5ukzrzC89OzRIYksytCjSO86/0kIUPMM4UekpX/N+okTkraPW4Rx3OH
uOCK1FSnD8CjplGSPRoeKl4sZtYDCH7FG4fcjkX6SxP3I5mkVMI4pguvwcRK
p4E8iLfTjZlXFsnXQp0LEZArOjsLngVaGF4JpFSpUVMZfIbZXNgzyKrSM5KP
nZgUSdG2jUx+GCpNL/zO8CMKRTLK7Kjs9dmnpm42Oyd+SONC/MRYIVvtuqi9
demNnls28b1R7sKPCDVyS8j36kihpuHN1yJIsgpOTUlQkIzHuuw2OMNkPp2C
leDaLhGB0KyBE1YayJLesRAsxQ6NcbxC7VuSbOo/Ow0Db/4OR4+I+BpBDRMN
FSVSQSYIVwPUNobQIUralYiUyCacQ2nQstJYv0//8ue//Pn1q9OLt+++O09/
eXvxmqOlDDqQVTk9O3uTwjjuzciQyWQ4Alm0LCAkPgc2Jpg03+tKNVVzXbpz
H+6U6hb0hr1o50aYplFl2cnXp2cHbNjR41nVNdSwCzIdBGqKnN6hrtnFjBpN
R40eLNI/OQtLBZeFgRrOG01i+DjTvkxLWdt5i0n3Z8cVkrLe98l6atIHE7D5
rjLyOzkWYtqdjM6BrM4l1GjfV/B3xQxUC07yatg4dTo/PFok31OjFxzkL8hu
wje02FfZDR1ZeFggGMBtCB5GJRy5J9KDM95IebOFkPCyiopDvOl7Te5hCs/o
zGvg7p33GbrvXRXdJKZMgwXQiebZ/+ni4uz+scoB/+MBj/ZvA42cFZHayMUn
/L6EoUgtDKR+Uh/4E+mjTqmEq/1cdja58eDonxs8wYmp+Myui54HKod21WS5
t2QRvsJzGiX8XlJNPQnGcuhZStXPskbgmlaVrMTplUwjfEtoZrG9soqt1V4c
yFZaIA9I9bYuP3346vT87OTi5U82vRJQoHaxv/llnNeuoZphlXR09m/Evadf
b4e2GzTCp2tAfowlitJTbzVQi+cOAgUDqcg2MrtOfyBw2cIp4451PesTCcro
JMJHKmTY55oEqsjIQpw7926L71dbXJcW8jZ9HcOWRFu8k+d21O7vWPMCfwMd
zrYz2/zbZgv4ikSD7JnjL19+/4L+pe/ZkaaDB4f1511AGpg+Xeh+safYQ6NO
AgAhLppvnCf79Mz0EB3apqY5XVNU5XW5LDnp+32wcxFwKNuN37u6M2juy0+Y
WNqrZCSpHSzS2XRZtfjLX//yVySBX7p8orgqHjHXyTn8EWm/pqWxHcBWJoXI
/4W2xt/vXv/X+9N3r1/h7/OfTn7+2f2R6BPnP719//Mr/5f/5cu3b968/uWV
/Jg+TaOPkoM3J/99IIbKwduzi9O3v5z8fCCrGdp2KuRLDSHCV+TRJpFx8sPL
s//3f48e0pr9L5gSR0cwE+QfT4+ePKR/wOmbKS6h2uk/4aslmM+sZZGsKvgk
ZU/HwQwzSitB7jS2M51n//ZnzMxfn6f/vlxtjx5+rx9gwNGHNmfRhzxn008m
P5ZJ3PPRnte42Yw+H8103N+T/47+bfMefPjv/wF1k86Pnv7H94naanyys0/o
Tq8BOlx1AtkPGj0NURHPk+e8PXz4HVbHHUZTnMpTa7Ebx6krBHxCZxA7QPa9
WnTUj/OxF5X+7vz9xe+tO1/LR2okd1WUN+MOolu+75nvFWBZ3r5kc1R+Si/l
cPU2I71M/XoX+9LWn7GtHGNaOLq1IK1YsDq64qe/fMEwtWdo5wR6QMK5CCm4
uQzjdxoBG4OQ2H/jgzIaVHLuYonWUQUeOdSQ2i/mqml3Zi48ALTH1RWEyfrf
H3LP30WhNd/8FJREUzhBJH3tBdwgv+PeFCIsiW35FAC9JPk6ClnhYy5ggIGG
WCi0QaZOfQ2cA5/xMErOSMPDnqZ/L8I3irbaSke+gfviqF82DvNPV05XV8LO
d+LC7thjd75ntBDJnoXgbJvukAmqzQ3PHNgMYat//vOf/Pn/TvujdJ72h/xJ
IiH3/lC6dCRWvP8pexu9uYX05xGvrr4A/i7AOSdkQF2zTUSrUw0FpxNXqmR4
R0dQAOl9HvY+cZManLNu4tYZwkW1BFEEGRTsLLOwGErQ8UmfcNa2g/kYxY8w
CLYEltnqI9y6uqhc77pFeuqcdTmx+XgRAUziIXaYJZcAYSC5HkXpqkKSCxFF
7O1/FG0jgnhqkkZr3vbPMemf79HcJgn95aRxr0DslaxoivD7ibJJJiKrtv0o
rLjgLlhgL9jeyx1JztHCpRksjW1v1e3PZqX0S5LoagNXgDzoWjp19iI5XpDv
u91Ka5kX9VqtcYTJNO3A30tOLGdozYDsPT8RKmoGvkYyq4DyL19eJA8Wark0
lQwBEmBOuKU3ZF60JwyC4qAJIhjBN9/xkEnH4X2chsF30sZ3XYwS16VcBMvb
etne96jPJ7UtRwu0c1tMtYREGKJpfUmkL3vGIw4Atqe1qY9iZW3nkre2ore+
IPe0AKoLsZuOt7cJA6R5nL26E2Tj7QDs+EFg8tAN9Pccfycuy7VmW9mhaKqM
k8eMyLploxDZP/qQHWvushtiEBxjRZDYHhTTUsSj5FNVYzk0mFs25zmEh9SW
ok04nRKmzyLRdhPA0aF8JMSSrL0qP0lIXVY6PZFPEhdQQgqRsyAdugFPRDNh
kOrG9jrShRLUsnPpKKX9h0U/xPnH6ZsE4MndJHFkKXQ6C4OOyGkcrOgJCVmk
26IFdtkBmrWhkzQJo9NW5D1FScasum7IlVxvJLllKsN86bzYoA+yfxjJyUgF
/3NgMjtFdAf4FaePBHjs1dOo09Q5nE2rbDf3NvEatmPLYRptmLyGlrZJVXIe
5d2bc7RIsiAZFsiJB1ZkEOt/FLVfeYniahgxWHIgWT6R4APKylPdCrZ3DFXH
evjYkAi1TULTqlLsaH20ToIWKD2pk9FQ6RQpOdGtOW+2G9QTISHQ1JtisfVl
7hjivCCfAIAFSINy0pc+wyJGJjIaptfDV7HhHga3Jfqhyy/mRUXeH9Za1I3b
mBzCkYC6QFEt4cgIKo0lkCVnAMjwmIAcBygd/6HanpC6LJBDRFHzTM1DmhVU
xWQ1e6s2n/RdmLXEjqGXk5ItroaK1FYDlc9RyCSL3h1K6G12U3DMW9KbLPTt
9QBttxT3a0+09fnosFXJQjxRZA7opy7OS5uTg9h+QWoNgUaBo7m8E7UogPGl
yJf/BUyaa47IqiHrv8Kq+/goRON71x8J2AVRDztwOU9+evLLiYuxzDSFxAEQ
jlYtd8EI5QSnprXMLB/vYFbpLk4mse6C42EQQg47vwjaw+OcS1PvUsMqgTEF
BwkKk0ypI5hSR98wpb7p5OyxrZ11OvO4iDvMqKP9ZhSDjLpis6x8Zpe93FxD
dpjryKoRiOws4c0xhowpOCsLKzPY7FEHTJScN7LsBzpwWL9JGE/cb20tBHro
HC7M11FcgoLXMDTNRm3nE5u89yLv7PO9Uv5FyxR+LnhvtKyBZ4WajKyicARq
I5QIEknZzxigZcFVD1xSaM0ifnnZwSq05Ua5B2LDgUHAUQSPfbZIMUcQzQJM
/FvIyCxXO2/JjSuOTmkeZUKpqxIiyVJBzNCcc6uouPooPqVCaSx1iq9nTh0E
qUqZdS0RQBsMVYHjkHeuuiGbnDGIrqF7jLh0vXLanlsqPq3LJbQMrMZN0/SK
8nTavuwTJKmz7qMYEBo7UgEI3HESgK38iwQg/HwsAHt3biTAt6ap2gLASYes
Sn5rfZPE1cKPJhLsD3NFKkhQ3b1AkNschhOQQ70isyOxCgNyVzfDRux8HLqc
TXWQVMOY9np0cTSc3ljnzW1c8pE42EKa5dmWPVAZm2YfaQg07becyQlPEiuL
2LubtARN973pokW8LgzHgcLJO0uUTMDcdDCWhkYV+VN1gV9omUti6Z1R6A+g
3zktPgQK1cDd6P2wMThXvuq9s9Xsq8iV2dWSF0sloJpXVSHHUHDqG76cxyGn
JRddpHsLfaXZKPUvAHw+BPomYU9NoxrZiqwPzgHwBsSGY43TTcswfKwJVhAb
ID5pRSNPpq90tVa6WRCQvyaVrwtkwQ1BDxXd3unpGF/M/lS2AUpMC7LguGjr
wCuij93VbuqmSjPXQ5mznuADRyYZUs/HQFVcizDQslWVKQ/YDBKf84Ufvpin
wi5sVV/8gFbciWOOyZ0OjKJAl+GvFtGpA5tDbXBWtwqZwx6YCnNUmaCJaUCN
ikiPkcqx8DROB7aa0baojARFApjYdHIq7I0irtma0modkpgdJ6TqouStbMUX
pLxHGRirMuBNgWcNGxSZCJ/viUkgCm+iWRWED1Hq2C2nI3OoSzLQAoSbP3Jc
Qhx2i8CtHFDfYTElSU8OMC8ziQE9vmIlEqonficn9VEoNZCwcMkCdiLiK1HA
BHpk6F2FHWcrNfxri+6hbnC5aZnZ3ZQtyaE4WJKJq23wuHZV9nFp36/pH1WL
/ZqeAPNP80KjSK+qhixWfEZmA/XIfXA+dPhxIXXJWsAU/h+KeRATYP39a/o4
zX+g/8wfPaI/mhv68+gw3XRcn7MmZ4mjavyhPndozx275zoc/ejh0bE+9dC1
9kCfSn7GpEoqg4Rb1SMtEp6beQOWpQ+rMO9IQAv4zHpGXlp3Lp1mL7t47sLz
sdvC17Oku+nEqpJFS9zO1jZYOOcBmDJYB1ujMN/kPNxlUP6SxABPN3/Wr7fs
xmTLdtj2ui1631W2a6iHL6RKWZHELM4JQEZgxvC2AD5O8yEoBV4ClKXqwKFM
wmForOl8WM4ZdJX6YERs29ru5AGqwzeOZEC58VNZXTRDl6hB5LUpzzhDD3ca
n/IAaPa/GkmIi0Bvi+xjJ2VRHLRZl9dr8nbEMWhc+CqOaRiqvNpx7DCONJEK
el+TI77ZOtA6KSHEfbSa6eSrGUCnTjrpWpAOUB0NR3bG5S4Wy6WNbe2Lncw2
j8aZ2I+/Km7TNfUeNnakkSzqp2hLyS1EeMsLblDzFt4YqsUQjq1x7aHo0T7d
wWDdSlmSS7rNZa193DQIxOFADwasJZdYSS4KGkbzKsGyUf6yBDgiL/LAntW0
ZGk1P4z59QqTJWEumszA54kLCbIppW6lx/6yASQ2N09NkKFmR0Xd4Ve+BNOp
YgTWqqn/a2ExjlrYamJHqDoJ3d9Fcl7WKpXuWUVNSdBUnx6q3qHuOjE0pNBb
czkz28G6hCHqjk5soF+7dE/i57qoB2gYb5v3QX261E+a0SvLggVE4MoQkrTF
YGVo7AW7ehRRiK2dmQdr+/QANff0EIrei78GQEF6JNbPVfqMH0l3AGXTdM+P
D58+wgdspbGpB29fossOAE4zn3z+/PeVBI/9JF+p9RJUAYXiIw6MItsYXBec
+JZv4x+wkUOuY5uhJljE3QofuOLZBc6lZ6a2TZVFOYmyZyVvscLEZoqdN+7Y
prkRWT5aPMAhyaOamGIe6KGb0aXUjAEgAJnCOBzvSKDMxPKVaCSboYF5LVEL
W9nOo9i9OrjFr7u+2YoG5EVFNI/mig62tgsUjTmKtNr1ns3DLkglQVhz3bKV
nrIoeggO1oXZh2F1p2lFpw+lPL8JjiySrz1zwFVn6rjB+6LNhVCrp2fQeiPn
Q66bVAanalWIOpQuwnS1L8Tm0x0nQAc7cUsLjANDPGtnfbM0GKkKhxkGeFRs
MsPkZWx/t86UcUSQNbx/DEogmNsIB24HngFw5cD7seRhqB/IBSlqhCOiVJKu
IDPg8z10bUX7vu8kUDnJswOUHBpGE24Y8drHeIxgyJnV1YpX0YkXXsMSGYth
sRHHPaWJX4mGWQI8s5bawyuMCREpaEaJjmv5qat1FEmXM9OgOXlgtsvJA2mg
s4FnVXbNysGhdbmTXIqtZHuoDIpulkgPbcOPUnwbOMJaALXj0sWy6O1Ag1nW
gUkjv7u4hIbRVDeWP9mlJaCUmgkJPSMJhnKmH+YG5lBCblxa2pIBLMHZLP3b
kF+rjYqEgP0iyBe0xXxUB+jTC6axkFaso6KQtrgpi1sl30gVTiHpHwUsem4Q
RcZa6eFHD+BSUYJ6koCxgkpvybxco8CLB3ch7tOqLbm6qGlllZHnGlqNIdFx
/FyEg7+Vg591a9LR4mJfhxCOYcnWKo5PJzribs602po3CPCvhmey5NR+l3/m
rTo9bWhkx4dyyAVmyNHMlXWyymiQGOm9zy/pPSmT5yjNsqi4+KaYnDW6C51f
oU7MwiUhusSC5rR+IC6RsJpZS8UnDsrkFsTK+rjky+d3KgYstwlM9DlWImvl
d3AbNOxALkq2ZYQNl5EMJECcflWZ8lk53btuFyUcJbiF2Z9hmvhhuDsu8Nwg
mzZcZSuWRVlkWog/CUYo3JwYU1HQ3j56hIkP6qR1jSfR1IyDebzc11huFItl
qtt1xse/mTlYBgAzMf+Wb4jauJZ5tDRsknp/DVpnbCsofkmyXmUnhdAkHgqb
gcwXmtlFJKaxIIyD+2jcnlVnhWptbFIclYk5g1oRx/AHyX06VCPHqnjAYoMh
XYlDJag/NZYYsU53qApLNmRA6ilt0q7yb3a8LEUgtxkv4qdgXE4RhnZZVVzh
SBSWgJHVaQk6rZFnoqso0/TcVX9GBZU+45oATr4p2AzxutARIP22etAf9qWY
km/XdXLox9CIWm0ZUGpqwCzOHH2+52CepIOqKgQaxf6PSicX9kvAUUKw8vd+
EroJJCtIZZUbriPqhYKEdWhmugR2TsbBG7O/hMYUUVwhFeGlCsO13JmgSSvR
9i06H8zvjItpWpPL2KT6N2ZtC2DAFnYWY11CzHvoXkgAb2t1+O5IkX0nsdqO
KwA538XsPZ8srr0nK6s/0eQSnWZtfpu1IXXWtGzEEbdEKRNZovP3F2LXvXXk
BI7VAMwsjuEgSX4hcZYxM6FBUDjO+80lyZRIrhsTQQhmKBJczWQpEcR3nRJq
OK6IUiu4q2gFkOdqgIH2lCNRPFtytYkQJRhjYidxBZC1NQIph5mu4Vk8NNQe
2SNgf2Va5CqZfSf0yX8HBqAVHQrjg+yCPgKUICHB6sRDq2cJrRWYwZhIzjE7
8FoqeCf8XjkalJtHMthcGp6q/+hd1WQPYcW5ENlpHkEBMJruChQmkBMMZ/Im
ZM7enuemcDRJRjgih1BI0ujUxaSsO4wi9beNM1M6s94DGg/2VDhI7Zr5IJP7
a8R58ysSYqXl2ti9Cdx2d5KPgtXU7GXbb+cmoZfUzh7FFKAGvqmaZneoonKv
EqL31TRpL2QByi4SDg58X4JCci5vn6vljG461WbWNFkyYiE3daRr8Ht6no06
+lP1h6X2SdevPmrKvNttxN7HefSc24mYgH08ja3wgApDwopOiTU1D3Sr6b+w
lshVeMFSkND+pZC9zN2ul+G5MKVk0VSpVEIXs4csxkJ+bN3JeMHqZdlHVRJs
ZLjn2TzJy1YsoCCvIo/oXEnBq9XeS59VY407/Q2WGwR8h9pVeqJ0nHFWvrsq
Vfab/X3UzK2woEGKFI6KYxWBFs91YlW/vl/bcltIwgXDMMGfswc4F16dS+2P
o3qJSHfEY66aZgtkjZMIxrTqD4OzaoxRkB5Kgyx7QQk2mtcpN1bdX80gzxRs
H6jU0c5lkB7rz1yrF8cKQQ2axNSop39SdbbPjo9ZSUbwtZjEZJYMNaNLhHdJ
Xsp8IkKhEhEQZeqELVKj1nSK02u/UZF7FwFZt01TiXpvWPHCRzJAjyaYX/pX
GjZqMiuf70V8QXzQhSPmI/i2oM61GmWW0dNq1+wVcYDJb53JCwCKkMOID4pw
Bjc0OmjIFZhkaDAKUPBeWOGcNR8aCoutaB8gu8InHzmO5r6HlE2CLYe94rgt
HNNtNjnTNSoqiSDnsrFV0rhAG+e1mkFw81miqRKen2210zRvphCCUsh0OECa
4ViQqeqGJbNNT1xkD7TiAJgEKuLRfdfF6K3SKOR4LRpFZKwAXEBpIXxpXf5k
wrwsnMs8mm40RFNCDkfCcaMVolWdmgy+ij6ZrHu40KRyhMNFurERcHG1CzSu
CRubNg6emQQYuws9I10H3UYpxUl2KGVTX47GmM0uS9wxsnoW0E8lCrynSQhM
BseFFCRm1KYohSxFgqxZ6hXKisRRIgcQDGeC+WCwpwzObnBBgVqcBkI3uDwT
cjFYox42SzEfzKxW6h4LzrcB57Mv1HN5S59BDor2wsxyRLvVa5Zjw3EHzeAi
RWYOTEM6FrM5dJYDj2oIqD0S9nWgWvHPaXrOQhaJS9B5tjSLT/hyH4kvaC2k
2JwlPPSqGXIGYzhBk7AcCdbCMcMoq/eIe8YNxktgOLY7AHKg2t3repdsNBfq
xO5QmZ/KLQ6yna1GR4PeANLNTI6tCCcRyjpMORwZpn2vKuPIIf1xVVZF2F2w
DBkZ4efPuDcBpWseh4Wnzl6+ec8N0x8n2iWVoIvQuNsyg55M2iRVxJMRBhg9
0N6Xsuyt8mHw9yaZCtU1GVheDEUuuGmySrs+fIEZ+S5sLh3kMoK42lcjLtuM
GVP2dGqt53lNp04pW+/Q5lO9OBKh4GvUVWp9iaYHcajGBOqdZNfkMx6NeTFt
dmvCoNRd9EEQYEHqHz5x9GMuqpMGEmgFkzOvQjxpFr43SylmmAqUgtFk+w3G
AbzCApEh9KkRVjsHUNkaf8Zyl2RBdF6rDgICP0f0Q9s0c3At2j2F5QxWMN5Z
O0sqP0SNZCQYu453aZCA15SU43xxIV1dB2bbD9UfbBl8iJQTR9F8qee+ZL6R
49LB2fQNmeWewH9fsIbe+kPguTqfUk8kz8PI+oUO1WCpg9sC+NoLew843uSO
ADFY/qW7AaYFj6oazt9fzBJFqZa1h2LBUJTSuKCZjTLQSSYzCKjHQaSQgV5z
1haRL4woSu6q0EEywtR4lYIEgESWeAaSr40OM4ip6RRoZClfARUskYHqJavo
mRkS4+B6sHiyOBoROXEa/JbmbC7T76sPEMgZgUcQ1iB5rVxQuAOOYzu02A9M
yYdwrdRY2iFmyKmWQzFST+kTIbws0Fo7WwSkfT8Wt44jSbqVkRitSKtwtMq9
hWWlCqqeoCfkUY1Z6znlSsHPm6HlflylnqkqtIk+31OD6E7AqVRWMeFiQP+o
1POzPRVYAaleEpLqqXr2777N/AQJm4M31UKWBS4mMXpXnUPDffi4kjfALWXI
RyDyw4HdbUSVpghRf4MN0w49hwWFzVIN00X6nhvkQL2BOdzo+EDTVeTljdpy
UePtmpTaygGvfA227m+hVAF5OJ820Pj5Daz25yx2UemGQyIus64YIe1dzSzy
sFpgwUkrYUrKOVwegc1/U2taVTC9KyVcSdp7MDRl4fw5qvkxYdmWIJF5PB44
JWMXZgXwnibjEjwcmIFenUz1SHQi79jJEIfTUR2P7dNPBELL9uHkQKVfAysC
KBVtB7dyoVUmaa5I4MCAPzhy0sJDyDWH2nDwkxoOwn9oUM70Tn8H6RMuZ8cd
Hrw2SInLdmbdjkzcErV8vTw89/dp9IWNL4y3uj4xdkCYvhgKKu8y2ONizMUi
73T0cAKylR0DpiQNDNNOHbhDc9x8xrE5pobX3Jbazp2V6Oyrl8vFNsEMwMGH
5GIPPscVJJ/Yr3AFtq7yGKwer7lyeVK0P65idoXIyzLrXA5HbXoY21qxnKS+
whhFVAEMde7xpy79KME2WhoBsts0omP7obB1OgGzxqGlCRiW3HiGEguklfoX
glo94NB1iZnWo7ngSTBcq0T8xxXbL1IeepTdVrxuHz59xNlgUJPSNBrqUKdv
YJpOoS9Xs06St8Zeo0EVnAEbqaQqvw4IFCbkLhUW9C46kaCN02BDKg+v47lw
pUHWF3geFoJpr/hhPlkbQWlxsFcshH3tcvDi1qJTyBBcZ/VzThStGO6kqPje
YT+ZFmV+uHjI4MXUIyswdbIR0sPFs2dIZytK28wgmXlfkgi5QMJPvtASfLPC
QbHd87S7NVaKMKSg18UKE+2456i5TYk9jbt9WHOYMsr3HazM+5MzvGmoS45Z
qx2mXQXzh/JdjfWW01LpXi2FnRbocNFZrld6yDK7A78RPXnvopm3LZf24Fs3
64yY0S0XMkFAlx96hujMn0/NFWT+tlSUbcA0oSkepiGVkmbMumBrZf2U7Vfx
MBlZldfr3sPtdTNx8bHFyUMXC29HhA3l3UVPxr9M6yhRyzmcXkrkBVGK1a7H
BceilQMVqpk+oaL1WCe24Ye+wSWTnOxhIitN/qRhyR/8C+F86qBE2AA0M0YC
l3iqc+kk/S1NDARizvbIH+hM6MqMSTMEhgdeLSkZnHP9J/uNLlEgtYVMswJ8
t6JOnE2wv9iQQT4dpkURbUyz1glRnQM185KRsgl5k9Jf4r6XzLzN9zJIhIKj
Bti42HmCsDVUwL6uIGAgGkOsVh/KUKyoYUXSgG1VnTWXgQtxUvBT2nneMhyl
k7bhgF+VqHORA4e1McBUKavxkV3UsSuQKvZCiCHrFBcwklgJT7Pb5HvNasGP
jYhoWN3Jho6DvRq2Ul2K/Q1tytEFaajMyUJQZISbJQTnOrkVTbBBYcZUox1S
hkAtul1sOAhHy45NK36NjleNaA0OdUXhSHX1m9LBeRLluQn5/+0FYQW5m4SF
oiY0VZQ+fLh4wrAkFQg6vresAaD5quwaYU2mi1a4G4YrYkf6qtDrMOVwerZ4
9BBN0e63LqhS4dbqxl1UYQa6cKfkCiCKDzce1key4FPnq2pVrlzGmbEt/RtY
HWKF813kGUaXwzi0J3k134f8H3LkcQTVYg3VTnGq7koZ5j9w+NM0xnEqa6rB
VRlWMe6W3RxjGDVarqpQyNJNabEEhavB2AQaGNyxLKBuJJ2/h0PKxXmqmeQY
VJlpH6QkWtb8nCriWlUEyxw15vta72CLEFlaqxGyvoUVOzMlHZsZsQgX4mnY
VRJZpONs2x0ujlLGSrwf1WP5U8qRnwQXK0WUc5ZZGdBdxZL5zNSZJCHZ7w8+
ftWAr1Y8BguphXfgGa5qX8yKlmrfJaYRWjyJyAhBKx5ekhURW7irjjR04atq
7dJDCEuXGM+GWEcuFeOyBr73OQ/OwY6RjfytMTiP0XSmBD61KpggP+HvAbBb
CTUCNlOEfVR8KClV72trpK70/uo2KzlYPsV7CcUDGdKFJSz0lXJAJX663HCj
VGNoUobp7CC9olGqKXJxIk8XbNEkyevMUzLzF6NifL4pKuTGxAcBU6efoDAH
noxiU5pJi++gQJQIJP59kLLSBx0kmclZgxqxJMwGXHAO0MG0DbXy+R4nB7+Q
YaWVHcUnR1gjD/Oo7IKEtlDzyDoSXNiEu4EQnM46d3ZlSVAgyJKDtuF6SawF
bRvxDEva7i42ACw0Djb1yZPQZATCQCuKLaLfZaxDusYMib0QMLn6wDEvndxZ
1BHNmSn04JZOYRHzzpzcoPrcfpJE1TpBcUimjBXcCfabVgAJM7Ya6QsmvbGy
RUecLMEyvVKS7Wl7BPU3CybrDHsDAgFoTVppXINNCkvDgaOiT5bB8M7etXgO
g5rUemQXEvlVrSzXno42tv4+zHhGFcO0CYBo7wKyGglsmQsmLEf+nr9oqSwP
xyZ0wsMqJlsTxwMGKbpSVBBD4iePhqk9Jg5Fg1AUn0KKO13KmdiTXA+lGQRB
ze/d22HcWUPM2ngphYZCrs/Aexa5OX8fbfw9WBqWYJE5GMepw/PYMamXEJlN
19vG0t8zb6+j85XyJw7AZ4pnL7vgEgtGOmyGro8SzaHOxg0pG8Z7sZbxt3dx
fVM/5HxhBER7LmUDvkbTg1/EAJRrA9GM7nT3+5TRDbu5zKZrIVH9Z5CNGQ9U
ySeq0mspKUBiI94Bl0z3dC90lFafswluf+W8IYRGQF3Khy+v6LIy94Q4qBHI
95cxwlAaVppj5MCtLLUpFbfKhnNgUayLT707UhKp1Ar2l6v3srLErxUHuHLv
L89dwZYnH+Ig6FcqHw24/ZuLF9OfQ5Ks4KZap2NlKwQ4Gbs+OVP6OQMDWc31
qIwyN5pf+bUZnXx8/5de+/FSwCj8g3eCCvsjpEKK/+h4FDqtVZVxgT4nzKzc
NiDVkjP0B/iHSv9n6aPkJL6hWMhVLOttcXkXn3ZEZK6OKMqURZUUnQMws95C
ltVHiVfGtiQ12t4sVmF5Ib8Q8G3Hl1iPUL1qZemDozAqgp5MoPJiXEQk318V
VRVqRzsvw7xBfKE8lz/Lj+k8Yt+Ya8MldBUYyhKEtfcKzqKfYkCCgIXUPRW5
J2/y0WWxlLeWmbMynG9FckksUZAtsIcxxTT8um+COEICWAGN7YN1oB7f66/4
Ui9XLdNFt4Axio7zFF4JIl87GkLihAqZ2U+oJJ2Ib+pufeYgHKNBoj6I3J8g
UteEpejdOO8S9E9vj/doqNGwkGrZD1sqexZ0BYxXzFJi9aWjdYV4RBGKux50
2tgCCWh2Jx6Dv8BETopR7Ub4rHkhLt2VuIr/fUkId+FKxaCJMb2E8IAXrXI5
SABeIlSJWfeeKSG4jvBfAPn6Qpvb9Y6NOkR2zDFiQGrlY8fiSxhbkV2zRJOg
80sL/jrmup2aOctiHGZ21sXEm3H6b5GcCDGxxX4zrU7m2PWVnS+K34ra+IZl
n7jW4E3P0pJ9tUKutTIHlFwMHH5BDpXavylvSOvwOeLnAiVo+vcXnSb1tORq
PchZiG4Yg7XjqWFBP41p8sNw70zNC46rmC50Mb4g023fRTkYYcAzU2DEveOh
eRqomxACpZN7EQVzOAb+2bf/Y4+VLWfcQGgKBiKKIC18dffuKaYjZiHi4oJY
fXvwoVNLytcYp3GkA1Zpjvi9TZqRiGHKNDo9XF2Vq1LpFpxHpyfcbeOiHnyo
wPRuvHESNTVzbio5cCQANNnVztC5DnYQ/WS8MxW0+fme/PElkj6Fv/tSZ+aY
ktQW9tb/OX/7Cx25fMee3O5z/AhXw0QqbVNgrfw17loFIGqfX74HsGdXmPrp
8WNltODKGXUCIwbLhIumZk5CQ0ZiFzIv9lWS6vTKxaNGj9WR37zJLnUMIbS4
GxNWic3EMnS5aau5TOL9o0uWBOXwTII7jidVaFLC4HHYYNgRqFf3bSEdpYj5
OhebejZA7d4ces0l2NUuZ+nljVCpXSIRcqokCWKRxy8wQK7MrvcO0VbwUm7n
pDaJ8DU4rFeGHpFppzDbhtri4yiEqjPMXEClkCES/ku/9S5BY7EeyEGcQ0JY
U/MxHbJtWbaOM1mN8FLuufd0lIWFmeoQNKLYDImBhi81d3LJ31yq/qR/pZdI
sX3Y6DdI/lxunz36kC27DzwmfMWD0kILIZW8dPYij+n9u1Mki169PZ1cShLk
/AvURcLENA7smk8hvqNjAi3Ru33lZBvfaCzBBL7oIFo/yORlPVTVZRxJ9SQ5
WrAbgkj4ns2wzpKTwP+ChaGCvwkTBbHkT64/lsuPRXIUiMtE61+R+VE5Jcuq
mmJHCs+zy92VtRTnvwqVkkO5K8+V0yW4Dl2Ajvwcbqb2ox1Vbd1h4Iy79wH3
QZJQdXoxx+1acSpfqYCdXtk+M46BSfO8KpBNTiCbQTopaflKMRdPQHzzOmc8
RX7CZnfSjGRhw/qzzoK+GtcPBKZj1QJjAXqKbYUPYiug0/SRoIk+YDE+rP9x
afcc6eWtnpWgZKDECkJm2/aDmD1oyH42YRaOyIMHRRfImZHGlxBdssH0wQwd
04G0zTM2L0QZdjNFVtrJ6HTwht5U1h/yJf6RKfUk/bO5YZWCLdoJ/6SoEvFC
3fhMntRdCfdZwP8I5hLm2a/Ygu0akyW3ac2FcSSkgtAU8aejO+PsYgRXZ9rJ
GyPI4NiG45O0+XAzLOP1+0nMy9s4+9giiN9oIWJocYo0GNvSB/HsVRKCz6+z
7QfnsIXrG0wYY6QDsibcOTudO8uXhTZJOE92I/edM7VncqDk9EbiJDk1S1HD
orfBjUMLWnKNvnwocz1z3CfdOjt+9PhypOBISPoP3vzk8lD7VhugB8QUdE3w
M+4uO0mBVZmAUtQhT+Sac2Ug50SYXNsn3FMgMr7DOA04bMdGaCIEBK6MTCdH
c9hkgrpwvYrGN8yZD85DgEDUH8yAlX85L4HF4aULUoc+xiKNWpFtVeDO36g9
wQpHbaIDCEB+0Fi8k7koQG/oQ+/pSrw+LG/a595ygE2i6alfT6ZtlHzbF/PP
Scsty5wJ0yoJAfkQ+CTOr0tDbbr8FkfYOZmt8WSOltvK4yzkazlj/nLD1DC5
Nq6JcmDSUMs7egmfk2L9rpP4QULM3ch8tAsOWG/uDzlJXtLd87rfeyzRHR8m
0GsKB5cR6YaN2D2jRTWTb+btPXTwrejzgKixR8EpTcIl0F+qlLaPDu0vsgbN
PCRl/0k+dqTHVoHK2Et1u6LuewdlSlH1R+WsbAu7rc2dRx5x9yEoPAp14p1k
vp7Gl6yX0ek22zduGqw7q2iEl1pgs99p8vyAo3CCqX5TG6VakkBT46zv7UqF
8CbCQPuPxMeftDgVdD1kFfCBroSvAN47+4BeqWA4SqpLyyddBp/ZWy32w3mE
dbZlR9l7D9elK0xOhbZQXXvjwBpqPlZAZlwYC7eFDCcdwSZkHKq0F/XH9p7o
MLzD98Kh0qOtDDoZLk5A3l0BeqFUTjyC4HhklCPZz1jYmo89j5vgW7eFr+/S
4jMfOD7ztQ2fTULFX9vwLteRxpvHCUHZT70MY+gSfBj1LvzuMnbY2BeQbm6Z
piKnlWQsbVTrxV13tb7BV4DquMNZOCEsYRfEjPgs8EnjGIURqHwma/S1fjQx
dVY3jvbYX3MpgYTvunHJn/TAAIEB7I8RWrLNxMnTnT+zKJgRXoKmzlH8CVWb
JnSk/De2sMLkG7lJE1bRyUh9jtFqJ+KY3gKOqyzcZfK1lbJaUxegjpitgiWh
/WxmkSPz2hpVXmF7Hp56yMasrnhQ2sXIhtBSabbqUnmEq9JJZYDTBzRMiiHk
KiArZ18kb837ZlwK9bzxd/ciTAa+EuWK5OSL8lBGJ7DdRePBuNNaWBlTUI3q
LdTsGwTonKBzUJom6jDyBkKm4eIXeoOJYx307F8b3aWvP7F7N04OKTsWv8Ut
KK3yfMwib0vHXlgHNgbOEOBW1PRvZGskn0lTHEh07+B5ehAG7A6g9A/87qHv
8TR9BhcGTzOn+Twr51qLPCcvGBfZ8y/pOQ2r4dHDxdHiyD4PQi2uUXzsAlT4
xaoqPJ3yTG8EkBoO1LZrW9xD3r1oKT3QKBT9gysvZunBOApFXx0vHjxNv7gG
dMv/zxtwDib6ve77bff8/v28KRdNe33/6HDx6Pjp0f1/FHWTN4vj46Pjh0+P
Hxzwj7/Q/3I7B8HK+YkeRSvQfBhFsfncGzOhhxGBuOMRi3vET3GgAW8JZvhg
FHTA8A8Xh/plHH6g754eHtp3kzADff3Q/zS2qOi7P+t8fvYS5kqYcbm7ixDQ
N4+tGW4qChdg6R49WmDpfMCAPqSFOPSLFrzE7K/xO44Ov/GSw+lLju96idxj
MXnF8ddf8XDPOB7wK/hHf9WpHEcb4lHZ2k7DBtzhQ78kXwkhoLMYsBNY9eC9
sMaON4+ZgSnzE+vCxPPGQ8+ujpeLxWL18Mh1NXD68QSqLOe4QePo/tD388Oj
J5MHfXMPsvyImnvyZHl44PqqDnWgwbyPy3Mws4/NgMJwn7pPnUOEh/XT0NcV
1XEE8afVOqb/PqL/PsB/TRgORk5eqPhkJ9Cu/cAIEbybft5/+iAoiw8OmIFv
RG9oo4Hus8bU+UJfSLoeQoGxzU8fPHkWbJsDcchYzh8+WByzZH7ST44OjxZP
ojcFSnLPmx6N3vT0wR1vejp508Pxm77ht8lc05ugTRZPpDH6+9nCqeRAjsP+
ev8HP30adNA7QliycFMejHwN/NJ9F31sr4km5hlGF03MYbzj/dQ8PHq6eBxN
zcPHR7zfeHKiKYrdh3CMuNrkA1AWLETxp9DRKoX0rR9iNMAPhrzASP0ZlXyR
m9TvqBQJGLSL+NZUENxWzIrWGHllgBKi9sY5vArW3E6I280Y+1gU28472jCZ
NAvXauQlJFjq+W7ObcCm7BiBN0iEVeVHdAuBO0ZDC20hV20wJ5bDMCofhN4Q
vKBGg5tFLWnrLxSV20P5ikPOCksMvt9tgdpE3av+eJKCwSWlrhXkejW9YsFD
S7sgE2f8g8oIbKSG8m+XaeTQ9vdiVxZXVxK62sPzCrPdariDlKy/aTFz5KQ6
rb4qfza66SqmUtXWjEY1qv/lod7irCD3VtwClPU0nMEB8GRndXEAMPK/hcKd
bKr62pfWqHt+4tklO8f+xNVDw5bHwdiQgD5KQIl33c7TBXeeo/xT0TJGNwuE
Q5Duyfz3WgKjUFINJEXx3i7lq5GzXCjZGQ3SCqsy5yqLzlBCKBXdVg1o/7U9
CdDgtnEpH1KDkTFM/o43tvkFTV83CDmwkPLGYsL+YAsGlzeoz+ZuVfu7gD1n
LFDXRv5iWBGL1AqTLgz+4KKxSnDRVs+SKH0Rd6goOAvual28b+GxycG1B4Iv
Br9wufqoMsF1v9UuERjtCtmyWyAnpW7sZSaMgEHqWEXBId318jnUciphFsOk
+U67FfMpS/d7vkODQy2gsOv13icTNnU00aWf8bUu7+d7+nAkh0FRU8DSZdKm
1CVc9WK3KEqcLzfy0gGpCNShJUqBwjW9iAQGbH4xfJBngt1u5bZjYMTQMkqb
Jm5bpAzH4GADj5yZFhxXat3U86r4hDJhiU1oJbi/e3IUCImZsieRD70gSJfe
6kG4Zau+lI/iyJ+ERVwo1FJNGgHvCyGX1mnSLe4oeRG2U8Uq5fUISbign7+M
nrOB9MitQuVUCKFuN5ICz6T6mmvs4pANpuUnMMTui9jIoB3ti8crupstla68
3jko9iL9k0tKWMYIl80LUDaO2+y7TspnUgyX4CArmI/cAQqCKAgT1DPPlQLW
A1DA2t345dZFMeJKe9yvA06s8BoZwxPiAWMxAybgSh5HvsS6Oi6H00tOJVx5
Wq9kvKrgpIBYzimtyPH9dasnN7/w8W0ibDFavrCDFkVq1iQxSQIh9SLypIaF
Gp4zBkUGGf5IgeI613G1HO8VHonHkU9rC2fRKu3jb7dyPtQC632r1B2mkxoR
pbrg0W+kQ01DOlRqcwxhMIJP1hphHWB8p4LwiwrLeqYkmKhBt0gO7x3lKEHM
lnlRCoWob/nCJ8frOi0QZIV7XpDW0soDsQ/ig57lxlGB8azYNT1cjw2ModIo
C9FltodOlsE8pNdpuIkv83LXboVdk6Nez+StomD4RhsBuygML8z58kffdUk2
0IfOZtjIrbt05PcD53Tsa6DxUPHHcVG+qF1RKCjZgQm3sjBsnwQYypumorNU
KS/vujalLpn2wtoxSOkiPcu43ixR8BcWLpBYtqA0vCwx3jQejL+5mKekaUeF
a36uX/iW+KycbA4pg8U5KPfWZNBsjjk0690rgpbKALRXtlFzJgK3qh489wKQ
LA0itoK7ZO4ErZF3GD+7U0QFzRge9WZCLaSdUK/qY0a/XeQJo/U0j6WXYbin
hfisY0OUWRRRDY4j4W8k+B2YsoTio85FZhgQuCwbs3JLstBQI1+bXLhS/6zq
wKVXucrkgP/X36tVMh6nxu3yldHK6eHqVlGHuEhPzV2jHodSsWWnRu/ORdWq
kLUj0xlSutqgg7VjiwzWZdF1ppLYPqIlLvxggl9ANSP+jR5C+ESOQs0Eh1HM
IJ0JJJI4oFAw6ckZMgwrZ7v7CYsQ8S5SP4sNSr5jpbdrhuiBhgzjazpCEp/t
uy3I5w6Id3qrOgl0GF+YOarw1mQIE+W0K75/NI2IHH/TJlsIn2sEQwnyayF1
It88YDj8L2lQqGg06P6HSQwNMkkJXyJVGpYPHV/ipZmyK2lSKsogequG9yAr
/NOTX072KPvwYh+9w5mflHoGmUv4323ADiAbF5tED+Ez0W5M6fCGv+lS/dku
vBFVir0B5H7G5Lq3zjvXOkDWqgIkoanfyr7DTEpb9BOgg4zUmmGhtQBHEmnL
3Vd32k8CJlKRy2EIR4lxsbYAg+d3yqVus6gTV8ksavL0bF5lOz6MOAknA7UB
HTPWq8GBd20Lw0RbNll2ixqZvkoDbyERT7bUtGwYg5RvGyPGeJxlXxV2kSIq
AdteKpCTIGNMVpjWdpn3p4PWOxQ8oSBZp4Ovaxfomse78n2URd9zIa8t1KZB
yZQKAdP8SL7QxT5Y1n7kGw7TP+H7z/f0vkO2X/TuPrgHRvtgaRf2MJfU4xmO
BwT7Oknopu8uXp4pIV2Ra3GBQHZUAJMN0lmtIyh98BjiNdNu24Vl5gQHPE7e
l1wKJoS3WVgOLl6G1EkyQx7TYajp7guI2Z65UEKgzPvibm/JSvgEabTSqAco
N6yHvL8ROQD/wp2aHENw7lRil01Eqin0prTDHENydw4FKtlChwpg9uguUf1w
rWSzuUAibSOrjxfHW+8K6aRiSEOKRiklit0T3JCOqJtlk+8W6St9A5P+wyYI
Y1zxpWTLYtdIqMMYU4T3iW+KVZeJZiPcUk4huy5J82AaYnYxPiU47KE0CO5t
/G7mhhM+nETDorSQ8/k8xU0e2AevyEjqv64dX0N5cdGWqrg7gsF6pSZ2uz/6
gHgbNnUQJA7uBDXu3ieoaf8+DfTujAxhq5tYVrgeE9ZqJbEj97ujI6tFcuNm
5o6rrNVDCtFFDX30XACugUFcbuhAVaEKfiEudbZ10GyBMvEnRujEBEfcNZaB
XxqjVXADWhwtjhHg5qubMj/6HChkjWHcqBHDQWgLIFPDqrVD0+MXdIEPEb3H
EecAWCoYcohLjncaHHWoWub2uviBoZI4LpMEjeiHs+hG62Jfp65GgzHFJeuT
JO/fnWpjVquwNQf4IlQLjjonrOiN7jrUUmxlxwwCrmSz+vhXquwDwtPlGkDg
KPrl3eHdwASeuVoH4VC0WMe3eYrgK0ju4KW7noiLh15f/JgkfxTcAz44glli
P33lcloyP4FamAHVdAhIl9KNheA+IUA9c9hthl9G5YkuUysYlWyp1kCIU38x
pdprB6lgcwqGYYb0E8328dt9/+V6wT1933vvIAdGuPD4XBjf/iBuuQ7/LLiW
wrkHv+lOiugaB7uTgg4mdfR+LMGoYBLILHfRXXx2OIm1HNdmn0OGsPyvAoiy
CrjcivybIxfvQGpCPY6X7aVcPRETZe4rQ50F12DEwDhcrDGDM5ekd1r4eH9T
SVzs5UiiX+xzF5K3QkB8sduydjhnGG3a0XbI2lnMFXbbOGjszK7HmEChkKUQ
i4UZ0NDmm4DhLCYq1HiZdzxGtXDTsi7LUBlTwL6aVomW9ZOq1bA8UEqSTcBP
44J/0KNjrefKozjqQ+BiQPq1elMzV1m7Wpd6R11AggcTJAnuRg9TFAEGzdtJ
fqY1jFoFNy2GA8No+7hWLigujCNkzo4wY4YjEHMpEwx+r7gJY7Dh27bz8pPE
mDS1dFMIK54ZDuX0XkEPXczLjsM5XNzm6dRC+8ixXe/hiOYi/1Vv3lz8BK/l
W2zN/3IJXLgr7zi1C3IS+/jLnvEIWYNwg3tPLC4jggeRm1/ivRe+kWSvX2My
AeOyl1ufJNEc3JrFYTS7/ayUO6zzZlhKPX6W8KWVhYvyaYWBBuH0Mktp1IKy
AjrkuKG7lpdz/Arxxt48WqRfS/aIHXo73pFhSkdYb/292cAKxNdqR+nhnQsp
BTlFuzPRQkq53kBpRViiaBGCd8lzvf8Xv7Mbgh1jmvAwKnt3p/RnXOWsN7sq
tSxnDJnfAi1LDH3ofA0h59DBo2zxOldQyHzxXMgp3WhGrCdob0JJaTEvYyIE
28h26ASvjZNNFsJTOMneMtJpMvBQ9JK+NtgodR+2/CI5Ht3EFFCk88muizhi
suR4t5rm4e3s0SCYt7galatSA7mo2Oq6YebigPpAfqCh1K8to9nT8gPNz1Wk
R56ndsF4WY8ViDeNZ5K3dCV9ZW2L6FTuGFLSqWclbv+DhTdNFQBiXGWQca3/
R4jEyEfhXQXktLdA0zJsPrTY0zQCfOAVE6BHhOyQKIavnHX5blb+/LJ1VoGh
Go9q4p6v29UwiJVjZt1HZduKJry3HFxw57ZoGMXIUMOyZfChI8eVErzw3hpj
ut0yd8gqJqy3G3UGemS3SB4uHEbm1IMP/GU5xpXaFyRBO6UG9t0LBZX8vesh
u+Z+kmFkAJjzHlKIRO0FKKQXyaNF+kfEh4I3n529AUPtGrR4rfFajcNbKcJb
qoGEVVV7ghe+Oj0/O7l4+VOq8a7T4Baxc6/f1bK0OzUKNq75Tr2Fy3ORUPTQ
8GgWvr2dXqc4wnO5t26RPPbdd2G+NgxoynnVNtu25IJAvtglvFlVQ36jGB69
FONcJE/8C1wBBS9zp4JRu57JInFdNYdMXAK7D8r5ik8SEGExCu+XswI8uZHN
6vCcyRGdry4ViaIoqY0z6jve1VP2u5plQWMbnM2Ty9+1BgZ+cX3dOfKukD+Y
udzQrBHclAJy0QiJP40tepNJ0GpdAPyV/H9Y2PK4WtIAAA==

-->

</rfc>
