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


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

]>

<?rfc compact="yes"?>
<?rfc subcompact="yes"?>
<?rfc strict="yes"?>

<rfc ipr="trust200902" docName="draft-liu-mcguinness-oauth-bounded-work-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Bounded Work">OAuth 2.0 Bounded Work Authorization</title>

    <author initials="D." surname="Liu" fullname="Dapeng Liu">
      <organization>Alibaba</organization>
      <address>
        <email>max.ldp@alibaba-inc.com</email>
      </address>
    </author>
    <author initials="K." surname="McGuinness" fullname="Karl McGuinness">
      <organization>Independent</organization>
      <address>
        <email>public@karlmcguinness.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="17"/>

    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>OAuth</keyword> <keyword>Authorization</keyword> <keyword>Approval</keyword> <keyword>Agents</keyword> <keyword>Lifecycle</keyword> <keyword>Revocation</keyword>

    <abstract>


<?line 79?>

<t>OAuth 2.0 provides mechanisms for requesting and granting access,
constraining access tokens, and managing their lifecycle. It does not
define a common way to identify the work a user approved and to
associate that work's bounds and termination with the credentials
issued for it. When an AI agent acts on a user's behalf, that work is
what most needs governing: the agent's authority should come from the
approval of a bounded piece of work, should stay within the bounds the
user approved, and should end when the work is done or the user
withdraws it.</t>

<t>This document presents a use case in which a user withdraws an agent's
approved work and the agent's further operations are denied, and
identifies the semantics that independently implemented clients,
Authorization Servers, and Resource Servers need to share to deliver
that outcome.
It then describes a framework for approved bounded work, built on
three objects: a bounded work proposal, the governing authorization
established when it is approved, and approval evidence, a durable
record of the authorization decision and the approved bounds.
Credentials issued for the work are associated with the governing
authorization, and ending the authorization has defined consequences
for further issuance and, within a stated acceptance window, for
resource access.</t>

<t>This version specifies no wire formats and requests no IANA actions.
It is a direction-setting document: its goal is agreement on the
problem and the conceptual model, with details left to subsequent
revisions and working group discussion.</t>



    </abstract>



  </front>

  <middle>


<?line 111?>

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

<section anchor="problem"><name>Problem Statement</name>

<t>OAuth 2.0 <xref target="RFC6749"/> provides mechanisms for requesting and granting
access to protected resources, constraining the access tokens issued
for that access, and managing their lifecycle. Tokens can be revoked
<xref target="RFC7009"/>, their state can be queried <xref target="RFC7662"/>, and Rich
Authorization Requests <xref target="RFC9396"/> carry structured permissions
through consent to Resource Server enforcement. A deployment can use
these mechanisms to govern work a user approved.</t>

<t>OAuth does not, however, define a common contract that identifies the
approved work and associates its bounds and termination with the
credentials issued for it. As a result, independently implemented
clients, Authorization Servers, and Resource Servers cannot infer from
existing OAuth mechanisms alone which credentials belong to the same
approved work, which approved bounds govern them, or what ending that
work requires of subsequent issuance and resource access.</t>

<t>A simple question shows the gap: if the agent's identity is valid and
its access token is valid, can an individual operation still be
impermissible because the work it belongs to has ended? This document
argues that it can. Today the answer depends on the policy of a
particular Authorization Server, which no other party has a protocol
means to discover or rely on.</t>

<t>The same gap appears as four questions about any approved piece of
work. Each is asked by a second party: someone other than the
Authorization Server that issued the work's credentials.</t>

<texttable>
      <ttcol align='left'>Question</ttcol>
      <ttcol align='left'>Who asks</ttcol>
      <ttcol align='left'>What answers it today</ttcol>
      <c>What was approved, by whom, and what were they shown?</c>
      <c>Auditor, subject, incident responder</c>
      <c>The issuing Authorization Server's private consent records; authorization details are returned per token, not per approval</c>
      <c>Is it still approved now?</c>
      <c>Resource Server, second Authorization Server, policy decision point</c>
      <c>Token-level state only: introspection and token status describe a credential, not the work it serves</c>
      <c>Which credentials and actors belong to it?</c>
      <c>Auditor, security tool</c>
      <c>Nothing joins them: an actor chain describes one token, and a grant identifier, where one exists, is returned only to the client</c>
      <c>How is this one piece of work stopped without stopping the client's other work?</c>
      <c>Approver, administrator, security tool</c>
      <c>Revocation keyed by a token and limited to the client that holds it, a client-only grant management API, or disabling the client</c>
</texttable>

<t>Deployments approximate answers with short token lifetimes and custom
Authorization Server logic, and the outcome depends on those
implementation choices.</t>

<t>This document describes a framework for those relationships. Its
purpose is to establish common semantics for approved bounded work
while composing with existing OAuth authorization, token, and
lifecycle mechanisms.</t>

</section>
<section anchor="why-now"><name>Why Now</name>

<t>Approval and use have come apart. A consent screen works when a person
approves access and the client uses it at the same time, at one
Authorization Server. In agent deployments, a person approves a piece
of work once and an agent carries it out later, over hours and process
restarts, in many tokens obtained by code exchange, refresh, and token
exchange, through sub-agents, and with authority that has to change
while the work runs.</t>

<t>Authority is also growing while explicit approval thins. Under the
Model Context Protocol's authorization specification, a client that
meets a scope challenge requests "the union of the client's previously
requested scope set and the scopes from the current challenge"
<xref target="MCP-AUTH"/>. Its enterprise-managed authorization extension makes the
organization's identity provider "the authoritative decision-maker",
which issues tokens through an identity assertion grant "without
additional per-server authorization prompts" <xref target="MCP-EMA"/>. Each choice
is sound on its own. Together they move more authority through fewer
approvals, with nothing tying that authority to the work it was
approved for.</t>

<t>Containment is coarse. In August 2025, compromised OAuth tokens
associated with the Salesloft Drift application were used against
Salesforce customer instances; containment revoked all of the
application's access and refresh tokens and removed the application
from the Salesforce AppExchange <xref target="GTIG-DRIFT"/>. Incidents establish
urgency, not requirements.</t>

<t>Related specifications already presume an object for the work.
Delegated refresh tokens require a client to "promptly revoke the
refresh-token family when that task reaches a terminal state"
<xref target="I-D.zhu-oauth-async-delegation"/>. WIMSE AIMS expects the translation
of a mission into authorization requirements "to occur as a planning
step before the Agent requests authorization" and places it out of
scope (Section 10.1 of <xref target="I-D.ietf-wimse-aims"/>). An agent
authorization gap analysis says a user "should be able to revoke
authority associated with a specific task without affecting unrelated
tasks performed by the same agent"
<xref target="I-D.chen-oauth-agent-authz-use-cases"/>. None of them defines what
that task is to an Authorization Server.</t>

</section>
<section anchor="approach"><name>Approach and Scope</name>

<t>This document proposes that OAuth authorization for delegated work be
based on approved bounded work. Its core is the three invariants of
<xref target="principles"/>: approval of a specific piece of work, through a
trusted decision, sets the ceiling on the agent's authority; every
credential derived under it stays within that ceiling and remains
associated with it; and approval evidence never substitutes for
current authority. Ending the work has defined consequences for
issuance and resource access within a stated acceptance window
(<xref target="lifecycle"/>, <xref target="framework-runtime"/>).</t>

<t>The framework rests on three objects:</t>

<t><list style="symbols">
  <t>A <strong>bounded work proposal</strong>: requested work with an identity,
bounds, and termination conditions.</t>
  <t>The <strong>governing authorization</strong>: the durable authorization record
that an approval decision establishes for the proposal, with a
lifecycle.</t>
  <t><strong>Approval evidence</strong>: a durable record of the authorization
decision and the approved bounds.</t>
</list></t>

<t>This revision seeks agreement on three questions: whether OAuth should
standardize the association between approved work and the authority
issued for it; which approval, authority-containment, and termination
behaviors form the common core; and how existing mechanisms and
proposals can realize that core. Wire representations and optional
capabilities will follow that agreement. For the same reason, this
revision uses no BCP 14 requirement keywords: its statements describe
the semantics a realization provides, and normative requirements will
follow once the working group agrees on them. Shaping the details is
an invitation to the working group and to collaborating authors.</t>

<t>This revision covers work that reaches more than one Authorization
Server, as when an agent obtains a token for the same work at a second
Authorization Server through an identity assertion grant
<xref target="I-D.ietf-oauth-identity-assertion-authz-grant"/>. Each Authorization
Server decides under its own policy and the trust that identity
chaining already establishes; a second Authorization Server honors the
governing authorization's bounds without widening them, and refuses
what it does not recognize.</t>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>This document uses the terms "access token", "authorization server",
"client", "refresh token", "resource owner", "resource server", and
"scope" defined in <xref target="RFC6749"/>, and the following terms.</t>

<dl>
  <dt>Bounded work proposal:</dt>
  <dd>
    <t>A description of requested work, including the proposed resource and
action bounds and the conditions under which the work's
authorization should end. A proposal is input to an authorization
decision and confers no authority.</t>
  </dd>
  <dt>Governing authorization:</dt>
  <dd>
    <t>The durable authorization record established for approved work. It
identifies the work, records the approved bounds and termination
conditions, and maintains the authorization's current lifecycle
state. Credentials issued under it are associated with it and cannot
confer authority beyond its approved bounds.</t>
  </dd>
  <dt>Approval record:</dt>
  <dd>
    <t>The part of a governing authorization that records what was
approved: the work as described, the approved bounds, the
termination conditions, and the accountable approver. It is fixed at
approval and does not change, including when the authorization ends
(<xref target="framework-auth"/>).</t>
  </dd>
  <dt>Approval evidence:</dt>
  <dd>
    <t>An integrity-protected record of a particular authorization decision
and the approved bounds to which that decision applies, bound to the
decision rather than to any token (<xref target="framework-evidence"/>).</t>
  </dd>
  <dt>Association:</dt>
  <dd>
    <t>The link between a credential and the governing authorization it was
issued under, carried in the credential or held by the Authorization
Server, that lets a second party relate the credential to the work
(<xref target="principles"/>). An actor chain does not by itself carry it.</t>
  </dd>
  <dt>Resource enforcement:</dt>
  <dd>
    <t>The Resource Server's evaluation of each requested operation against
the governing authorization: both its lifecycle and its bounds. It
is distinct from evaluating each action at a separate policy
decision point, which this revision does not define.</t>
  </dd>
  <dt>Second party:</dt>
  <dd>
    <t>Any party other than the Authorization Server that issued a
credential, such as a Resource Server, a policy decision point, an
auditor, or an administrator's security tool.</t>
  </dd>
  <dt>Issuance path:</dt>
  <dd>
    <t>Any token endpoint operation that yields a credential, including
authorization code exchange, refresh, token exchange, and redemption
of an assertion grant <xref target="RFC7523"/>.</t>
  </dd>
  <dt>Agent:</dt>
  <dd>
    <t>An OAuth client that pursues delegated work on a user's behalf with
substantial autonomy in how it sequences individual operations.</t>
  </dd>
  <dt>Approver:</dt>
  <dd>
    <t>The party whose authorization decision establishes a governing
authorization, recorded on it as the single party accountable for
the decision (<xref target="principles"/>). The decision may be standing: an
approval of a class of work that policy activates one instance at a
time.</t>
  </dd>
  <dt>Subject:</dt>
  <dd>
    <t>The user on whose behalf the work is performed. The subject and the
approver are often the same person but need not be; for example, a
manager can approve work performed on an employee's behalf.</t>
  </dd>
  <dt>Realization:</dt>
  <dd>
    <t>A specification or deployment that provides the semantics of this
framework through concrete protocol mechanisms, including how the
association is carried, where lifecycle information comes from, and
its acceptance window (<xref target="framework-runtime"/>).</t>
  </dd>
</dl>

</section>
<section anchor="use-case"><name>Use Case: Approved Bounded Work</name>

<t>This section walks through the scenario the framework is designed
for, in sequence. The scenario is simple: no unusual trust
relationships, no cross-organizational mechanisms, one user, one agent,
one Authorization Server, and two Resource Servers. The user, Alice,
is both the subject of the work and its approver. <xref target="fig-sequence"/>
summarizes the sequence; the subsections that follow walk through it
in order.</t>

<figure title="The use case as a sequence" anchor="fig-sequence"><artwork type="ascii-art" align="left"><![CDATA[
    Alice     Agent       CRM, risk RSs         AS
      |         |               |                |
      | task    |               |                |
      |-------->|               |                |
      |         | (1) bounded work proposal      |
      |         |------------------------------->|
      | (2) disclosure: work, bounds, end        |
      |<-----------------------------------------|
      | (3) approval            |                |
      |----------------------------------------->|
      |         |               |                | (4) governing
      |         |               |                | authorization
      |         |               |                | active; approval
      |         |               |                | evidence recorded
      |         | (5) access token               |
      |         |<-------------------------------|
      |         | (6) CRM read  |                |
20:00 |         |-------------->|                |
      |         |               | (7) introspect |
      |         |               |--------------->|
      |         |               | active         |
      |         |               |<---------------|
      |         | allowed       |                |
      |         |<--------------|                |
      | (8) withdraw            |                |
22:00 |----------------------------------------->|
      |         |               |                | (9) ended;
      |         |               |                | issuance refused
      |         | (10) risk read|                |
23:00 |         |-------------->|                |
      |         |               | (11) introspect|
      |         |               |--------------->|
      |         |               | inactive       |
      |         |               |<---------------|
      |         | (12) denied   |                |
      |         |<--------------|                |
      |         |               |                |
]]></artwork></figure>

<section anchor="use-case-proposal"><name>A Bounded Work Proposal</name>

<t>Alice asks her personal agent: "analyze the Q3 sales pipeline and file
a report." The agent formulates a bounded work proposal and submits it
to the Authorization Server:</t>

<figure><artwork type="example" align="left"><![CDATA[
work:       prepare and file the Q3 pipeline report
reads:      Q3 opportunity records in the CRM, and Q3 risk
            assessments in the risk system
write:      create the report "Q3 pipeline" in Alice's CRM
            reports folder
done when:  that report is filed
ends by:    08:00 tomorrow, even if the report is never filed
]]></artwork></figure>

<t>The Authorization Server discloses the proposal to Alice before
anything is approved. What Alice sees is a piece of work, not a list
of API scopes: what will be done, what it may touch (the bounds that
will be enforced), when it will be finished, and the latest time its
authority lasts. In this example
the agent reports completion once the report is filed (<xref target="lifecycle"/>).</t>

<t>Here the unit of authorization is the work. In conventional OAuth the
unit is the request, or at best a standing permission of the client.
The work has an identity of its own, and everything that follows (the
approval, the evidence, the tokens, the withdrawal) attaches to that
identity, not to individual requests.</t>

<t>Alice's intent informs the proposal; the proposal is what she is able
to approve. Intent, however expressed, never directly creates
authority (<xref target="principles"/>).</t>

</section>
<section anchor="use-case-approval"><name>Approval</name>

<t>Alice approves the proposal at the Authorization Server, which
authenticates her and verifies that the bounds are hers to approve.
The agent neither presents the disclosure nor relays the approval.
Her approval establishes two distinct things, and keeping them
distinct is central to the framework.</t>

<t>First, the Authorization Server creates a governing authorization for
this work: the authority under which the agent will act, with the
bounds Alice saw and the termination conditions she agreed to.</t>

<t>Second, the Authorization Server creates approval evidence
(<xref target="framework-evidence"/>): a durable record of what was decided and
what was approved (the work, its bounds, its end), kept for
accountability after the work is over.</t>

<t>The evidence is not the authorization: it establishes why the
authority exists, not what the authority currently permits
(<xref target="principles"/>).</t>

</section>
<section anchor="use-case-execution"><name>Working Within Bounds</name>

<t>At 20:00 the agent begins. Each access token it obtains is associated
with the governing authorization. In this example, both Resource
Servers introspect each presented token <xref target="RFC7662"/>, and the
Authorization Server incorporates the governing authorization's
lifecycle state into the result. When the token is presented at a
Resource Server, the operative question is not merely "is this token
valid?" It is:</t>

<t><em>Is the governing authorization for this operation still active,
and is this operation within its bounds?</em></t>

<t>The question has two parts; each fails independently. The lifecycle
part (is the authorization still active?) fails for a valid token
whose work has ended. The bounds part (is this operation within its
bounds?) fails for a valid token on live work that reaches outside
what was approved. In this scenario, reading Q3 opportunities and Q3
risk assessments succeeds, and so does creating the "Q3 pipeline"
report. Modifying a pipeline record, creating a report under any other
name, or reading payroll is out of bounds no matter how valid the
token is.</t>

<t>The bounds part of the question also has a granularity that matters.
Bounds may be class-scoped ("read access to the CRM system") or
instance-bound ("this report", "this payment, to this payee"). A bound
that names the specific objects of the approved work cannot be
satisfied by substituting a different object of the same class: a
payment bound to one payee is not authorized by a general authority to
make payments. Which granularity a proposal's bounds use is a decision
of the proposal itself, and the framework permits both. Bounds that
name specific objects leave less room between what the bounds permit
and what the work needs (<xref target="framework-runtime"/>).</t>

</section>
<section anchor="use-case-delegation"><name>Delegating Part of the Work</name>

<t>At 21:00 the agent hands the risk-system reads to a sub-agent (not
shown in <xref target="fig-sequence"/>). It exchanges its access token for one
issued to the sub-agent <xref target="RFC8693"/>. The Authorization Server issues
the new token only because the governing authorization is active,
limits it to the reads in the risk system, and associates it with the
same governing authorization. The new token's actor chain names the
agent and the sub-agent, but the association, not the actor chain, is
what ties it to Alice's approval (<xref target="principles"/>).</t>

<t>Without that association, the exchange would produce a credential that
no longer depends on the work: a token exchange "does not create a
tight linkage between the input and output tokens" (Section 2.1 of
<xref target="RFC8693"/>). With it, when Alice withdraws the work at 22:00, the
sub-agent's next request is denied in the same way as the agent's
(<xref target="use-case-stops"/>).</t>

</section>
<section anchor="use-case-withdrawal"><name>Withdrawal</name>

<t>At 22:00, Alice withdraws the work at the Authorization Server.</t>

<t>She withdraws the work itself: not a token, not a session, not a
client registration, and without the agent's cooperation. Because the
work is represented by a governing authorization, withdrawal is a state
change to that single object. The Authorization Server records the
authorization as ended and refuses further token issuance or refresh
under it, and its next introspection response for any token
associated with it reports the token inactive. Other independently
approved work performed by the same agent remains governed by its own
authorizations and is unaffected.</t>

<t>The approval evidence does not disappear, and it does not change: it
still records what Alice approved and when. The withdrawal, and when
it happened, is recorded separately and linked to the governing
authorization. Ending the authority and keeping the record do not
conflict; they are different objects, which is why the framework
separates them.</t>

</section>
<section anchor="use-case-stops"><name>Further Protected Operations Are Denied</name>

<t>At 23:00, the agent attempts its next operation. The token it
presents is structurally valid; the client authentication succeeds;
the token has not expired. The Resource Server's lifecycle check
nonetheless fails: the governing authorization has ended. The
operation is denied. The agent cannot continue the task because the
access it requires is denied; what it completed before 22:00 remains
completed.</t>

<t>The timing of this denial depends on how the realization delivers
lifecycle information. Because the Resource Servers in this example
introspect every token, the denial follows the withdrawal at the next
request. A realization that relies only on short token lifetimes
denies the same request once the token issued before 22:00 expires,
which can be later than 23:00; it still conforms, because its
acceptance window is that lifetime (<xref target="framework-runtime"/>). The
framework does not make an ending take effect faster: with token
lifetimes alone, a credential already issued stays accepted until it
expires, as it does today after a refresh token is revoked. What it
changes is who can end one piece of work (the approver or an
administrator, not only the client that holds its tokens) and which
participants honor that ending: Resource Servers, delegated
credentials, and a second Authorization Server.</t>

<t>This is the outcome the framework aims to make predictable across
implementations (<xref target="use-case-gap"/>): a valid credential does not
authorize further operations for work that has ended, within an
acceptance window the realization states.</t>

</section>
<section anchor="use-case-more"><name>Further Use Cases</name>

<t>The walkthrough above is one case. The following cases are equally
ordinary, need no new trust model, and stress other parts of the same
gap.</t>

<dl>
  <dt>Standing approval:</dt>
  <dd>
    <t>An administrator approves a class of work once, and policy activates
each run with no consent screen. Each run still needs its own record
of what it was allowed and who is accountable for it, and each has to
be stoppable on its own.</t>
  </dd>
  <dt>Work that outgrows its approval:</dt>
  <dd>
    <t>An agent approved to post adjustments under $500 meets one that needs
$600. The request is refused, and asking for more produces a new
approval that the approver sees as such, not a silent widening of the
existing one.</t>
  </dd>
  <dt>Stopping one piece of work during an incident:</dt>
  <dd>
    <t>A security tool that holds none of the work's credentials detects
misuse. It needs to stop that work within a stated time, while the
same client's other work continues.</t>
  </dd>
  <dt>Audit after the fact:</dt>
  <dd>
    <t>Months later, an auditor reconstructs what was approved, what the
approver was shown, and which credentials served the work.</t>
  </dd>
  <dt>Work across two Authorization Servers:</dt>
  <dd>
    <t>An agent reconciling invoices in an enterprise system, protected by
the enterprise's Authorization Server, also opens tickets at a
partner's service that has its own Authorization Server, reached
through an identity assertion grant. When the approver withdraws the
work, neither Authorization Server issues anything more for it, and
credentials already issued stop being accepted at both within a
stated time.</t>
  </dd>
</dl>

</section>
<section anchor="use-case-gap"><name>Existing Mechanisms and the Missing Contract</name>

<t>Each existing mechanism contributes to the use case. None of them
defines how the approved work relates to the credentials, bounds, and
termination involved:</t>

<texttable>
      <ttcol align='left'>Mechanism</ttcol>
      <ttcol align='left'>Existing capability</ttcol>
      <ttcol align='left'>Additional bounded-work semantics</ttcol>
      <c>Grants and access tokens <xref target="RFC6749"/></c>
      <c>Represent the resource owner's authorization and support issuing credentials with constrained authority</c>
      <c>A common association with identified approved work</c>
      <c>Scope <xref target="RFC6749"/></c>
      <c>AS-defined permission strings associated with requested and granted access</c>
      <c>Structured, work-specific bounds and their interpretation</c>
      <c>Token revocation <xref target="RFC7009"/></c>
      <c>Lets a client revoke a token it holds; revoking a refresh token should also invalidate access tokens from the same grant where the Authorization Server supports it, and other cascades depend on its policy</c>
      <c>Required consequences of ending an identified work authorization, independent of token possession</c>
      <c>Token introspection <xref target="RFC7662"/></c>
      <c>Reports whether a token is currently active, including whether it has been revoked, and supplies authorization information</c>
      <c>A defined relationship between ending the work and token activity</c>
      <c>Rich Authorization Requests <xref target="RFC9396"/></c>
      <c>Structured permissions carried through consent to Resource Server enforcement</c>
      <c>Work identity, lifecycle, and associated approval evidence</c>
      <c>Token exchange <xref target="RFC8693"/></c>
      <c>Issues a new token, for example to a sub-agent, based on an existing one, without a lasting link between them</c>
      <c>Delegated credentials that stay associated with the same approved work and end with it</c>
      <c>Grant Management <xref target="OAuth.GrantManagement"/></c>
      <c>Identifiable, queryable, and revocable concurrent grants, managed by the client</c>
      <c>The properties listed below</c>
</texttable>

<t>The closest composition of these mechanisms uses a pushed
authorization request <xref target="RFC9126"/> with authorization details for the
approval, resource indicators <xref target="RFC8707"/> to narrow each token, Grant
Management for one grant per piece of work, token exchange for
sub-agents, and the Continuous Access Evaluation Profile <xref target="CAEP"/> to
tell Resource Servers of a revocation. It approximates the use case for
the client at one
Authorization Server, and it breaks wherever another party has to rely
on it. Several properties remain undefined:</t>

<t><list style="symbols">
  <t><strong>Association visible to Resource Servers.</strong> Grant Management
identifies a grant only between client and Authorization Server, and
leaves how grant data reaches a Resource Server to the deployment. A
Resource Server has no common way to tell which approved work a
token belongs to.</t>
  <t><strong>Consequences of ending.</strong> Revoking a grant revokes its refresh
tokens, but revoking its access tokens is recommended rather than
required. Token revocation likewise recommends, but does not
require, invalidating access tokens when their refresh token is
revoked, and leaves other cascades to Authorization Server policy.
Token expiry bounds how long a Resource Server continues to accept a
token, but nothing ties that bound to the ending of the work the
token was issued for, or makes it known to the parties that rely on
it.</t>
  <t><strong>Withdrawal by the approver.</strong> Token revocation and Grant Management
are client-facing. Neither defines how the approver, or an
administrator, ends an identified authorization independent of the
agent and of possession of any token.</t>
  <t><strong>Termination conditions.</strong> No mechanism defines a criterion under
which the work is complete, or distinguishes completion from
withdrawal, administrative termination, or expiry.</t>
  <t><strong>Stable approvals.</strong> Grant Management can merge into or replace an
existing grant. In this framework the approval record does not
change; broader authority requires a new authorization decision.</t>
  <t><strong>Evidence of the approved bounds.</strong> No standardized mechanism
records, in a verifiable form, the decision together with the
enforceable bounds it approved.</t>
  <t><strong>Delegation.</strong> A token obtained by exchange is not tightly linked to
the token it was exchanged for, and propagating revocation between
them "is not
a general property" of token exchange (Section 2.1 of <xref target="RFC8693"/>).
Ending approved work therefore does not reach a sub-agent's
credentials unless both are associated with the same work.</t>
  <t><strong>Discretionary narrowing.</strong> The resources a token may target are at
the Authorization Server's "sole discretion", and a refresh token
returned alongside a narrower access token "is bound to the full
original grant" (Section 2.2 of <xref target="RFC8707"/>). For authorization
details, "there is no standardized mechanism to compare two arbitrary
authorization detail requests" (Section 6.1 of <xref target="RFC9396"/>). A
credential derived later can therefore be as broad as the original
grant.</t>
  <t><strong>Accumulating consent.</strong> Grant Management's merge action combines
newly consented permissions "with those which already exist within
the grant", and Rich Authorization Requests expects deployments to
"merge requested and preexisting authorization details" (Section 11.2
of <xref target="RFC9396"/>). Approvals given at different times for different
work can fold into one grant that no one approved as a whole.</t>
  <t><strong>Cross-domain issuance ignores approval state.</strong> An identity
provider issuing an identity assertion grant "evaluates
administrator-defined policy"
(<xref target="I-D.ietf-oauth-identity-assertion-authz-grant"/>), not whether the
work the grant serves is still approved, so ending the work at one
Authorization Server does not stop issuance at another.</t>
</list></t>

<t>Most of these gaps admit a point fix, and each fix presumes the same
three properties: one authorization per approved piece of work that is
never merged into or replaced; a check of it on every issuance path;
and an association with it in every credential issued for the work.
Adopted separately, point fixes key to different things (a token, a
refresh token family, a grant identifier, an authorization details
type) and together still cannot stop one piece of work everywhere. A
deployment can instead coordinate them into one profile, such as one
never-merged grant per piece of work with its identifier in a
deployment-defined introspection member. Even then, how a Resource
Server reads that identifier, how the approver or an administrator
ends the grant, how delegated credentials stay with it, and whether a
second Authorization Server refuses each rest on agreements private to
that deployment, which the evaluation in <xref target="evaluation"/> excludes. Such a profile would be one
realization of the framework in <xref target="framework"/>, which describes that
shared presumption: an identity, bounds, and termination for the work
that every participant interprets the same way, rather than a grant
that only its client manages.</t>

</section>
</section>
<section anchor="framework"><name>A Framework for Approved Bounded Work</name>

<t>This section describes the conceptual framework at the level of
objects, invariants, and obligations. It does not specify wire formats;
mapping to OAuth message syntax is left to future work.</t>

<section anchor="framework-objects"><name>Framework Objects</name>

<t>The three objects are conceptual roles. This framework does not yet
require them to be separately serialized artifacts, or require every
Resource Server to receive the complete approval record.</t>

<section anchor="framework-proposal"><name>Bounded Work Proposal</name>

<t>A bounded work proposal describes requested work as a unit with an
identity, bounds, and termination conditions:</t>

<t><list style="symbols">
  <t><strong>Work</strong>: what is to be done, described in terms the approver can
understand.</t>
  <t><strong>Bounds</strong>: the resources, systems, and actions the work may use,
expressed as restrictions whose semantics the Authorization Server
and the enforcing Resource Servers understand.</t>
  <t><strong>Termination conditions</strong>: when the work is done (its termination
criterion), and a maximum lifetime: the latest time at which its
authorization ends even if the work is never done.</t>
</list></t>

<t>The description and the bounds serve different purposes. The
description explains the requested work; the bounds identify the
restrictions that are enforced. A description such as "analyze the Q3
pipeline" does not itself restrict anything, and it has no portable
meaning: two Authorization Servers can reasonably derive different
bounds from the same description. Interoperability therefore begins at
the approved bounds, not at the description. The bounds in a proposal
are a request. The Authorization Server determines the bounds it
discloses for approval, which can be narrower than those proposed, and
the approver can narrow them further before approving. The approved
bounds are the disclosed bounds as the approver left them. Where the
Authorization Server shows the agent's description of the work, it
shows it as the agent's, apart from the bounds.</t>

<t>The proposal is what is disclosed to the approver and what the
approval decision is about (<xref target="principles"/>).</t>

</section>
<section anchor="framework-auth"><name>Governing Authorization</name>

<t>The governing authorization is the durable authorization record that
an approval decision establishes for a proposal. It identifies the
work by an identifier of its own, distinct from the client and from
any credential issued under it, records the approved bounds and
termination conditions, and has
a lifecycle (<xref target="lifecycle"/>). Credentials issued for the work are
associated with it (<xref target="principles"/>). It is the object a Resource
Server evaluates operations against, and the object that is withdrawn.
Applicable policy may further restrict the authority usable under it
without changing the original approval record.</t>

<t>The governing authorization has two parts that change differently: a
record of what was approved, which is immutable, and a state, which
changes over the lifecycle. The approval record remains unchanged when
the governing authorization ends. The record in turn identifies the
work and holds the approved bounds. A realization can carry the bounds
as structured authority, such as authorization details <xref target="RFC9396"/>,
separately from the work's identity, provided the two remain
associated. The approval record is what the Authorization Server
enforces against; approval evidence (<xref target="framework-evidence"/>) is its
verifiable form for parties that do not rely on the Authorization
Server's own records.</t>

</section>
<section anchor="framework-evidence"><name>Approval Evidence</name>

<t>Approval evidence is a durable record of the authorization decision
and the approved bounds: the verifiable form of the governing
authorization's approval record. In this revision it is signed by the
Authorization Server and bound to the decision, not to any token. It
outlives both tokens and the work itself, and it does not change.
Lifecycle transitions and execution information are retained in
separate records linked to the governing authorization and, where
relevant, to the approval decision; adding to that history does not
modify the original evidence. A signature made at approval time
attests to the decision, not to what happened afterward.</t>

<t>Approval evidence serves parties that need to verify what was approved
without relying on the Authorization Server's live records: the
approver and auditors after the fact, a party resolving a dispute, or
a Resource Server that a realization requires to check proof of
approval before a high-consequence operation. No party needs it to
decide whether an operation is permitted now (<xref target="principles"/>). Where
no party outside the Authorization Server verifies approvals, a
realization can keep the approval record without producing separate
evidence.</t>

</section>
</section>
<section anchor="principles"><name>Invariants</name>

<t>Three invariants govern the relationships among the three objects.
Each prevents a specific failure.</t>

<t><strong>Trusted approval establishes the authority ceiling.</strong>
Neither the subject's intent nor a proposal, however detailed, confers
authority. The Authorization Server establishes a governing
authorization only after obtaining an authorization decision through
a trusted approval mechanism. The decision is bound to the disclosed
work and its enforceable bounds. The Authorization Server verifies
the approving party's authority and applies its policy; the resulting
authorization cannot exceed the approved bounds. This prevents two
failures: an agent establishing approval merely by claiming that the
approver approved, and an approver granting authority they are not
entitled to grant. The ceiling does not rise after approval. Any
narrowing before approval, by the Authorization Server or the
approver, only lowers it, and work that needs more authority requires
a new authorization decision (<xref target="lifecycle"/>). An approval can also be
standing: an approver approves a class of work once, and policy
activates each instance without a new consent screen. Each instance
still has its own governing authorization, which records the approval
basis it was activated under and the accountable approver, and each
can be ended on its own. Activation is the authorization decision for
the instance: its approved bounds are those policy selects within the
standing approval's bounds, recorded with that basis. A standing
approval sets a ceiling for the
instances it activates; it does not let policy widen any instance
beyond it.</t>

<t><strong>Derived authority remains bounded and associated with the work.</strong>
Each credential issued under a governing authorization remains
associated with it and conveys no more than the authority available
under its approved bounds and the grant or credential from which it
derives. A credential may carry a narrower subset, judged by a
comparison defined for the type of authority; where none is defined,
or it cannot decide, the Authorization Server refuses. Authorization
details have no standardized comparison (<xref target="use-case-gap"/>), so
defining comparisons for common types is work this framework leaves
open. Refresh and other
supported derivation operations preserve the association and the
applicable restrictions. Credentials obtained by delegation, such as a
token exchange <xref target="RFC8693"/> that passes part of the work to a
sub-agent, remain associated with the same governing authorization,
carry no more authority, and end when it ends. An actor chain in such
a credential records who acted through whom; it does not by itself
carry the association. A credential's own restrictions still apply
at the Resource Server (<xref target="framework-runtime"/>): a governing
authorization that permits reads and writes does not turn a read-only
token into a
write credential.</t>

<t><strong>Historical approval evidence does not establish current authority.</strong>
Approval evidence records the decision and the approved bounds at the
time of approval. Its continued availability, or successful
verification of its signature, does not establish that the governing
authorization remains active, cannot substitute for the required
lifecycle checks, and cannot reactivate an ended authorization.
Approval evidence also shows only what was approved,
not that the approved bounds were the right reading of the work. This
prevents evidence from becoming a second, longer-lived credential that
outlives the authority it records.</t>

</section>
<section anchor="lifecycle"><name>The Authorization Lifecycle</name>

<t>A successful authorization decision establishes an active governing
authorization, which later ends:</t>

<dl>
  <dt>active:</dt>
  <dd>
    <t>Authority may be issued and exercised under the governing
authorization, subject to the checks of <xref target="principles"/> and
<xref target="framework-runtime"/>.</t>
  </dd>
  <dt>ended:</dt>
  <dd>
    <t>No further authority may be issued under the governing
authorization, and Resource Servers apply its ending as described in
<xref target="framework-runtime"/>. Ending is terminal.</t>
  </dd>
</dl>

<t>Only <spanx style="verb">active</spanx> permits issuance or reliance. A realization may define
further states, such as a non-terminal suspension, but any state other
than <spanx style="verb">active</spanx>, including one a party does not recognize, permits
neither. A second party authorized to do so can ask the Authorization
Server whether a governing authorization is active.</t>

<t>The subject, the approver, or an administrator can end a governing
authorization at the Authorization Server, without the agent's
cooperation and without possessing any token issued under it. The
Authorization Server records why the authorization ended. The reason
distinguishes:</t>

<t><list style="symbols">
  <t><strong>completed</strong>: the termination criterion has been satisfied.</t>
  <t><strong>abandoned</strong>: the agent gave up the remaining work and the
authority for it.</t>
  <t><strong>withdrawn</strong>: the subject or the approver withdrew the work.</t>
  <t><strong>terminated</strong>: an administrator or a governance process ended it.</t>
  <t><strong>expired</strong>: the maximum lifetime approved for the work passed.</t>
</list></t>

<t>When the Authorization Server records the ending, it refuses further
issuance, refresh, and other supported derivation under that governing
authorization. Where that Authorization Server also issues the
identity assertions the work uses at another Authorization Server, the
refusal covers new assertions; where a separate identity provider
issues them, that provider learns of the ending as a second
Authorization Server does. A second Authorization Server that the work
reached refuses issuance for it once it learns of the ending. Until it
does, it can issue only on an assertion obtained before the ending,
and a token it issues on that assertion is accepted until the token
expires. The acceptance window there is therefore the assertion's
remaining lifetime plus the lifetime of a token issued on it, and no
such token outlives the work's maximum lifetime (<xref target="framework-runtime"/>).
Further work
requires a new proposal and a new
authorization decision. The same holds while a governing authorization
is active: work that needs more authority than it allows requires a
new decision, which establishes a new governing authorization rather
than changing the existing one. The existing authorization continues
under its own bounds until it ends; a realization can end it when the
new one is established, and can record how the two relate.</t>

<t>A termination criterion in a proposal does not by itself establish
that the criterion has been satisfied. The deployment identifies who
may report completion or abandonment and what the Authorization Server
relies on. Because ending only removes authority, such a report, even
from the agent itself, cannot widen access. A report the
Authorization Server accepts does end the work, and ending is
terminal: work that a premature report cuts short needs a new
authorization decision to continue. Abandonment is a decision to give
up the work, not a failure: an attempt at the work that fails, is
interrupted, or is restarted does not by itself change the governing
authorization's state. The agent can resume only while the
authorization is active and the checks of <xref target="principles"/> and
<xref target="framework-runtime"/> succeed. Under a standing approval, ending one
instance leaves the standing approval in place, and policy can
activate a new instance (<xref target="principles"/>). What needs authenticating is
the source of the recorded reason, because "completed", "abandoned",
and "withdrawn" mean different things after the fact. A maximum
lifetime ensures that work nobody ends does not retain authority
indefinitely.</t>

</section>
<section anchor="framework-runtime"><name>Resource Enforcement</name>

<t>At a Resource Server, the operative question for an operation under
this framework has two parts: is the governing authorization for this
operation still active, and is this operation within its bounds? Each
part fails independently, and neither replaces the checks OAuth
already requires.</t>

<t>The bounds part checks that an operation falls within the approved
bounds, not that it serves the approved work. Approved bounds are an
envelope for work whose individual operations cannot be listed in
advance: an operation inside them is permitted whether or not it
advances the work. The gap between that envelope and what a given run
actually does is where the residual risk of delegated work lies, and
this framework narrows it only as far as the bounds themselves do.
Bounds that name specific objects narrow it further
(<xref target="use-case-execution"/>);
other measures, such as separate approval of individual
high-consequence operations or limits on cumulative use, are outside
this revision.</t>

<t>Before accepting a protected operation under this framework, a
Resource Server validates the presented token under the applicable
OAuth rules, including client authentication and proof of possession
where they apply. It establishes the governing authorization the token
is associated with, verifies that the operation satisfies both the
token's restrictions and the approved bounds, and applies its own
resource policy. Because the Authorization Server issues no credential
broader than the approved bounds (<xref target="principles"/>), a Resource Server
can check the bounds from a token that carries them in a form it
understands, and otherwise from introspection, as it already does for
an opaque token. It also establishes that the governing authorization
is active under the freshness rules of the applicable realization.
Failure of any required check causes denial. The conditions compose
conjunctively: a valid credential for the right client never overrides
an ended governing authorization, an active governing authorization
never bypasses presenter authentication, and neither overrides a
client or client instance that the deployment has revoked or
suspended. For an operation that a Resource Server protects under this
framework, it also refuses credentials that carry no association with
a governing authorization; otherwise an agent holding an ordinary
credential for the same resource would be unaffected when the work is
withdrawn. Which operations require an association is the Resource
Server's policy, and a realization makes it discoverable, for example
through protected resource metadata <xref target="RFC9728"/>.</t>

<t>A realization of this framework defines an acceptance window: a finite
limit on how long an operation can still be accepted after the
Authorization Server records that the governing authorization has
ended. It identifies the authoritative lifecycle
information that enforcement points use, how long previously obtained
information may be relied on, and the behavior when sufficiently fresh
information is unavailable. It makes the window known to the clients
and Resource Servers that rely on it, so that each can tell how long
an ending can take to reach enforcement. A Resource Server refuses
further operations once it learns that the governing authorization has
ended, does not rely on previously obtained active-state information
beyond its defined validity, and denies an operation when it cannot
establish the required lifecycle condition within that window.</t>

<t>An agent needs to tell apart the reasons an operation is denied,
because each calls for a different response. When the governing
authorization has ended, the agent stops the work and does not retry
or seek a new credential for it. When the operation is outside the
approved bounds, more authority requires a new authorization decision.
When only the credential has failed, the agent can obtain a new one
while the authorization remains active. Where more than one applies,
an ended governing authorization takes precedence, then an operation
outside the bounds. A realization conveys which of these applies,
within the limits of its disclosure policy, for example in token,
introspection, and resource error responses.</t>

<t>Conveying the reason departs from two OAuth defaults. Token
introspection advises against including "why the token is inactive"
in a response (Section 2.2 of <xref target="RFC7662"/>), and the "invalid_token"
error lets a client "request a new access token and retry" (Section
3.1 of <xref target="RFC6750"/>). For a token whose governing authorization has
ended, the first leaves the client unable to tell that the work has
ended, and the second sends it back to that work. A realization that
conveys the reason gives it only to parties entitled to the governing
authorization's state.</t>

<t>The lifecycle information may come from per-request token
introspection <xref target="RFC7662"/>, another authenticated state mechanism, or
a bounded token lifetime whose issuance was gated on the governing
authorization being active. Where it comes from introspection, a token
whose governing authorization has ended is reported inactive, so a
Resource Server that already introspects applies the ending without
change. State embedded in a token reflects an
earlier authorization decision; it does not by itself reveal a later
withdrawal. Where a bounded token lifetime is the only mechanism, the
acceptance window is that lifetime. In every case, no credential
issued under a governing authorization remains valid past the
authorization's maximum lifetime.</t>

<t>This framework governs authorization of protected operations at
participating enforcement points. Ending a governing authorization
does not by itself undo completed effects or cancel execution that
another system has already accepted. A realization that governs such
execution identifies the additional checkpoints and cancellation
behavior it provides.</t>

</section>
<section anchor="composability"><name>Relationship to Other Work</name>

<t>The framework does not depend on any specific underlying mechanism: it
names the objects and their obligations, and composes with existing
OAuth work rather than replacing it. Existing and proposed
specifications provide mechanisms relevant to it. The relationships
below identify contributions to possible realizations; they do not
imply that every listed specification already provides every
bounded-work guarantee.</t>

<t><list style="symbols">
  <t>Rich Authorization Requests <xref target="RFC9396"/> provide structured
authorization requests, consented permissions, and information for
Resource Server enforcement, a natural carrier for a proposal's
bounds.</t>
  <t>Grant Management <xref target="OAuth.GrantManagement"/> provides independently
identifiable, queryable, and revocable concurrent grants between a
client and an Authorization Server; <xref target="use-case-gap"/> lists what it
leaves undefined.</t>
  <t>The Mission specification <xref target="I-D.mcguinness-oauth-mission"/> provides
a durable approved-work identity, commitments to the approved
authority, the association of tokens with it, and lifecycle-gated
issuance, with observation of lifecycle state through token
introspection as an option. Mission's <spanx style="verb">terminated</spanx> state realizes this
framework's ended authorization, and its termination reason,
<spanx style="verb">revoked</spanx> or <spanx style="verb">expired</spanx>, records why; <spanx style="verb">revoked</spanx> covers both withdrawal
and an administrative ending. Companion documents in preparation add
per-entry completion conditions and a <spanx style="verb">completed</spanx> reason, consent
evidence, and execution capabilities. In Mission's terms, the
bounded work proposal is the Mission Intent and the authority
proposal submitted beside it, the governing authorization is the
Mission together with the Authority Set derived for it, and approval
evidence is the approval event's integrity commitments.</t>
  <t>Agent Operation Authorization
<xref target="I-D.liu-agent-operation-authorization"/> turns an agent-proposed
operation policy into a runtime-enforceable authorization once the
user confirms it. Its current revision defines no lifecycle for that
authorization beyond token expiry.</t>
  <t>Authorization Evidence <xref target="I-D.liu-oauth-authorization-evidence"/>
carries and verifies records of user confirmation in access tokens.
Its signature covers the content displayed to the user, not the
enforceable bounds; a mapping to this framework would bind the
decision to the approved bounds as well.</t>
  <t>Domain-Specific Authorization Schemas
<xref target="I-D.liu-oauth-authorization-schemas"/> carries a schema instance in
authorization details. A requested instance is a bounded work
proposal; an approved instance, identified by a work identifier, is
a governing authorization with this framework's lifecycle, ending as
completed, withdrawn, terminated, or expired, after which the
Authorization Server refuses further issuance, refresh, and
derivation. Its Resource Servers check each operation against the
approved instance. It leaves approval evidence to complementary work,
such as Authorization Evidence.</t>
  <t>Token introspection <xref target="RFC7662"/> and token revocation <xref target="RFC7009"/>
are existing primitives from which resource enforcement and
withdrawal can be assembled.</t>
  <t>GNAP <xref target="RFC9635"/> manages a grant through its continuation API,
including revoking it, and can rotate and revoke access tokens; a
GNAP grant is a candidate carrier for a governing authorization.</t>
  <t>Token Status List <xref target="I-D.ietf-oauth-status-list"/>, and the Shared
Signals Framework <xref target="SSF"/> with the Continuous Access Evaluation
Profile <xref target="CAEP"/>, can deliver status changes to enforcement points
before tokens expire, and so can shorten a realization's acceptance
window.</t>
  <t>The identity assertion authorization grant
<xref target="I-D.ietf-oauth-identity-assertion-authz-grant"/>, identity chaining
across domains <xref target="I-D.ietf-oauth-identity-chaining"/>, and transaction
tokens <xref target="I-D.ietf-oauth-transaction-tokens"/> carry identity and
authority across trust domains and call chains. None of them defines
approval state for the work; an identity provider issuing an identity
assertion grant "evaluates administrator-defined policy".</t>
  <t>Refresh token and authorization expiration
<xref target="I-D.ietf-oauth-refresh-token-expiration"/> tells a client when a
refresh token expires and when the underlying authorization ends.</t>
  <t>Deferred token response <xref target="I-D.ietf-oauth-deferred-token-response"/>
lets a token request complete later, which suits an approval given
while the agent waits.</t>
  <t>RAR metadata and error remediation
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/> lets a Resource Server
signal insufficient authorization details, which a realization can
use to report an operation outside the approved bounds
(<xref target="framework-runtime"/>).</t>
  <t>AAuth <xref target="I-D.hardt-oauth-aauth-protocol"/> defines missions with their
own lifecycle at its Person Server, for AAuth rather than for
deployed OAuth 2.0 Authorization Servers.</t>
  <t>An agent authorization use case and gap analysis
<xref target="I-D.chen-oauth-agent-authz-use-cases"/> identifies authorization
context, delegation chain, and mass revocation gaps that overlap
<xref target="use-case-gap"/>.</t>
</list></t>

<t>The Mission specification shows that the three objects can be realized
end to end, but it is one realization, with its own token claims,
commitments, and authority vocabulary. Grant Management shows that
grants can be identified and managed, but not the work-level semantics
listed in <xref target="use-case-gap"/>. This framework states the semantics that
any realization provides, so that the working group can decide which
of them to standardize, and how existing mechanisms carry them,
independently of any single realization.</t>

</section>
</section>
<section anchor="requirements"><name>Requirements and Evaluation</name>

<section anchor="requirements-list"><name>Requirements</name>

<t>The framework's semantics reduce to the requirements below. Each states
what a realization needs to do, not how, and each can be checked by a
party that did not build the Authorization Server.</t>

<texttable>
      <ttcol align='left'>#</ttcol>
      <ttcol align='left'>A realization needs to</ttcol>
      <ttcol align='left'>How a second party checks it</ttcol>
      <ttcol align='left'>Stated in</ttcol>
      <c>R1</c>
      <c>Give each governing authorization an identifier distinct from the client, any token, and any refresh token family</c>
      <c>Two pieces of work for one client and subject receive distinct identifiers</c>
      <c><xref target="framework-auth"/></c>
      <c>R2</c>
      <c>Fix what was approved (the bounds, the work as described, and the accountable approver) at approval; more authority creates a new governing authorization, never an edit</c>
      <c>The approval record reads the same before and after a request for more authority</c>
      <c><xref target="principles"/>, <xref target="lifecycle"/></c>
      <c>R3</c>
      <c>Issue no credential broader than the approved bounds, under a comparison defined for the type of authority, and refuse where the comparison cannot decide</c>
      <c>A token exchange asking for a $600 limit against a $500 approval is refused; one asking for $250 succeeds</c>
      <c><xref target="principles"/></c>
      <c>R4</c>
      <c>Refuse every issuance path once the governing authorization has ended</c>
      <c>After the work ends, code exchange, refresh, and token exchange each refuse</c>
      <c><xref target="lifecycle"/></c>
      <c>R5</c>
      <c>Let an authorized party holding no token end one governing authorization without affecting the client's other work</c>
      <c>A security tool ends one of two pieces of work; the other continues</c>
      <c><xref target="lifecycle"/></c>
      <c>R6</c>
      <c>Bound the acceptance window: credentials already issued stop being accepted within a time the realization states</c>
      <c>Tokens issued before the ending stop being accepted within the stated time</c>
      <c><xref target="framework-runtime"/></c>
      <c>R7</c>
      <c>Let a second party relate each credential to its governing authorization, from the credential or from the Authorization Server, without inference</c>
      <c>A Resource Server and an auditor each name the work from one of its tokens</c>
      <c><xref target="principles"/>, <xref target="framework-runtime"/></c>
      <c>R8</c>
      <c>Let an authorized second party ask whether a governing authorization is still active</c>
      <c>A query by identifier returns the current state</c>
      <c><xref target="lifecycle"/></c>
      <c>R9</c>
      <c>Have a Resource Server refuse credentials that carry no association with a governing authorization, for the operations it protects under this framework, and make those operations discoverable</c>
      <c>An ordinary token for the same resource, obtained outside the work, is refused for a protected operation</c>
      <c><xref target="framework-runtime"/></c>
</texttable>

<t>Where the work reaches more than one Authorization Server, R4 and R6
apply at each of them: every Authorization Server the work reached
refuses its issuance paths, and its credentials stop being accepted
everywhere within the stated time. A second Authorization Server
honors the governing authorization's bounds under the trust that
identity chaining already establishes, decides under its own policy,
and refuses what it does not recognize.</t>

<t>Two constraints bound any realization. It works with existing clients
and authorization requests, and needs no new call from a Resource
Server to the Authorization Server unless a deployment wants a shorter
acceptance window. A Resource Server that already enforces scopes or
authorization details, and relies on introspection or token lifetime,
applies an ending without change. Full support adds refusing
credentials that carry no association for the operations it protects
under this framework, making those operations discoverable, and
conveying why an operation is denied (<xref target="framework-runtime"/>). And
credentials carry the least information about the work that each
audience needs (<xref target="privacy"/>).</t>

</section>
<section anchor="non-goals"><name>Non-Goals</name>

<t>A realization of this framework is not expected to:</t>

<t><list style="symbols">
  <t>decide how an agent turns a goal into the authority it requests, any
more than OAuth defines how a client chooses scopes;</t>
  <t>ensure that an agent uses authority it legitimately holds as the
approver intended, which per-action authorization can address
alongside it (<xref target="framework-runtime"/>);</t>
  <t>identify the agent or its workload;</t>
  <t>define a new authorization language, since scopes and authorization
details already carry approved bounds, though each type that
supports narrowing needs a defined comparison (<xref target="principles"/>);</t>
  <t>support joint approval by several independent parties; or</t>
  <t>undo actions already taken, or make stolen credentials useless where
they are not sender-constrained.</t>
</list></t>

</section>
<section anchor="evaluation"><name>Evaluation</name>

<t>One scenario exercises R1 through R6 together. Any realization, or any
combination of existing specifications, can be run against it:</t>

<t><list style="numbers" type="1">
  <t>Approve two pieces of work, W1 and W2, for the same client and
subject. Each holds a live access token and refresh token, none of
them valid past its work's maximum lifetime.</t>
  <t>A party holding none of W1's credentials ends W1.</t>
  <t>Every issuance path for W1 refuses, including exchange of a W1
access token that has not yet expired.</t>
  <t>W2 continues unaffected.</t>
  <t>Credentials already issued for W1 stop being accepted within the
acceptance window the realization states.</t>
  <t>Under W2, a token exchange asking for a $600 limit against a $500
approval is refused, and one asking for $250 succeeds. A new
approval for $600 establishes a new governing authorization, and
W2's approval record reads the same as before.</t>
  <t>Where W1 also reached a second Authorization Server, steps 3 and 5
hold there too, within an acceptance window that includes the
remaining lifetime of any identity assertion obtained for W1 before
step 2 and of any token issued on it.</t>
</list></t>

<t>A Resource Server and an auditor naming W1 from one of its tokens
checks R7, and a state query for W1 before and after step 2 checks R8.
An ordinary token for one of W1's Resource Servers, obtained outside
any governing authorization, being refused for an operation that
Resource Server protects under this framework checks R9.
A realization passes when every step holds without private agreements
between the parties.</t>

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

<t>This document makes no requests of IANA. Future revisions may propose
registrations once the working group agrees on the direction.</t>

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

<t>Each threat below is followed by what addresses it; the cited section
is the home of the corresponding rule.</t>

<t><list style="symbols">
  <t><strong>Forged or overreaching approval.</strong> An agent claims an approval it
never obtained, or an approver approves authority they do not hold.
The Authorization Server obtains the decision itself, authenticates
the approver, and verifies that the approver may approve the bounds
in question (<xref target="principles"/>).</t>
  <t><strong>Substituted bounds.</strong> The bounds recorded or enforced differ from
those disclosed to the approver. The approved bounds are the bounds
disclosed, narrowed only by the approver (<xref target="framework-proposal"/>),
and approval evidence binds the decision to them
(<xref target="framework-evidence"/>); recording or enforcing any other bounds
defeats the approval.</t>
  <t><strong>Misleading description.</strong> The agent describes the work in terms
that understate the bounds it proposes. The description restricts
nothing: the approver decides on the bounds the Authorization Server
discloses, and sees the description as the agent's, apart from them
(<xref target="framework-proposal"/>).</t>
  <t><strong>Substituted or stripped association.</strong> A credential is presented
as belonging to other work, or with its association removed. A
realization protects the association so that it cannot be
substituted or omitted without detection, and a Resource Server
refuses credentials without one for operations it protects under
this framework (<xref target="framework-runtime"/>).</t>
  <t><strong>Wider authority through a narrower credential.</strong> A read-only
credential is used to write because the work permits writes. A
credential's own restrictions continue to apply (<xref target="principles"/>).</t>
  <t><strong>Stale lifecycle information.</strong> A Resource Server keeps accepting
operations after the work has ended. It relies on lifecycle
information only within the realization's acceptance window and
denies when it cannot establish the lifecycle condition
(<xref target="framework-runtime"/>). Operations can still be accepted within
that window.</t>
  <t><strong>Evidence replayed as permission.</strong> Approval evidence presented
after the authorization has ended does not establish current
authority (<xref target="principles"/>).</t>
  <t><strong>Authority acquired through content.</strong> Content an agent reads under
one governing authorization, including instructions embedded in it,
confers no authority under that or any other authorization; a work
product created under one authorization is input to work under
another, which applies its own bounds. An injected instruction that
leads to an operation inside the approved bounds is still permitted;
that residual risk is the gap between the bounds and the work
(<xref target="framework-runtime"/>).</t>
  <t><strong>False completion.</strong> An agent, or a sub-agent, reports completion
that has not been reached. Ending only removes authority, so this
cannot widen access, but it ends the work before it is done and can
leave a wrong reason on record, such as completed for work the agent
abandoned. The deployment decides whose report ends the work, and
the source of the recorded reason is authenticated (<xref target="lifecycle"/>).</t>
  <t><strong>Exposure of work information.</strong> Proposals and approval evidence
can describe the subject's work in detail; retained or distributed
evidence exposes that information to every party that receives it
(<xref target="privacy"/>).</t>
  <t><strong>Activity beyond enforcement points.</strong> Ending an authorization
denies further protected operations at participating enforcement
points. It does not stop activity that uses independent authority or
that another system has already accepted (<xref target="framework-runtime"/>).</t>
</list></t>

<t>No single check carries the framework's guarantee: an operation is
accepted only when every check in <xref target="framework-runtime"/> passes.</t>

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

<t>An identifier for a governing authorization, wherever Resource Servers
receive it, lets every party that sees it correlate operations across
Resource Servers and over the life of the work. A realization limits
that correlation, for example by giving each audience its own reference
to the authorization, and discloses the identifier only to parties
that need it.</t>

<t>The work description and the approved bounds can reveal what the
subject is doing and why. A Resource Server needs the bounds that
apply to it,
not the description of the whole work or the bounds that apply
elsewhere; a realization discloses to each party only what that party
enforces or audits.</t>

<t>Delegated work often processes data about people other than the
subject, such as the customers whose records the agent in
<xref target="use-case"/> reads. The framework neither grants nor reduces their
protections, and the approval does not substitute for any consent or
other basis that processing their data requires.</t>

<t>Approval evidence and the records linked to it are retained after the
work ends. Their retention, and who may read them, follow the
deployment's policy for records of that sensitivity.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

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



<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>



    </references>

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

<reference anchor="MCP-AUTH" target="https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization">
  <front>
    <title>Model Context Protocol: Authorization (2026-07-28)</title>
    <author >
      <organization>Model Context Protocol</organization>
    </author>
    <date year="2026" month="July" day="28"/>
  </front>
</reference>
<reference anchor="MCP-EMA" target="https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization">
  <front>
    <title>Model Context Protocol: Enterprise-Managed Authorization</title>
    <author >
      <organization>Model Context Protocol</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="GTIG-DRIFT" target="https://cloud.google.com/blog/topics/threat-intelligence/data-theft-salesforce-instances-via-salesloft-drift">
  <front>
    <title>Widespread Data Theft Targets Salesforce Instances via Salesloft Drift</title>
    <author >
      <organization>Google Threat Intelligence Group</organization>
    </author>
    <date year="2025" month="August"/>
  </front>
</reference>
<reference anchor="SSF" target="https://openid.net/specs/openid-sharedsignals-framework-1_0-final.html">
  <front>
    <title>OpenID Shared Signals Framework Specification 1.0</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="2025" month="August" day="29"/>
  </front>
</reference>
<reference anchor="CAEP" target="https://openid.net/specs/openid-caep-1_0-final.html">
  <front>
    <title>OpenID Continuous Access Evaluation Profile 1.0</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="2025" month="August" day="29"/>
  </front>
</reference>
<reference anchor="OAuth.GrantManagement" target="https://openid.net/specs/oauth-v2-grant-management.html">
  <front>
    <title>Grant Management for OAuth 2.0</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="2023" month="May" day="09"/>
  </front>
  <seriesInfo name="OpenID Foundation Implementer's Draft" value="oauth-v2-grant-management-03"/>
</reference>


<reference anchor="RFC7009">
  <front>
    <title>OAuth 2.0 Token Revocation</title>
    <author fullname="T. Lodderstedt" initials="T." role="editor" surname="Lodderstedt"/>
    <author fullname="S. Dronia" initials="S." surname="Dronia"/>
    <author fullname="M. Scurtescu" initials="M." surname="Scurtescu"/>
    <date month="August" year="2013"/>
    <abstract>
      <t>This document proposes an additional endpoint for OAuth authorization servers, which allows clients to notify the authorization server that a previously obtained refresh or access token is no longer needed. This allows the authorization server to clean up security credentials. A revocation request will invalidate the actual token and, if applicable, other tokens based on the same authorization grant.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7009"/>
  <seriesInfo name="DOI" value="10.17487/RFC7009"/>
</reference>
<reference anchor="RFC7662">
  <front>
    <title>OAuth 2.0 Token Introspection</title>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <date month="October" year="2015"/>
    <abstract>
      <t>This specification defines a method for a protected resource to query an OAuth 2.0 authorization server to determine the active state of an OAuth 2.0 token and to determine meta-information about this token. OAuth 2.0 deployments can use this method to convey information about the authorization context of the token from the authorization server to the protected resource.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7662"/>
  <seriesInfo name="DOI" value="10.17487/RFC7662"/>
</reference>
<reference anchor="RFC9396">
  <front>
    <title>OAuth 2.0 Rich Authorization Requests</title>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="J. Richer" initials="J." surname="Richer"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <date month="May" year="2023"/>
    <abstract>
      <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9396"/>
  <seriesInfo name="DOI" value="10.17487/RFC9396"/>
</reference>

<reference anchor="I-D.zhu-oauth-async-delegation">
   <front>
      <title>Delegated Refresh Tokens for OAuth 2.0 Token Exchange</title>
      <author fullname="Larry Zhu" initials="L." surname="Zhu">
         <organization>Atlassian</organization>
      </author>
      <author fullname="Zate Berg" initials="Z." surname="Berg">
         <organization>Atlassian</organization>
      </author>
      <date day="3" month="August" year="2026"/>
      <abstract>
	 <t>   OAuth 2.0 Token Exchange permits an authorization server to issue a
   refresh token when a client needs continued access after the original
   credential is no longer valid.  However, RFC 8693 does not define how
   a refresh token issued by a delegated Token Exchange preserves the
   subject, actor chain, resource restrictions, or other delegated
   authorization state.

   This specification profiles refresh tokens issued by delegated OAuth
   2.0 Token Exchange for asynchronous and long-running workflows.  It
   defines authorization-server metadata advertising profile support and
   a Token Exchange request signal by which a client requests delegated
   continuation, together with preservation of subject and actor
   relationships, client and actor binding, resource confinement, scope
   monotonicity, authorization re-evaluation, rotation, task-scoped
   revocation, and a bounded delegation lifetime.  The common discovery
   signal, request signal, and semantics enable autonomous agents and
   other product components to interoperate with independently
   implemented authorization servers across trust domains.

   Because a client generally cannot determine the effective lifetime of
   an opaque refresh token, this profile requires the client to request
   continuation only for an identified asynchronous task and to promptly
   revoke the refresh-token family when that task reaches a terminal
   state.  These requirements reduce unnecessary issuance and limit the
   period in which residual delegated authority can be abused.  The
   profile uses the existing OAuth refresh token response and grant and
   introduces no new token type or grant type.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-zhu-oauth-async-delegation-05"/>
   
</reference>

<reference anchor="I-D.ietf-wimse-aims">
   <front>
      <title>AI Identity Management System</title>
      <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
         <organization>Defakto Security</organization>
      </author>
      <author fullname="Jeff Lombardo" initials="J." surname="Lombardo">
         <organization>AWS</organization>
      </author>
      <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
         <organization>Zscaler</organization>
      </author>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <author fullname="Nick Steele" initials="N." surname="Steele">
         <organization>OpenAI</organization>
      </author>
      <author fullname="Aaron Parecki" initials="A." surname="Parecki">
         <organization>Okta</organization>
      </author>
      <date day="15" month="September" year="2026"/>
      <abstract>
	 <t>   This document proposes best practices for authentication and
   authorization of AI agent interactions.  It leverages existing
   standards such as the Workload Identity in Multi-System Environments
   (WIMSE) architecture and OAuth 2.0 family of specifications.  Rather
   than defining new protocols, this document describes how existing and
   widely deployed standards can be applied or extended to establish
   agent authentication and authorization.  By doing so, it aims to
   provide a framework within which to use existing standards, identify
   gaps and guide future standardization efforts for agent
   authentication and authorization.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-aims-00"/>
   
</reference>

<reference anchor="I-D.chen-oauth-agent-authz-use-cases">
   <front>
      <title>Agent Authorization use cases and gap analysis</title>
      <author fullname="Meiling Chen" initials="M." surname="Chen">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Jia Chen" initials="J." surname="Chen">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Jiankang Yao" initials="J." surname="Yao">
         <organization>CNNIC</organization>
      </author>
      <author fullname="Yuning Jiang" initials="Y." surname="Jiang">
         </author>
      <author fullname="Peter Chunchi Liu" initials="P. C." surname="Liu">
         <organization>Huawei</organization>
      </author>
      <author fullname="Xiang Liu" initials="X." surname="Liu">
         </author>
      <date day="11" month="October" year="2026"/>
      <abstract>
	 <t>   This document provides a systematic analysis of these emerging agent-
   based use cases.  It categorizes them into distinct scenarios,
   details their specific authorization requirements, and performs a
   comprehensive gap analysis against the existing OAuth 2.0
   framework[RFC6749] and its common extensions.  The analysis
   identifies fundamental gaps and requirements, providing a foundation
   for future work on new extensions within the OAuth Working Group
   toward creating a more secure and interoperable ecosystem for agent-
   based systems.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-chen-oauth-agent-authz-use-cases-04"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-identity-assertion-authz-grant">
   <front>
      <title>Identity Assertion JWT Authorization Grant</title>
      <author fullname="Aaron Parecki" initials="A." surname="Parecki">
         <organization>Okta</organization>
      </author>
      <author fullname="Karl McGuinness" initials="K." surname="McGuinness">
         <organization>Independent</organization>
      </author>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <date day="21" month="May" year="2026"/>
      <abstract>
	 <t>   This specification provides a mechanism for an application to use an
   identity assertion to obtain an access token for a third-party API by
   coordinating through an identity provider that the downstream
   Resource Authorization Server already trusts for single sign-on
   (SSO), using Token Exchange [RFC8693] and JWT Profile for OAuth 2.0
   Authorization Grants [RFC7523].  This pattern is informally referred
   to as Cross-App Access (XAA).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-assertion-authz-grant-04"/>
   
</reference>
<reference anchor="RFC7523">
  <front>
    <title>JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>This specification defines the use of a JSON Web Token (JWT) Bearer Token as a means for requesting an OAuth 2.0 access token as well as for client authentication.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7523"/>
  <seriesInfo name="DOI" value="10.17487/RFC7523"/>
</reference>
<reference anchor="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="RFC9126">
  <front>
    <title>OAuth 2.0 Pushed Authorization Requests</title>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <author fullname="D. Tonge" initials="D." surname="Tonge"/>
    <author fullname="F. Skokan" initials="F." surname="Skokan"/>
    <date month="September" year="2021"/>
    <abstract>
      <t>This document defines the pushed authorization request (PAR) endpoint, which allows clients to push the payload of an OAuth 2.0 authorization request to the authorization server via a direct request and provides them with a request URI that is used as reference to the data in a subsequent call to the authorization endpoint.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9126"/>
  <seriesInfo name="DOI" value="10.17487/RFC9126"/>
</reference>
<reference anchor="RFC8707">
  <front>
    <title>Resource Indicators for OAuth 2.0</title>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <date month="February" year="2020"/>
    <abstract>
      <t>This document specifies an extension to the OAuth 2.0 Authorization Framework defining request parameters that enable a client to explicitly signal to an authorization server about the identity of the protected resource(s) to which it is requesting access.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8707"/>
  <seriesInfo name="DOI" value="10.17487/RFC8707"/>
</reference>
<reference anchor="RFC9728">
  <front>
    <title>OAuth 2.0 Protected Resource Metadata</title>
    <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
    <author fullname="P. Hunt" initials="P." surname="Hunt"/>
    <author fullname="A. Parecki" initials="A." surname="Parecki"/>
    <date month="April" year="2025"/>
    <abstract>
      <t>This specification defines a metadata format that an OAuth 2.0 client or authorization server can use to obtain the information needed to interact with an OAuth 2.0 protected resource.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9728"/>
  <seriesInfo name="DOI" value="10.17487/RFC9728"/>
</reference>
<reference anchor="RFC6750">
  <front>
    <title>The OAuth 2.0 Authorization Framework: Bearer Token Usage</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="D. Hardt" initials="D." surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>This specification describes how to use bearer tokens in HTTP requests to access OAuth 2.0 protected resources. Any party in possession of a bearer token (a "bearer") can use it to get access to the associated resources (without demonstrating possession of a cryptographic key). To prevent misuse, bearer tokens need to be protected from disclosure in storage and in transport. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6750"/>
  <seriesInfo name="DOI" value="10.17487/RFC6750"/>
</reference>

<reference anchor="I-D.mcguinness-oauth-mission">
   <front>
      <title>Mission-Bound Authorization for OAuth 2.0</title>
      <author fullname="Karl McGuinness" initials="K." surname="McGuinness">
         <organization>Independent</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   An AI agent is typically given a mission: a task to pursue on a
   user&#x27;s behalf.  OAuth 2.0 issues access tokens for individual
   resource requests, but it has no durable, approved artifact that ties
   those tokens to the one task a user actually authorized.  As a
   result, an agent&#x27;s authority is a collection of independently
   obtained tokens with no shared, auditable boundary, and a user&#x27;s
   approval is disconnected from what the agent later does.

   This document defines a Mission: a structured, human-approved,
   integrity-bound authorization artifact for OAuth 2.0.  A client
   submits a Mission Intent through Pushed Authorization Requests; the
   Authorization Server derives Rich Authorization Requests
   authorization details from it, binds the approved task and its
   derived authority to the Approver&#x27;s consent through two integrity
   anchors, and records a durable Mission.  Every access token derived
   under the Mission carries that authority and a &quot;mission&quot; claim, and
   issuance is gated on the Mission&#x27;s lifecycle state.  Optional
   capabilities represent delegation among agents with the OAuth Actor
   Profile and, as specified by a companion, let a single Mission be
   honored across trust domains.  This is the issuance and governance
   &quot;mission layer&quot; left unspecified by agent-identity work for OAuth;
   runtime enforcement of each action is a separate, optional layer.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mcguinness-oauth-mission-00"/>
   
</reference>

<reference anchor="I-D.liu-agent-operation-authorization">
   <front>
      <title>Agent Operation Authorization</title>
      <author fullname="Dapeng Liu" initials="D." surname="Liu">
         <organization>Alibaba</organization>
      </author>
      <author fullname="Judy Zhu" initials="J." surname="Zhu">
         <organization>Alibaba</organization>
      </author>
      <author fullname="Suresh Krishnan" initials="S." surname="Krishnan">
         <organization>Cisco</organization>
      </author>
      <date day="15" month="March" year="2026"/>
      <abstract>
	 <t>   This document specifies the Agent Operation Authorization framework —
   a structured mechanism that enables verifiable delegation of actions
   from human principals to autonomous AI agents with fine-grained agent
   operation authorization.

   The framework introduces two distinct phases:

   *  Agent Operation Authorization Request: A structured proposal of
      operations converted to a JSON Web Token (JWT) without including
      the user&#x27;s original natural language input.

   *  Agent Operation Authorization Token: A JSON Web Token representing
      confirmed authorization for a specific agent operation,
      enforceable at runtime by agents and verifiers.  It
      cryptographically verifies user intent, prevents unauthorized or
      hallucinated actions, and ensures auditable traceability of each
      authorized operation.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-liu-agent-operation-authorization-02"/>
   
</reference>

<reference anchor="I-D.liu-oauth-authorization-evidence">
   <front>
      <title>Authorization Evidence and Audit Trail for OAuth 2.0 Access Tokens</title>
      <author fullname="Dapeng Liu" initials="D." surname="Liu">
         <organization>Alibaba Group</organization>
      </author>
      <author fullname="Judy Zhu" initials="J." surname="Zhu">
         <organization>Alibaba Group</organization>
      </author>
      <author fullname="Suresh Krishnan" initials="S." surname="Krishnan">
         <organization>Cisco</organization>
      </author>
      <author fullname="Aaron Parecki" initials="A." surname="Parecki">
         <organization>Okta</organization>
      </author>
      <date day="22" month="June" year="2026"/>
      <abstract>
	 <t>   This specification defines an authorization details type for
   including authorization evidence and audit trail information in OAuth
   2.0 access tokens using the Rich Authorization Requests (RAR)
   framework.  When an Authorization Server processes user consent, it
   enriches the authorization details with cryptographic proof of user
   confirmation, supporting accountability, compliance, and dispute
   resolution in scenarios where autonomous agents act on behalf of
   users.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-liu-oauth-authorization-evidence-01"/>
   
</reference>

<reference anchor="I-D.liu-oauth-authorization-schemas">
   <front>
      <title>Domain-Specific Authorization Schemas for OAuth 2.0</title>
      <author fullname="Dapeng Liu" initials="D." surname="Liu">
         <organization>Alibaba</organization>
      </author>
      <date day="12" month="October" year="2026"/>
      <abstract>
	 <t>   This specification defines a framework for constructing fine-grained
   authorization requests in OAuth 2.0 using domain-specific
   authorization schemas: structured definitions of behavioral
   boundaries for a particular application domain.  Schema instances are
   carried in authorization requests via authorization_details; upon
   approval, the instance governs the authorization associated with the
   issued access token.  Approved instances have a lifecycle: they
   become active upon approval and end, with defined protocol
   consequences for token issuance, refresh, and resource access.
   Resource servers verify client behaviors against the approved schema
   instance at runtime through deterministic constraint evaluation.
   Authorization servers review requested schema instances against
   server-side authorization policies.  This specification also defines
   a negotiation pattern, reverse-guided authorization, allowing
   resource servers to reference a schema profile in error responses,
   guiding clients toward the authorization required for their next
   action.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-liu-oauth-authorization-schemas-00"/>
   
</reference>
<reference anchor="RFC9635">
  <front>
    <title>Grant Negotiation and Authorization Protocol (GNAP)</title>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="F. Imbault" initials="F." surname="Imbault"/>
    <date month="October" year="2024"/>
    <abstract>
      <t>The Grant Negotiation and Authorization Protocol (GNAP) defines a mechanism for delegating authorization to a piece of software and conveying the results and artifacts of that delegation to the software. This delegation can include access to a set of APIs as well as subject information passed directly to the software.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9635"/>
  <seriesInfo name="DOI" value="10.17487/RFC9635"/>
</reference>

<reference anchor="I-D.ietf-oauth-status-list">
   <front>
      <title>Token Status List (TSL)</title>
      <author fullname="Tobias Looker" initials="T." surname="Looker">
         <organization>MATTR</organization>
      </author>
      <author fullname="Paul Bastian" initials="P." surname="Bastian">
         <organization>Bundesdruckerei</organization>
      </author>
      <author fullname="Christian Bormann" initials="C." surname="Bormann">
         <organization>SPRIND</organization>
      </author>
      <date day="21" month="June" year="2026"/>
      <abstract>
	 <t>   This specification defines a status mechanism called Token Status
   List (TSL), data structures and processing rules for representing the
   status of tokens secured by JSON Object Signing and Encryption (JOSE)
   or CBOR Object Signing and Encryption (COSE), such as JWT, SD-JWT,
   CBOR Web Token, and ISO mdoc.  It also defines an extension point and
   a registry for future status mechanisms.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-identity-chaining">
   <front>
      <title>OAuth Identity and Authorization Chaining Across Domains</title>
      <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
         <organization>Defakto Security</organization>
      </author>
      <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
         <organization>Defakto Security</organization>
      </author>
      <author fullname="Kelley Burgin" initials="K." surname="Burgin">
         <organization>MITRE</organization>
      </author>
      <author fullname="Michael J. Jenkins" initials="M. J." surname="Jenkins">
         <organization>NSA-CCSS</organization>
      </author>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <author fullname="Aaron Parecki" initials="A." surname="Parecki">
         <organization>Okta</organization>
      </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   This specification describes a mechanism for preserving identity and
   authorization information across trust domains that use the OAuth 2.0
   Framework.  A JSON Web Token (JWT) authorization grant, obtained
   through an intra-domain OAuth 2.0 Token Exchange, facilitates the
   cross-domain acquisition of an access token.  The relevant identity
   and authorization information is chained throughout the flow by being
   conveyed in the respective artifacts exchanged at each step of the
   process.  Chaining across multiple domains is achieved by using the
   same protocol every time a trust domain boundary is crossed.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-17"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-transaction-tokens">
   <front>
      <title>Transaction Tokens</title>
      <author fullname="Atul Tulshibagwale" initials="A." surname="Tulshibagwale">
         <organization>CrowdStrike</organization>
      </author>
      <author fullname="George Fletcher" initials="G." surname="Fletcher">
         <organization>Practical Identity LLC</organization>
      </author>
      <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
         <organization>Defakto Security</organization>
      </author>
      <date day="30" month="July" year="2026"/>
      <abstract>
	 <t>   Transaction Tokens (Txn-Tokens) are designed to maintain and
   propagate user identity, workload identity and authorization context
   throughout the Call Chain within a trusted domain during the
   processing of external requests (e.g. such as API calls) or requests
   initiated internally within the Trust Domain.  Txn-Tokens ensure that
   this context is preserved throughout the Call Chain thereby enhancing
   security and consistency in complex, multi-service architectures.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-refresh-token-expiration">
   <front>
      <title>OAuth 2.0 Refresh Token and Authorization Expiration</title>
      <author fullname="Nick Watson" initials="N." surname="Watson">
         <organization>Google, LLC</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This specification extends OAuth 2.0 [RFC6749] by adding new token
   endpoint response parameters to specify refresh token expiration and
   user authorization expiration.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-refresh-token-expiration-03"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-deferred-token-response">
   <front>
      <title>Deferred Token Response</title>
      <author fullname="Frederik Krogsdal Jacobsen" initials="F. K." surname="Jacobsen">
         <organization>Idura</organization>
      </author>
      <author fullname="Guilherme de Oliveira Niero" initials="G." surname="de Oliveira Niero">
         <organization>Itaú</organization>
      </author>
      <author fullname="Maxwell Gerber" initials="M." surname="Gerber">
         <organization>Twilio</organization>
      </author>
      <date day="16" month="September" year="2026"/>
      <abstract>
	 <t>   This document defines the Deferred Token Response (DTR) extension for
   OAuth 2.1.  In existing OAuth grants, the token endpoint either
   issues an access token or returns an error.  DTR establishes a
   generic asynchronous token request mechanism that any OAuth grant may
   plug into.  In DTR-aware flows, the authorization server returns a
   deferral_code and a polling interval, indicating that the final token
   response will be available at a later time.  The client retrieves the
   eventual response by polling the token endpoint, or by receiving a
   callback from the authorization server when one is configured.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-deferred-token-response-00"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-rar-metadata-remediation">
   <front>
      <title>OAuth 2.0 RAR Metadata and Error Remediation</title>
      <author fullname="Yaron Zehavi" initials="Y." surname="Zehavi">
         <organization>Raiffeisen Bank International</organization>
      </author>
      <date day="23" month="August" year="2026"/>
      <abstract>
	 <t>   OAuth 2.0 Rich Authorization Requests (RAR) [RFC9396] standardizes
   the exchange and processing of authorization details but does not
   define metadata for describing authorization details types.

   In addition, no interoperable guidance is offered to clients, to
   remediate failures by resource servers due to insufficient
   authorization details.

   This document addresses this interoperability challenge, allowing
   clients to dynamically discover metadata instead of relying on out-
   of-band agreements, as well as standardizes failure signaling
   including interoperable remediation when insufficient authorization
   details are the cause of failure.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-rar-metadata-remediation-00"/>
   
</reference>

<reference anchor="I-D.hardt-oauth-aauth-protocol">
   <front>
      <title>AAuth Protocol</title>
      <author fullname="Dick Hardt" initials="D." surname="Hardt">
         <organization>Hellō</organization>
      </author>
      <date day="25" month="September" year="2026"/>
      <abstract>
	 <t>   This document defines the AAuth authorization protocol for agent-to-
   resource authorization and identity claim retrieval.  The protocol
   supports five resource access modes — agent identity, resource-
   managed (two-party), person identity, PS authorization (three-party),
   and federated authorization (four-party) — with agent governance as
   an orthogonal layer.  It builds on the HTTP Signature Keys
   specification ([I-D.hardt-httpbis-signature-key]) for HTTP Message
   Signatures and key discovery.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-hardt-oauth-aauth-protocol-11"/>
   
</reference>



    </references>

</references>



  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7V963PcRpLn9/orcNREWFJ0tyV5LNvk7c5xZMmj2LFHK2lC
H9dgN0jCQgO9AJpUj6z92y/flYVHU5rdddzOiSRQqEdWvvOXy+Uy9GVfFafZ
3873/XX2ZPUo+3OzrzfFJnvXtO8z/G3Tlv/I+7KpQ35x0RY3p8kjYdOs63wL
Q2za/LJfVuV+uV1f7cu6Lrpu2eQwwvKCX1jewgvLR4/COu+Lq6Y9nGZlfdmE
bn+xLbsOPtEfdjDSy+dvX4Ry155mfbvv+iePHv3w6EnI2yI/zd4U631b9oeA
Y121zX53mr0rLtKZZq/apm/WTRXeFwd4cHMalrxE+P/TNcHPu13b3OQV/vOq
qPsO/vHX8rJYH9ZVAf9+Xdw0a3445PTuaciyJfxfBtPvTrMfV/D8nn7mnfgx
3xX1lf2yaa9Os/OqvMgvcvpFsc3L6jTb5h9W1Wb3/3L+07Ks16t1s00H/7dV
9vP6J9lO941/y9tq+Bf60EvYafj8BlbiP7bbX1Tl+v+9h9fi8dDnQtfn9eY/
8qqpYdxD0YVdiSuEDeQfs6xr2r4tLjv7+bD1P8Iou3zd21/3F8Pf9G2pPwU8
8nYLG3pT4Gd+fvZqef73t385pdkKOZ783GyKKnsGFFF86O04TwfHfP/JoydP
l4++Wz75/sEJv5+3VwV86brvd93p119vcZw1D7OTUVZl83W3K9blZcnn+nUc
5uuLvCvXX+cJjeDA8eTxvyXv9fQs6ZkNkPhpFgeWlT7/+fzzFvocftHu2rIr
lj/ndX4F1y1Z+5ctF34sarxgHS3t6yKOvuXRl/+TS4Yff3r78qflj69fvnib
rvdduSm6HVzlDVyTPs/eXheXffaW1tFlb/Kq6IA81gXQMdLluuiymzLnP1QN
PPpjW17206tfV81+s7pqmquqQNL++qJqrr7um1257r7ur+GjPVyyvqiqEi76
uvgaZpwve5zBsrMvwyPy5SV8mf+AX15u8MvzO/MTfRcWhN+B6cfvZD8hn0r3
6NvlI6SJN29epPvzN7i7L3/M3lwDu9tkb8qrOq+67EULlx45XvbGE272ePVo
eisaGKbcrOqiJ1Lv5BfLjsbteNjlpQ67fPwfj5aXJfxydd1vq/lFyvReIEOP
lJKsavnkB/jls/PnryZXhqRT1vtm32Xna9jkLnsOzHdvfPuyhE384nWt82L3
P78IEhmrn9q87vkSbuHipKuiP2bxrxnQUJSmn7sIkpI3T5ZXOJpcSRztv7eQ
b5aPYC0/0C+7oi2LDnmvjjF6OXu53VX02aL9qoOLBvL8NJud2/LRNyEsl8ss
vwD+Dtw+hKhFoEjFm55ti/V1XpfdtqOdaYv/3BcdEMBVBkInozHpByKFRQDe
hYOVdfwlCKL3wLwW9AJ9Hv8Gt7Zss0rl9Cp72WebBj5YN33YFEAGRZajZNrC
wm7zA4ySlSgUy8sDvpzRbcqzPWxMlpMKAPcNP9E3Ie+6Zl3CNsKTcJfxUdgQ
0mI6fqZot0BotGu3JawZR1zDzcIPwM0KoM7sYTxcctmvsnfXRQ0vZucvsxx1
DFgacDt4mSeAgxfXeXW5iB/Myi7c4g/bpuuzuoBbm13BJFvcmlP6IA0F7wrr
7g9Zd93sqw0uu8gu22aLj4VcFJysuYTviS6W7coCOBP8Cj+20DeB8x1oRWVN
n5A14zDJTvFpyEugbWS3uELb17KDw4ATgOXj7/DVgKOCjnjb4Y6E8PaaHlrv
6daAROhQ9+INydY5/A9M4fa6XF/rKcUBYCdl7cGOjs8Tz8btzOW+hR/bDG5c
S6cF77ZFBsdUyhqCEAVcDnqzA30Jfl53fBJl1KaqQ1baBYE9rkqc8CKkKsmb
ooUzEmp9XXTNHoWZ/JaOESmR2DD+A4Qp6EFtoI81+x5PbhWAlnvcT7hA67a8
KHBbjFcTUdmy9Tj5FC/2ZQXj1AGlHWz/xW8FENqpO3YaAd7dNSDYFrRko6os
1QHgnuagNHbXhRxv2ePBpiRgxFXgfQdhB7/ONvsW3ixCW6xB+UYio0NJNmoD
cgw1knhmyZK6VXgW71Pm7lO8vLCFdlM38R7aekLyRZ4vnKWwj8F8rnMgR+Ib
eH/qDhkVKgEBv6l0hNNA1QCHWug9yfHW4AyQX+1IdYA/1ZvmdoEThl0QKmB+
prSPBIEfFlWUWBe8B4ti/Zg5jTBM+uPL81/OkXMgHROR4GlkG3iFfrfsip6Y
qd4qMK96ZBpwOvjkFZAEXbaGbmqA7YZD2toBwKpx/nt4nPRIXiBsSg8WRJdV
qKgh7e4veHN6WNkNnSFPFQ8FP09WGUyrW+/JqIMFk5zYlpsNEEW4h8pR22z2
NOvs473S/fgJ/n4P9QCa2hvcWJrzx3sy3U9ezHz8+H9ev3j29Ls//vDp05fK
nGDiBd/sYQ8L3G4+K7jAiSgievHiSCgyMEXmvUqwO6TUW355DRzsooCv3cDP
m/Dx459gGd+Bnfvp00JeIprSB2EBIL43mTz49OkTfJBYDDDIAQt6rSTDT//w
zQ9PYXfWedse0BKDfd6jbrlDGUYH1CG7aPZX10z4NR3zgHfBxSHtmLSS7Byo
Ylc1BzoanCMwaBgEeLjffBiF7+KksF3pQarYXmTXzW0Bzy+yoQBHkwZVDGHK
CcueEAHGFTq6AXcI7rCeZjQouM/xhgFR7CuY3qwwCCoMsi8RBrBvsGp0gcCu
oLQOxYeS6ZQ3xm0lWeciDv10Lwr4wxXuNAkvEBHpdixUhKbMVc8FXtouUEqT
pmG8Me/JvUI3B7hLhxw8XvuEC2Zj7naedbQ3GV87ZHFwsCxer/IdcKXLREjz
cYL2gkwxr8oNy2VkgO7G2V8XRHDw/+A4SrjwyK9MvgOBl1UF2xJgCkLgwDXg
F+scFYuoofSyd0SmyPzxYDd/yhK9JIDmvi9UFyBSxzu8yVmHzOvuFs6OqaIT
vprtmqpcH0jbCru8BWViX+XtJGno8QBzb0jA4PMHmk6eqQEftgV8iLQF4Kl4
cBlxNaBBYq5v5eRxc/GgixyIK0fet2/tDOA3cPTApupDJAbVAem0V9nzHKaC
kqJ7j5RyQMkGEhwOmaZ1mnWgnZBaR3OFTWFBMrUy2TK+TbrrcNiOeGHqv2f/
rjTyOyjJDX66o38iR6XdxSsMa8ct/z38DnLE/i/Ic7e5V0pg2rfXzZbvHJE1
DEIHT+rxbf0nGP98vyn7BrYfqBpVJLzba6JDpOcdLBlW8Ds6J2gJeCumFgnr
2bXlDTFq4Zys8nRnI22HhSjqLG0BDLhmDsy0vUD2Rz+aOoWre0lrZ4q2M6ub
W1zBgJss9KSmqUxI0nSuXQMyFxeIX19WwHQrEThNXZFbFiQyKia9aWh0B/GZ
fWd6KTJoO09ehL9gHX69y/ighpyL+PQaDsEzsbJPT0ecvfCnBrYk+6VBhesq
+w2mT/xke0q2AA6TAa8svcqMhCq7S99iwR+FB10+JA18kDgvMGqgfjse3Arl
rMzgaSl/aW7xsR75BL6aGFKwQw3cQNZG8b7Rz6pB8ChANXyB8AVaL58tTCjf
gHQqUe2YXH90RWfvi4PeUT4aXGNVbsueLQw3abqJ1021QXJC9Zx/v6T18aZE
qz47f/WSJALwGtT+k5nD+sOPJvjl1n0ot0g4eltJqsJFa3uZGGo/fbkt+MhB
J+xB0k2yjKq5KtcL00fFHErZa9MRa2fJy2+vr5sS5MTIppy3nmgY5KBsE16X
uw4dCF3Y7dsd/qkkdmsGkKoh0TictcHAZkcHFjrAmw53j/ZjINgHdkmk0mCq
ohP+K1KJ310fgP5vQRG+vT4sgQuAIqyhC9oyFG/X+U3B1n+OLBsVNWVMsBdF
wZpYx+Zcjhynw7gOL8TkrRkEfOgwMDGivDclI8MDXeBv4AZMHibspxjpTlVE
TUg+msWP8g0KeoMa1SzUyifVteQ54JWCU8O7QoIQ7ljLE4bRcPJobfWwdLzL
NdL1QRX25gJYcM2XZg32DRwK7vAVrKMtLuG160XkdCH+UXVjEBVLmo/oc3Sw
0fXCtywnwuFXhRSMI7b7mtQjewVFbdU1aDDdEqnQ88WHHTBr3G89XWR6QKB/
J6mEAnfaCR89QXISSZAjXnxW8LZFQe4W0Ch2Bc64qgqYdDQ4T8hzU+NAYsAb
+9qh4dfsu+oQ5HHYVh4IbFCjH/pNZ44ouPttS+epHzsBy0fjP58+0RXMxqGJ
waoslgGn+15MgKa9grvCD3iNUkzClhejh0WxJxOGSxymPVkEVsVIZTErTw8f
1U0dFKyLoqWpMPM8EV4f8g3ILfg9HBkQ+bJjrpbOHma03fXdScYrf/7zOS6c
NC/mYwGookOGgvwOlWBQWVDnvCpE6QI9Zgu0D//TFgn98UwvC2DD5vPrxIiv
RXL2B9Xw/atNIrZBn4pGBDA6oFkkNbg8W9b+4fqAilnQFT/fXwFHJ7f5grge
rA/ObiOcjrcxTLlpBiEdJPdK4xqksu1xmPwqx3hMcJEhFiHojdFAzRkZiDpB
sarhblVCucGN/VXC5uTm63Hzr7a0cvFJ6XvByNhNBRjwc2EUcKAx5kXELBpl
F+VI2LcYEDqwqiTWFTFG2OPXKI7wHvlbixwCg2UH8pDukbHX4tZLnGErkMtV
cZWzDyNZk3zGXf8mO2EyBPnPm0WbJO8tWWxf5tuyOqhfF3k/6ObwOFAqMW2x
pEVvxJv8p5fLH1f/uN5L0D/vDvV6ueFpoWcH9uTdy5/fPM/O4X+RzaFvklYA
+k7dsTAO5KQWxwTqoc3gAvldg2sNhtMa+ErGFlMFJjW6doAh7UCtvGxY8+fA
fmRtyYgnLD6qfB1FDJhEzM7uvxEd+PGj1WOkJllmWfSXy9tyC1wqh//99OkB
yFqRV6nbka0y2KhDhzc7P3TqCDkR9znq0Wijwlr4NEK8msOLkxt58Hmomplf
XuJE4W7v65YJKfRkTAEnQn8iyz2T3zRROzQ40lpPDf9AweB/LGGWS/TEd3h0
v5DhR9dpK/6ZjuyrEKmD1SaMc0xpBKTGkMqC3A43/Q3t8cd7ufzy0zgsgI5q
NcAnlCe6BBsjfWJhYPxf5B0p8NM6GguaNRJHKQRI7vKyvsnbMkfCAgL4+BGk
ENxh0DVhA06zNIxixzCIo5jACJS7Al9UOYPqvND7uihJsxaHwSiOc5ahG+zg
HFMwChiaMNqelAAyC5GULFQD26OjChNDvjlivGV/Nu22z2r8JHl5QMjt0XWG
vmsV2TY1kFXRg07bPec4p/ePuYru9p+H+x8/mkaMHs+PH2PIGtQp1ELx6rEP
JOr4Ld1y2l0fBgnhISjEDx9OxkIePjzNojJDf+IbFyX/ImTiP1uMnIlofJfi
mX9IjoOHD2cCK/gl3D2Jkoz4GzoQMP+GfSDxqMx6j4GZzoRADOnwrGGA6HaG
GT18eD48cpyHxWqyI7EaGOvuaA3fXI0IAK0X70cxBzwMc0idomwhnYbvNXND
zkbK2035D2bdSsE46EXR36IRMxP0UxpNo69niQsUd8geXDq1YXSkAUOyoOa2
tMmiwao7ui34Hl2DRWbGnffXgi2nR8LufpCcFa8JryoMANKwJG+QxD5V3qPm
t2M1MqzBjLuAW92j+XOLfqDLpqrgm0wcurur7IWQATF3+FRHdiWciMVo2Iyr
m+zPz15lj//o5WgmWXIdB4w6DbpER09IQ6O5rMZUWoq78A7WmtyVSmqcfJDJ
k4Wn/CNGjGg56kXdrjAHxjwn6j+DBZHn96YU49/prm4kMuNgl6sqv2jQM2x3
cEyp5FHtmJRoW1XH2bL2gAoXiL40bVAda7na0mqrspXZmVvm0h8Mk2tvftU5
z+mdNkfwaggLbn10aY+KFKcXzMiYWgbdbgycqXAho0Odhnq9SJ75AAxcNPK5
0eaKlupY01l0H08u87qp8W6h5jnDKGPOhao5t/hloQlx8YLWipTNuRJlTAIh
hnYFRmGB8cd72Vu62U3VXB1A4+jjTyOlY99JLgA+BDqmj0KcLODn1Mim1YD5
eMLqNT6RaOD8C5F8sK/4sPuNvk8s44S0zhOTpyAdfYgz+sb4JtFO4CRhiX+e
Emqn4ZRidXiLiacgf0+lHLm+q73JdFG5vLSuURxx3DmJpXHMWMSeEA/z2ujw
D9nQKWE5I+id0omiIlbWu30vCuRR+QMfvaRsisbpJSH8NE1FuAdv7xC3mc91
SHx7qi/CHAaZIrx54u+fkokjgZK57dJAcVkzvxgJXYyViPJlgpxSaYE5r7KJ
3AjTDKfyIkr2ynDIkSdyGX0TwGAuigPe1LLvJkS7qQ68Wt1RdDGyNjxzgZWf
8hbdSrAGSUI+ceqyOaK02SymtpN+iXrRpNYVrwZcV3i+57MWzzqlhwGJXZYf
UM/sbQriOzWmoU6/eCcssWnghYIZwSj3vUaKT7A6OtK16CKSPVtckebhUw5U
8cozFy6czpbBiU9rYHhx9PLlvbsw6MJA4UyPibz0NwrEY4zmNZl5TNO16UJk
fVEpU2IA0+N9VNBcqMcmPEckpVKFJ+SFeH2JB6bZdRiduC4qM2jPB7xCZTPt
QyVeThfHZMd/MRzVaRJ8sN78E/PeB5qUZGAWcGuK6lJSLCi7zcJzLm1Cd2oQ
uoOLXsQMWCADVD8ck46xbfWFZce28xQOmi58F/kGHUHMhFB+1mGQB3Qj9CWh
c0unAUPSHITli8ICe4e7xlqBJyAKJi6M+LxuZZvEAg025o0PKNOlOMippEHl
aZ3BB5XRxPHRx26PU8bDHsVG8+kAKPIMkk8SbkS+X6cxODicJAgHK3ipJu0O
Lo4ugW8MMAWOrMYzoxkfygKjb2m01FjMSETORSfkI/YHVn82xXYnlI88pB75
pyVp6Nsn34AWCHf3SmgRCJotLx8n3O1b8n8PfCrjVFWSK1ztgSYb3/R9D0rd
9oB3Fi0jigGrO2AqXSMKl6L1UoVi+N1syqA3gJ3wGW6kSudCfOlIHaSLw7OV
fsiLC/RYZGJvyKfGfOCt//M2R9GZkdFKeblMUYmraF3BiViAmHdZVGu4YDeU
poQWhrqz6cLhPMot3RhOUdDtIdchushpg+QsfOKtOfx4qpLhoFw4Ct+WFIXm
shf5RhaKBOcu9pxyzAwObF3UiYoPOQZeFzQ5js20nIvDA4rqaf5G0tYyoM6q
ORSFEQ5xR7MeWUNNfN4UfY7pZbxhmtuXGqLkrShRdkTnj8tlg+vWF5ZH4+xz
L+CvyZymjXGuBoxysADSNIHITa2Cie7qVkJcC1GUNXEp8WSlwjRxXYFt8nc4
yWd5V5xqKsAmLcP7eE9dsWqsdOKWvs2r9zFKxUG3os7bkoVZ3JWS1Kvyquac
RYqO6t0UQtEXcXgKsZ+ihr2v9x3eWTL/QhIzxzAGsLQG6/xcAC5PdxpJG4mW
/0VW8iKMLOrIq5FOb0f5h93KqH+BxXTrYoGRMpJ1vSPzxl2GPFVoQQuEQyiv
lrruT59Ct99uYdH/MMriv5zpmLLP4oAW/wVuuu152YcSSXZDHu7/+q//AjJa
l+USmAsVWtBcqeCCgxD837PXPwN3Krv32es3Xab/nb+R2ozf7VfxX9M/Z7/b
K+SC/6JXlvLfv37BV+Ij9x8/mE4rn31lefy/f42v3H/ygLLdqqbbt0CIkt4u
hgAWHAwn9n/vGDz+577yzYPIq79ox+7871+nduyuTc7u//FBIs6+eIBxFd+X
DoAiCZ2bWhX7T4xhMQUVv1PE8+2DNL1zMMj4lbsOeJJEnz7Aq5ZRveHUsT55
dPro0TyJji7G5EUYrv/+dw9cBt3nvPLPEA+f1JdMbLiDU6/kyOGKzcwQn3Eu
R165//0DK+JJ1zJ65ckTOpf/7ev2wwNO+z37Z9622Ba7ICep/PGjB8zmkQKn
1vnN/wb9PX7sCfB/if7KOqHA/yH6u/8YOT/VZ00M8d+jv/m1jF4BOR4+nmb3
vLoA+nLPfp4K9Kh/OcGCmBMuBP2XE1FOuHItZ5cDv3byKXDkO9XpXqmwjMrd
UgUopvaR2kARfMoLJ70cTSyy3rITyiiQENm/f5NRlXK2K3dFRYUTICCxkDZg
pGbXtP3qhNQnjlGg9rqvyO6YKQzj6j6EZegxJyKIb2RKYztlpUeMA8okP5Vt
3LXoNIiz0cnaNHluAe9GJy/Bn5sd/nZfl+SqYd+hOIFIbcLh4DG8VsGfGtq9
XcfhJnmerl536PpiG27BiC/kK2us0eb58ByyEzevE3ydDgCMFvhk8hV+HmOC
Fah8YcN1GUV9mqm3k8YjZ2MFTIFSVy8O9OFH3+Nt75tt07ZYHVbcYF3DpZ9H
2Ukknt8WOpyivE8c9Z70k4jqJFqtnSocI9MVp8aEvD5wWpgr61txUj0/12FA
rrQczZjmgHZhDiYRmATwu/NXLyXZ71S8vFyEQUWgi0xDM1sqw0U3zf3e15Zi
uYm8IO6yzYOFlRzqny7RK3OtdYc4AJFwT3Yy6vkubQYs7r6j/DTyRylxWrKF
nSJmrFUFW50alRycYJYmIaDJ9hepKMD0SPaApw7NGCCgOYAleoNeH7rAkheH
BbU1F1TyN8ndxz4oNLm7nvMiONki1mqluZgrIgFLw/ARQ3hOAnlS+IgZJZIE
GG2Zjo4ixNg4jh1LOSkKJuXXtCSR3nkF2lvfc5yUmAOcoaVJcCFA4z0+mnq1
Es6GSZp1T+mEZEynhHqWkm0psYOOyjEoWQo5klDsirAW6lg+hqllLXACJBW+
S1wiWR3k3ntKGfl3QkxTukm5s25S5M6awpzMVtKkj5T70Odxr9bEg5G/4wnB
AxpdkjE0jgTUdo0BL7foENl5XZTkOrUaanJgmfGEEXlyeR98lCqvVkjGLhHI
+dTQ/jbXMNGMxFfeF4WG5LfBnkBfSYEFeuZEN78DbOeLskXCnvXpypkciSKh
W47uMQuXJNdjFHbkPSGmkWNhj1X5yWYKYwMN1ALbkwElojZKScCgiXmuP2ch
w+BPmIukTOffaJxMwvJcDme/tLDP/RiEjK59/jfIHGCg74sdyfpgLk7MJDlk
+WVfuDJqLGPh9Ly37u6TIJJ6nkF8AbiWJ5bbawrDuDulxTT4/q3ScvyzhDXh
OhJbA8Y9cwnfSVLHO84T+zMfoLuRxYdivZeq4XNMQibxakRwUVxR4vxzDmb4
WsKYqEH1bhosDeMi8nT1I5myYBeUequCFnc6+49iKXI5C62kGlfy9nOVdLAx
TbvDNBZhNbPpEq58hKu5KH+W5QuWsAoQhXF1chfbxMjtPIqd4MPir79xJZ1C
HtuC6hBPtCCKiyeoTvNPJxx0xbS7l0cnLkkySIiDOk62MBaBPHnd8BnJH4zU
/6eHTMQ2S6rHAGaGrv7ujE/ikhOJfC3vSiKYGmanwPb9ciIqn8zrTw9kMMoY
kNpV3gH2zptgJiOTvyJsyH1iZk3CsOY/gg52RI+YSF1q9n0H93jMNSL9qrt3
QaYpnkmiepdSr/Xv3wRSor1y3e3hLhWaBdk1HOYj9qdZJIk6HcQGQfCo8pIq
EHJvBCDjW8T31WYR1o4BaYoNBkQ+W3DtK894lx9aUGOIhVHWtu5u3YCy2feU
ZXSre3aNWgNTvTA7fxaiVxnpUGUOF+JiGA1j8lbmw2PDKMKSJApEgZ4lKcLA
nk/I6RRBBsR+EXPk5EGG6bES8mGEPHhHwqe4fMwSoh9hlZygSIPwL4riBEPS
vALOwMbdES+25iZL4qsldSZpk1J+flGEDva9uyw5RdwygPko4MAui5Yz27yD
naJFtOBTKnPmWI3lGFBhJE5TGYXeIi1aBAZdtBwytCqUgJU4utxuJUWjfvdz
U7Nibtie6/XymCMhU4z6I4XnXfKURUVEABEPX6mAIWUWd3O8kVWBBXYVnmjb
NFvLd7gdaGw8brASZBO2jONzLBh0L5NKDtz/V44yB5EgX1nB0u9xKv2uc0Hu
ISt4yWRHV4cVyVjQlt3HpCAqjuaMszRI8oCyZzTs3GWjynzkTFgHqNXejUZP
ZHiWdd8//QED0Nms0cqVV2Sk1cWt8bjqkFTvz2aRdCYtqAxW6sZF+uWbKZ/A
YowWEfVFLqmfUwPe+llSTVFMDbGbGATsSevhdEcWFGDt0+zmWD/txloYDFQv
FZBqw3/lFM0J/emdZExyorD/Cll4WrR0S8l4O4JfScu55Ro0GdZmj0EOWBXP
BzkJ2UnMpGIXSx768uq6p/QgWLvdGByDE/4o4Xnfc+4fmponsermCRXdBE9A
D1akD1IpM7kIWKGP4FAx/Ad3At3InDhmm/8Velg+WDUQR0Zrl2nEqbr5QdMF
FGoKdtkuH5Z1e03V7GJ/Q6O1LDeUZ3NswnPGBdof15MvMXM7FY+MgxNAD2TX
GWHlAlIC677i7JZSMZFujVZiLcq6MZ0EGGO8f0FtBstbN44+fVUWzmnAfJpU
0yAEI84DzclgRnuESbh8y0GdlapZPivYgJtU8IvHnnQIyqoJmja5sHAxUUeK
gMCgEF3BSpjm+0xU15hjyenY4idfZX+jqSSa5wC85kixlpb0yD7zI+LhSXeC
FbcSM3K5LIywdt460z9aeTFBq+wYOkT3YZgTiXZfYO03SehMXCEbQd0ohEPG
o1/YX0KJsgm+VaODhihJknQ0x6w6CJpB/T6KkxlUr6QeydXNpc4Kta43DeED
YvYrTLsnP9OBIeEGek6nCW2lWbhRbwg6UwahECbwQmjtlaV2/i3Czp3DN35k
NuM4BLMRZg7fKKtSiEDQMbFUONKku5FvI3n1wRw/qNYLwFNewS6S4nvm/IWZ
8zyRNSOa/FmI9Io6Lx578WFXtmq1jHMWo6kJFsf6PUiKGqt5SDcig+X0qLhO
raIQDSBjxysXsRBddc3YoawIULqD0wwUz6u0ytouDnZmTmjx+OL94fpQDjVq
wZz9Wa4MqGZUqceJRjQalWKZMJT0oaQiRlD9vD3ucoYSfjqGhSoHTmvvSUAf
rvJ48vLxdNSXm7poVZ4g7WidPtoMfqZiNWKGMKtanKE/Bu8ItI9dZEoqPs1t
HlnscG+ZkjqtsBdMM4JxyCjfk2j/LILd4P1Ep/DCzpfc+6OkqlJ8pTrLWcWa
aCyq/cbayODIa0O+wh8L4plAw6AhtqeiDxK7d0gmFQU20jRnKYGRHeD6TJ4z
JTXDyvCy6magvFIuy/BG7JfL0/ptZpBU0C6RGRjDNHHkTQ1taEGAAUM0mvvO
7Gs5vzUMMGZwGxjp5noaMUaxEB4IB0cHNueplzuqlaVCHn6nkCzIIVEvYj6p
R1tTZJ4jZUJariXOGMWESc04LMFGOcH2I4wPvJ3z/yk7bQAYQ/aXseCrfCee
WHYT+JpbxZM143UKUBRVguiBMb4W4SHrCcodcgzSibqBING0wMTniVVpEvrD
PDQrFrvADEyBJMIHmX3GOiEq5CZRBxcXpUMAgQi6SYvxGk71ZIOGyrwEAJL8
Oz0GUxw+Wed9AAH2D5VTjVSpiiEJxgmxecyXNCm2YeBQTAwfZMaGTPLh97Ui
WQwgbcS/iw8w92AbW6vYrJ5WPeuleMQk0YWJumH7MUkFNqWQJsDQLlgBXDCo
Ez3mMDrA5jIqADJFUJfOpR/GLWHprgoTwk8iwm+++Q02nh1srJP+4VvgnQzT
QlhW5OTBtcEk/vD00SM+YWfGSB6KWrXkO8d1UCGj2Hi493DMPknZwk3GKCjs
m5Oj79qMibLiwIpU4AmyRhbLXxtO8FfAqzE32uxbrk83tDXJ/k1grhzzqSPm
wAR+HBaFoqaG2chlt+8YBJpPH3FKYSJZhFMeFpszgpFB9GAmO7u0RhBdpnYw
es8GE8kthHKZc2r2z/DMdafYRFTBRlUFRH81a2WxBMrh1al/yCdm4xPkjllE
npusnIoGI66e0h6zO/J4TwJRJhRIE1szZEBZ3xCGVlZyzrZh8JijJNYrXRwk
Rz4+Bds1k8yLTlSEO4dJlev3VIvDye3ISOqC6yvam3JdRPapN3d6SHZxc4H8
nXWyLuARN9fb0DCMJDRIEPWIZyqzdAm6UI5DJJUo3VgTaBCMRBHNdxJrobiR
UqVW9m006x/lwHO9WT8nheW0nJ8xHQD+9EyRUZ2IQJEWAnHFcW06Y6mWFwTx
ILaVJi6lKB9BUT5UxU1tVa6isjESse5QEoIPryKdVVj3h9CPtqrs97hUq3g/
IDBeBFTyLWRcAcAYEpIA+RVe0AP2JljBiKUnZpPGx1yB7ghJi9OhdpIXwoCQ
/sRJMhlgcISs4lUobICvL2B/gVaUbgZ7iwsRcJR01udvllob7HJCsL8KIpkO
/RGxiMyAjwvbFviCgQEv6LNL83enVb5lS8kacNcLqbrH+RF2JOmmYkx6FGMY
/a9ceWdeJ8IZys1qZRZ/xn/QsI9XfKVQmFgIIrOAckYOxeRQDZSJvbVU78Tl
GrNhejnHzsQ7c3qg/3W+ocqnXRHRt0Qf+Z1QldEeTjFOsFxPFJ/aHyerpakf
zDl+6IrRKkH2i5vObWrqfPKhYiZcmr6iZ+TRUIiRdXGFp3Ws7H5iJntRyOG9
NzD/PVeKDv3qrtjldyomZ/LzlSDm1S0G2DAROZQmRPcBVomg1YPDmQat9jTq
AautOPTLgKsRWZbcl5apZAb6IBQwhZATz6eImF/RMZ0hYCvLiRgZWPjKqUHY
BdikwRTViRq1iLhOlMqGv07qa5E9w/ci5pdnRuxP7fMxelT0KI4AVIo6+jCN
jfq+Jh8/TnZD4XUL4aNKvCCw8gP/k12xyCEuKgaYl5J2uqkgIBTi7yKxPxl5
F+N3KMyLjhINyauA5Te/s/XDCY69Qm1q9Ww/RCEnP3Ce7faYPDjwGavyLET3
+AkSnQd2HMD3CpqHy5czwYHJbuuc8GyFKr579B2MBmcORlaLODEokIUqaBfD
oG0Myl5mYQgFPASWSikP83qGiJQUYf6c9jofP2J7HppcwDZFYycUFS5G3k6a
tUN77RK1QRK0opNxHhbUvMsXoCIxEGlLKXp5PQTAJjg0NFNrQmJ/g48hsmKk
CvbZkbVEPIkAnh4+dMXpGdYhC7baqKDs4cMRlacoDwoZLDFIvnq6xlmsZdYH
KVLMqhMPgr2mHHzekEuJFhXrHlfZOQwzfIyds4O+NnSEA5x3vtioJRPdRKxz
BoN6NinEcEteR3nME2chwWq5Bk0yywrFQKaJ8GFkuFP3/nbLoRmHNRAyddNu
VmNdoirfF7dlV8S35Vvmk7HXF1E7GDUNMvSGss2GbjUawck/ObGBNtBPm1Ki
F6xgEBUJu7I9qOKEx06Y1uODNmOSpAHZA/GceI0G1mnJoB67QYWsr3RkS4ZX
hsZjBMCifBkGSoVb975Gw0rGISeefkHg5Kl+lUnExTSFO1sdJZDJ6MRwCyeu
EzqcBG8aTGWksewXMbVmzAstxMeXU1dlwTppojYPdJVUw2Kr2mLw8CunblGx
vHjTecVvp/HcYLW/NM6A0nmj97cEtRgfJ48NGpMJ/A1jpXJAQUG1kUj3nDnp
ks+p/UOWxsvi4jHJy5lRNBQTHE/8jUc7QWT9CdZGXuJt0V5JViC5Jgj1kvfa
9A8xnDVPzBdWuwiiBdTsOrJgOgPO3uSbBFvGwjGsGE0X9fNKnquyNUxZEuQK
PguHEbeJB0MXmiKTVN2cS0K1uvO2GjKR0v1eIXUt4yNTXZFekatcRl8dT/FH
y7vB2ZxrnopDlzYhrTm0mAEB18sCmuJAMVMIr6y+JLdWIK13uWQCuZsmkogH
2VLuJZ9AzKoSIXk4iYaGTWqQXJGlyRUwzHPvyVVRgjvFMR0HsEV5tZnLrBg4
QvY1hQPJ0zHXrcmA0WR3S/TqktEP7JQ1J5FMb52dHgHWqKiEGuzxJxQeZaZf
w0nXVJwdz1850RhEIh6IlKQNQE6SE8gSyZfmg8Tt859Oyi7l0Jf7Cgtn4fNX
BJFLVypJa3nidp70xAeM4TfGvSLFk1IBi1Yoaob+GfJuSyVX6ALM24sSuEd7
GAGM8KhWlOFm9tTTBBthD1gTmcAi5QjemgFbhDouqPqNeIDmz+g2wCDMW1hL
W6/3VIVGvhQ236b41ledcC1Bo4EVXiD7hdGAmWBNB787MBBPhMAoDZdVI4Wo
Q0YnjjeF0qHziQ2V5mxTxSx2iPZ8m094iqm/ZdcWxlQnzQm3748fr55wjGK4
9crTs6sSq8UQ2slSFTgYSRC4+jtxaNKpYImaMHuzLDiKwL+JSRt4nW6vG4UK
fUaYDpuG1GtLmimv6qb19Q2MRYZMMHpg0bWroOvqKTsKni6gQ3SgibyPji5S
tU4YlOlLYQ8faBmCwafrDtnBa58Syp7wvVYWmNs8cmmwcZPNFN4pcySnb0S/
7dXAWYXwM4Z7zFK9yncdLbwnmCJED7osP7jAE/yk4N8x/C4N/qIxdMonmmLN
+9aWaShGgJQC10cR9W6GesEGERwpuYOLydBRwRkIpYdAOgvarGHk3sQ0KnnF
sY+JXn6rcL5pyDEec4AWcTdg4e8LMnUc7VNZUnbfct7ykGr4DGC+mGz8MkQY
1BsZsAH5A3FbiXogKQmcgULHOo5s0RrJlkVmOeiNhknemAq+bjjiyoWn23gz
d2yWRwgrJDA6maWczIxXQLe5c4sj1cdNYRmxJL1TcVtsLxAR5fkNG0g1lc85
eyVYwl2+0QZYbgeHSvsUeBbXvto945c2kz4r6ztqXllzb4ZjIKKa5yeYaZSP
EnFxY3smdHQwLJ7uy8Lp6g5/jfKf48+fPqHiVO3BFFxlb+h49Lgkd/aCGggF
H8wX3dWB79QeuRoLfvjbsUMNJdtyc2a57DsutvLw07Pg0/4q8Tr50rk0jejB
dzk8tzkM6vH/5K5IO1J0eyBxicuDfXWcpAB674ukpc4ccFFc9QC5yK896T3p
0jo4NsPtqZrLYJl5EahdPPgXVXklgGK+EbAk8B+StppnYZtLS6bGGu11HSYn
d4e6zz+gINBml5d79D1rkBVzM2x2f5OaALfGpcxQ8jMS9HG2hOMyW5C2BGqU
2Fg280PBOVtlK9wCJoOZBzFFEjs6E6T0BsvDSwxEd1Idw68xhvyEowmspIJM
yuvCzNOhZUervTcLWRCX7DELZsAE4lEPANZJ76AyaIFaD3fTejTMxd2HU0Mo
c07u6GSjuPLcEEUpq67QOmNjWmsyfcl4J52a1R+uA1GYdtcSlIPhmrZkyFCi
GaAlAsxoQca0VCDjEpEttaU8zYVhvsvwtKnigD7ZKEWCHblphzOf9mDw7kz1
Z75P6V0pRK36NB6oZbTNP5Tb/day7HhbfPE9JjVwsmw/BvwlIeCRDnQGUpvN
aSNvyTSPOMW6eLHCSUVz0l8adTEqWPAvYvskQ9RN6e3Mj+ibgYfkiLhkoo1g
BKsBhrKK6QEIR4j4EXaNBRlUx7cUAvODi0MXQ3pU1469HrnB91wSh6LJIx7I
RXUQa8xZALLANDTq5s8F86Q5aqjd229XBF/ehwn3i+QC9eJIcSO+dRtbuzKt
QDZ5Ztmnb+eispjLg2Qo8sCcLyFCWURcZmpz4HNJzS4X+FC8YwpkLVkIg2uv
QRnirZrVJ1mr/Bz5Kt+6TdCNzSW6rDOLeM8D7sJChLDs32lMerrENzZI1fqL
AWa33psFZeFfc2rZoEBlwU3f4sG71gwTaAoM/yorEMdFhIZ0lWuxgbz5zkpt
JzpReYRiI0Jxp8v1goPQknluR2q6aKOPIXeT5vRZbTIiVTIcdNpFmFvHHBL/
cpugaKRguT7ehfg26MBFf/LY0IkVJneAhYdj0NbX2JXLZd0PUUmmIMGH7dKn
ClbGAKcvDZVESj7HRoEZ7T4RVuCJXQNHfl1sTXNu1yvEfMW+WniokmCBwlOv
oXHLPqnp2Hf0gm5n0Bg5+TXVRjef21ifOUZpSaE4z1jcpcZXsS9qHiZgGnwu
n1SMlNvtvo8hcEk6VPgPTd9ubiSJ0DcIn3Cya+XPvlYXMdXR9EfWUxDM89tY
+YL6z76tJ6meG5lU04Q5rBhA3slA15HFhDwWnvjkJwfKPBlO976uRXC6rd0w
yfqMaqE4lwS547aRzXGUPb2HyvVm9S0R9kbGEQIxZoDM4XjQkYPqMwg40P1L
omxcf6TBtvFkgvmpY+pyJzzVIGksRuK5qc1mAnxeyqPvbvQTS6hnQOZZ9Rsu
U4aaqdDyhapyFy24ZEDhjITE+LQSbpyWlDixxNce22sJ6lAM6iHMOTAIrMVR
pNjY5i9qoq46fFz2tgp/NZZLberKWGJn8CNJkpS0eM7F6WJkbdx/pq5tnHIo
yMMIugsM1xAAirGsA2LdbEptBI95tCCrGrijFp/bEvRCyiKVPvCK49bnZOtu
8w07LC0/vMSu8n1PLvC5Xb/l7F0u6+P86Nuc2O6YHMXfmtyMmnF2mLYOY+Zq
3B7vjuudNhPmqbgB0Zq7GkUlRihIkrO7QSL3QlowHMjoq24UAqHb7TmAGyYS
N8haSFikxTupFSz6T+HTcEmay6hKqaoJJ3V1vXQ5hb7K75dGpqMlDejHYlSg
6B+rs6R4jqEHeirouJ2Q7qSJYl23oO4zUsjsXkZUKtdSNA9DiYC1lpMBYj02
Lj/ADdX7EIz8yLHyMjbf+3jPzRnl9qA5H18ZMfAcHnWWbxtRAxLXy4pzobFr
LTkFXfc+rFQEoocpgPEsDfumIbESVURa7a0ePgyazUCWFoNQR3CzOlE7I0IZ
C0BUGaSXTURPOmIjzcHep4yD3HZM1xyUlhDMDJa+ZFACZffD9VtkcQB6Pwx3
mhkR1QlGoRoG04+sTcnMGWqM8AJE6lsjZtK9sColJYn1xzN11eyrfrwl4rwv
PqyLYrp9HfvhjEJAsQhCGh23mKckEjsAX+mkGEjYVrrKuVy0T00nF4cRhbCO
phZ5XB3/Z3Ocq5KRc5PmUzF3lNwM3EXt9hjD8ZguJTWECvGGvSmCBdFT+xbp
caqDip5IkurI8O2Yw9BQl3fz0lswiVnUoCmxcsJwLPNjbMqcO3OOGgxgDjgC
1bg2C9lwa++uKgux3wLFC6zhQsy2xVlOlpfps1IC7+tU5oEPyBwYG315hQ1K
y85K0WRaG0M8mu9kFAODQXwfnFnnCtGycx7PWdAzG695m7q406n+T+LvIJcK
22qgL5FH25qPxpOxFX4VEemsvl9C8pjPhssntUPei4Kxk7IBIW/NuLVez+T3
0HM8SzS2qrDOGlSmRqqgHZx1uCJm/6PkMHhaZStLfdiDfHBLWKFYADB+7tk9
Y+3PgxnOd2bNpLfZTXFgBCvrP5gKn/wGOBM5C2O/vsnWYxbgblo/UTKu1F8b
2H1Ih+GeQXOcrTyX9EL9EODi/7bfSM52HjjhpOyIrDjQqF4HjKU6cFRsa8ul
GVTWV1rX2EWgSirl0qzfHMFZlJjfamA6qVF5jRBNwyQZN81x8S/G+bnYiXNR
9FF2G0muLa6GK66Z5SVhG84dRRQDuH6vJQxttSVBSk6KDTtrRU5HzwlVIrU3
44aniguYR3+Jd1WnTh+fghbBoZwNHvoj1QvcZoVg3hJANF5ug3HYWLggmdez
+VxzLDEwTSlxO0eB1SAI6i87MAY9t0r2vYek7j6ikWA+be+KQuA325RDWK+u
EF0Ybr/TS2BWuIsNWIIIQrewN2FoEMxgEJweUdl47wWLjAPuJFwxFNPF2ZMD
h0yNzRKFscLZUZN0xrd20yc29xeyA4F0qgl3hg1sek027vcMnG5swXmZdldr
YIkXBIoUITsw5YS7cHM69EbZGgUkKI5J4CRdd7mvxLGi7YHYJ2sW62JqIVbU
PLfnyu61UkoTPKwBtvExTVMPA8gTcczKi5gNyVJJACWG2cmriX0kxYbd+aRd
jX2KgUHB0gpt29pbrXRrCWRLcRHd1WXNNphma58mKXCB2fVs5XYCb8twX8uK
pOMQDsy8KalEKvvEVzWh5Ucnysd7UdfDkHE85c/q9lVr34uZc1Wti3MTkYuc
Btb7uAejzVkwG7WZHLtzWvikyfCUeka9xbTjkNa/EklwBp83uaUeZJIpwG4R
oeDMfmnM/53PTPKzpkU5jMM4MTEshQam8+6S2PjsBDUZuLQwMfKVvyGt/sq7
+qsxrhRdqypzcS15XwEuiMV+0NUy9IXv3wf6wVK/Br/usH6c1nZBcHEHAbdl
2UoKks7FFzxSPpx4OcZNgRcGPiyV3ysGIohdIh1iJSaeNZgMSMZI937WceuK
Mu/EKZSIhJBR0vJ0uheh4bzMC5Lj2ONjmLfgYN4SKDitkyDXgbY3HMSzOPZ+
FKVNkbNGwQl103McOyR1EZLXYUhMmoiRRMes8sKKWQ3FlFMh8gtYD9CAvc4m
/BVqh/udMPatuEdisSqXjNgF5CJ/HtHiVzqi9Rxr0+ApP1jcRiZM7+v8eUqj
020i1XBuZdtQjjmLEp2EoHLpFIa5GVFCJLE/0uvQGWtwCHeB6wmjWDBvT8D0
gl5015oy1lFP6rrKuYA+Z3HcNESOmHKTnn8qBOcKW7IIRynFLheHiz4t63bm
RvSU+gGLQz8Dt4EnN4UNqBaL639qn9U05xDntJWms5YBDXZBWxteTuS9xxvA
I7dy7GjyGVMJKOdPQDHspIwVM/0ySFfZT85nlf1dsanwwwsxxXirDRQs6Ssa
LQ12KDl64WTgWNoim6NKbhyjHIFj0R2n6gvByJJI3hR4EpdC9Ja2Ioo8jw18
LV5tuxm7at9ZtNWU0ZS1kReFqbluAkkkKe/xio8EJUd3bxbWVwGd5KySaqid
b7nD2DwzBVLcpRHNKw7WMnbNrKQJJmlO73LTkQxFBwTDyMUZBpxhjPWwapW6
ofGJWV9HHkV0EqVPMINoXTOVElYt6XwdaJQp9rNQLil6Z4MwjIrLsrfsN1qP
eB9cy3dT5DVqodnNHGBGXRIDWTMSKEl4muoLbV8KdmuPyi/xtlsSuYvZg0kb
UIcShHTfvgY4JIu8reakHA94G+pfxCPUylK883CD2Kk6DObLt7l7UbBIPYtX
DaaKUSRuONLwWRWkac9Hd+mui8lbuCitOQhYGdVMmcqTNh4CXHsKYur+7PtO
8AyZ8I9dMK6fYnqDybrNTODFyQ8PtyqIFuEbIknMgKU743dmjk/zPC+5ogtW
QTnZ7R55IGl8JSeL5iw+JxqMC2bu0WA7V+Wk4JkZ14+okamYVzOaqVnyR22a
SWaniKIoVNgPOvIMLyKZRbeuVl+TWjV8A28YVaQkEHFrAtZTk5v4kI02FfY0
5ucxUIWa8KuC/6PduMRnzQpqBKI8MbUU8flNyTxhwXdiOuJJhpmc43qVNOCM
d0LEiKFLwvZg2x6JizNqfHPRYOUasjxnyvTkg9P7GUrGQSgxg4btcLMDnzsM
FJ81oudGCLQTjdMpXWDc/INRkF3cmcufB07RJKfqVEMRd/UACTM9QLLP7QFC
8Rpu4THR6kOEuwRtpdKp89ROJQFBqwVVFk50jJDnmff43bgEOeqjI8MMUkV6
ZzBCyYZI3DvsuTmfCMQA0Rf1TVEhNpQhT3JS+WSD9djmQUFUMFlqc8PhnjR5
oNZMgG2aSKBGLXyOc5p1AN/nDHfnKt85iBrCA5WpmjjKpY4RKA9vLyFRMk2X
nUNugh2XxmGI1g+XctCPHkWXJvYmRMfBio6V3oow3C/zVjNlreVcsQWGekPO
VeviYV00xn0fJFkYBlUbyEcRYhuiTw/OAhsccPvpFke/hlkQxtbQkWlnFuYT
QTrceWlqgJqH1M3eEALLgtu4S8OXJKsKaPbPEvEluSqNVwzJb3B/B0GNxbgb
UKYoXNryLO1pFP1TMV4RuMKm3VdF0nV9Go9aqt4pV8ZhNQQjjAO7srgjxSA9
Y46zRLsi6fVEF3Qx0XXNMSBRyWKf8aD9HpKowIznezFKVkCsdkMMEgiRBA36
GPwgNVtXf2xQmIUYIBxwi6EMXIwZPIWQOUPJ3Q5S6dQw4lRYQtvqhDWgukt5
f8AIYgFK55wAhNxCwyRFh4p5rLyVrj01KEM2lP/nvoiJe2zup0c89OjP2TuO
EMk9UVO/FqRABysR42lmMYChxvqbYoO0hvlGe0THpBjgkoUR+8UxDlWB4PK/
7WuaCKUMj3GFLbBATnu5CVwNg0tr4SJ3wYIIs+kFE77wwY7wmBcHDevJfW0H
1y6ViTaF2DICfY/8L9Ow7DScnXKdG1Z1RvBU3U5cfS+GCoMo7EP+Irypcwwp
OIZUClmom2OEembhxWEtcpg1k88cyVqiDxrYkjalKMlh4gAFCF3WYPWgse/C
qOwqxCR4aW/kuLwW7g1qqUVxGuTgf6WpTxHAwrvZBfAHU7Nw3ZyL7rDoggZJ
oziwhWxBsyS4KsnP/u7J9xSrSF35ConvihcVGKceO23wIrByyu15FDqfUZI8
aSBPYs3vooguItObjzuc72ISVEYhRDmqATFdmoVr7Afn03tFr4n6NFWpdyyK
bUUYbyubfYfOM3GWJaNIYIdscHQ7xaKJi+I6h1dbJp1ufwl6SMmgjoy95Yfh
Jh+aD0JL4qMnkmNvWYL5xNe4C5NRIg8ERX6wTrKJKVuKcD4QaUwXGSJwPv0N
wdepupSAZ+MOoZEzvOhyg8MEnvrAV/n5J7rwthEvYuIYhGcutUGibWZMELLM
FGbdlp8gLRASatV8BVazgw9Ax8ixb5ahAiPaB9QvGY8Kr1htTV0Fxpq2nAu7
eguYDCZhbS4WQe1UObLKGgdGS1Sb2Thw5Ll4kkOzjz4ealoSmRrtjDNKW0SW
Rwjx95pPlzLO0qMyJ2twuchhpErNZBbegSlFH4rtDeJMrnNuU5IuDemYCUXG
RR+F+UumM7k0nCcBjJi1JRArZKrcKc7p+pCIXhex+XKdnHPwydoz1TmSPsae
WgMZsWk4o1QNCs6mcP2CVax45FJ8h2A2wlCjq53gAMWBYr9MX2gzP6P5xC48
OSeKcZkV+w5vtQofLl2+r7Dx31vW1hPACjA5yy6W5zhT4kSjjIaDqy2XTkLJ
CTPSvWkagImRdR9EFnwigIL/QQOeBF5WleAZnyh0qNCfx4PiPYGLEAF+wjce
WOnpd98+ipBPittHRvxncDnSa7GpsneaybT2dS5wl8Q3kiiRH0OXKiGmrhCo
s4t8/d6KSMQLkRAYpYEolbkzvaLoiFrdfWPVHT59+XMcl+xnmWycw1mJ2P6D
KAeuxVJPoZ+gmGGLXTbMnepbbCSTwBLdpcZDU0DTHjjqZtHYGubpsEuiOc5F
FfvdswnuRFR002ZS5rvI3tlCKbOeoeTeUYdZ10xY8Kx4K0C9fbYzM9UFKiUZ
QOoVV9kb2iwEjtlsGFJBaRfEOacEo3sqb6uyaGdY8kw+HtoNBQbBOHHH1GS0
s95JCHbmVLRWFenOHWQvHaGOdwyiUjRBKMpRg0uN7C/L6RVLD6ytfuxenwgY
am+bqEHzB4blkugLGTttqEjfEF7IuTNWSy2BZz5MOHEYsN7GNcrijkjkhVrj
Zlau8k3KryX2zz1GqWuukJgq8JONp3S5lNTpqukGWnnsAkB2uCjcErKD6VSq
v4nmXFoEvlM/uMMqR9QXmq0g1LDdLomHUpA+AcgSYeEpA0k9hEQaXJFmxEet
8mI7XgOAMTR9h1cjoUf2HUgjAY2Fiu+Muy04lB72WjPg7iq2TlDISKrE0Qla
hjHth8fF1qpC3BBJ5knLqQLDbRtQhjWO4FQL6lvD6MruYDvpqSed9rDzkjRN
5lsmTuhkekYsemoCXZP0fLja59S/gGq1Ph9BXhcey5NHACUKg7iYhhKUyIMT
Q+iyGkMzu8u3oKx56sInvrN2gEBAUJmKzzAB1jqPtm57lPaRjMDVXwrCbh57
RCF2iAb5dAeWs2yYP09nqqASfcS+NlxuXCFS18/ariI5fMH0266v9mWNrjpB
9pP9d0smiFMDgxADgakjFohjun7ZKzZjGn7JfDS7H+TaK1Jql+KQmSay5PZl
WRbTn+jB5gIjODZG1FxYt1A/i+KKDrRaseQ4BUo2CETFrzFZ7FcZiC9ZwREw
GMh41FfdVLpx7GfqsxYknAmv/yqeul+Rrf8qaWW/RowKUKrP3EOSHmVNa1g4
C0pRmsuGvhNNLXqGxRQ1KQDNes+nUpJdTsEQVuxxU1GZg7+2B5/T4Lyr7OP6
1YTSrxaZlUuLqEuS27wYVGdbT5kSc4pA4Md9JkwoVhayGfQq0S+UeF9yZae5
/C38msVXuv2FhM4uCjLYSsnvPA50AkPoV0bgxC5z+U3RGwSrb1NmxWVZUvkf
bwBlnjO8DGYeXHEpa7wveE/PyQ62xqWDLNdMb2tV7rkWZGn6yDJZElaU7Ft2
VPCDJpoyZ/VLLJ9LGDIJRy995eiwuHWt7bqACRGaOphC244kGNUTCG8zZAF1
SmIna7ual9KwcCQLxAekhTIKsZ0ywgjAEDeDeVYymEOIQM4qMRQ8KYs56WUD
vuGXo/HYFMwesZlf+sIHvZQ9ByKILrFYvcoP0d7Cca21+CTE9RlhfBkk3sCp
K17t0pJjfR7MVNwpx7KEqsJt+5EQZJdvVFkayBPQ5rZ5lxLV1D52/CCQlG1i
xr+L8QjKYZ9EGWHNU3HA4gudMykoMS9e4DNXXxpfWXjgeWp57UQPo2KWLKPm
rrlcZr+/vpPuImaIIsEoq4sdtLHrq8mFiAJPBj35xw3Scg6fdtgXezqVl05Z
k3f5Xo2cxRwSIzejSyEX50zv+9nFHSQHtWgH43KkXm0O6tQJkoCCPtgZTSLo
07eQtIu72ibFRkQzDaukVYGlIe5adI+RU8PVS0ZPl7O0eMNc310pzMWg2xau
Gek/P/1y/ko106fffAtTEjhNw6dVRaGMVVHCgl+9XJDioA4v12/DZS42Pdce
bTLtteWZxxmpdzQLgcMlZxZmWlFbrVRNnSHguNXoCth32V9Lbp4zAGXu6K9L
1AvZ9cKy8g3hm8I03iAHqzoHpvnx45s3L7T3Dj57rI8NjPBq0MmGMg6173LG
388UZ6lvJixj6uTJucOs9fFVkl5YXOpBmYNFnQbXvupcdIsOnn33rONOAF2n
PIABVrOJXbsLynoRB6dySCn/4Z6PDNbdHRtWX7IjQTgbRrG0hi4T77vHlvyQ
MOKDW2ydKNfWiJJ6yerUmFIRSxkn0qXNBlVO+8akrPf6QoazCM/mMvCngMZx
nFmo8eNA43iUrxMoaYaMSUpYkFgGOpHbM2GmvF/L+DBqRQXGZMyPTPGjnPoN
+C9KBrzkTUmwxPkaRgU1pLz9WFwWbVtEVid+7/EEN/KkzFCfJD4ojm4dgx2s
hhMrHU6ZH8K2910UltjqALO7uBGKBk1Io7zNS1YwX5+/jgFm0tMlaLAtNuWR
Hc0RDJtfW7qH0fzk+Q5zWzJWlDB7NEZRp1UEXc4of5zVTI5qUkJxEnbz4ZiB
FsRg9dPVAKBOkl9HFglMcdOr3kP/i86+Zt1UsDbVXq2vgTLIEheIgd2o1JL5
3WWvQDq7GhcCZ+YcLOdCYhcG527ApNnR9GT1aBpylOZsnYuTJ6wHGB4l5v8R
JmpXOrUONIVa10eWAHM1dSIgO/FNtwYGBym2H3rrIE4ngwyEmdgWAT+cTCc4
fYavhplX+Y7mkTosJMYw7Y5QKE4JnKQYziLZxRTfhIJBcAosnMXiRIYxQ7bm
CGkRYdo5Ev+e2ohh0/JFcObXwvMZYG/ksdlXoAmtxg6iOM0gbhyZm2+ORPtD
DfassZSx0iXDahsScbD00PF+DVGquWRTAkgRyZg8wYfkDqnrJuYS6Pe51VCz
34nkFlArxEdUkdAnIA4Cg4mN9EZNbbsISbhdhMQzprlcWMs4TPdCIHPp68mu
CfyC65f38V7r/vpJfMnu+fQBVngGHmTqcKx7BBx3z5quSw/gocjZKmAzvL/h
dgwtZmkBm4aNOtgP1ytCaIB0c0Xo4GpWhh8sN+zp35fVZjbfcIXNee9Rs8/J
T/+e/YU6BSTVspIMjd0jOU5ElDRozystel8/hod+IjcRTnoeAc8jsc6hry5i
gapiKx2yqU4Q2FUSs9GxgULECNK+i87xqWWdCpNuX46zwe65nr3jxLETJi7u
CfztRflhXMuf3Y9x+4XLn3Cl2FFXnsL+eeBh+c6GGRFrOKz+rpKsheQZYjrC
ptROm2PA0Xzj2gQobFStaVgG6Bzby8d5/D4oFllkCbwTb9I32i01Dbhld2W1
LiwW9yXAM+oDR9vXJZm7IRLsGSL9AVZK3r1XOKI8+8PTR484f8IsXvjlt/DL
WLLSyfc2Z5wIEt//w5NvH2mdTDfaLt6fP1KjX5rvRMsVc4N9RmwY1mIlJ9yr
hLZx3WwKW92gkHewdOmtQZP5feowv+Vuz5kDmSuUL2gmJRyzDEtBtPmZGxYX
BR01c4Sv51fanpGbZHOJ7J5LGJum4gIZNSpGd50x4qS/o3VhnFzRU/j1nxni
bqoC9fRL271rm3eGy5e0CeOsIk6lu7ChN4+Ka48N3V8XvoP8gD/F+ixa3nd6
YCkP50pHkSQO+aMh3WWWo0SGHN8BMrdfH0cjKGtKS1vzrRsG1TS6wHidPDUq
0TByps/ImVO0g/dwigvN7sf3kwScokF07z8P3MEXLdGSKBJHwfUozLi5nHhu
xWPN1u4kOf6AMheBC8YZ03IvPz8Ten72C2OgLseAY+nDpOykSoS0zPeKEefe
9cnHuBUxmVoF81Qe9SKmanoDSzLAja3GgOqommWe9oPh8EtUXfrxpkl70wQL
PJmyZp8GRlPRvFjRVk+FUc9U6ycf3AQr1Pe4Kcjauxi3S/sjjW5+iE2nZpjA
HRgC4bqpm/Zo7Yyh+LmSCnbqkLY/8kfFJnuxcGMhUrUz4BC2gyTNMETRbDHk
CbwWtNluqT4XvTaUAMIYpAOLg1zMuNWDXIok83ku/s9lECiV4eJQ6iq6q6Qe
ZoiBL0r85HlL48vcV0fc5oI9S07FdpycNJUnnaRrGUQ5XCsEo8NctWl3Bu+p
1HcP/OJ455IMqkXQ3K+Y0J1g6wMhvdhXlUJ7YMRWriG6ID+P9RxnLWGatQBb
YQXgCGPhgMXa8kwxGXQ6OXrWIwOcaZMsI4LDVUVOuaYO3vtCMXRiRTfBcaKM
IjnGFMTlVzf5+qBtMdDfufypwQ98vIcYR1f4709311VIG1nuPknePYLIEWWV
2rapc0ZirhkOzVHVJEjNaC6R3NFNGnmfpeFaW2ZzU66vG8pPYso7g69zlXKm
1a/8eYZd8V+riquyp57x1UFwK3INdhtgDqElb2IHBUwGkHafAzgIyjTYYG8l
fN86s3Ifi6nDxan6Vj8y0Yb5ED5cgcVxRtuJ657MJ6/gEuxz1JOB4hHAnO/f
iJXEhq12ZwVEc2jF4O26umYBQuaKRKPlinWx860BF6iVk0JZJiV+uAy9pL9R
88SIN46wrTfUHNh3yZYs3TPkJQ8570/7WukKMDG9tjbiKIkq9F/5Nr8ICNtJ
+S63VDX4YkothuM0xl1wa7HUzeIa7iG6GO5wATtQNgbK1qHXQENkoJ9rggRB
HKfeNqo1OwRuFGt3ygRBmhm3MJ/ePoYvyx4u2GMrwJ6wJRbZu8d0/u+eLFI1
JjoSYCfUlyB+HaF/RqefSBl3TosFo6Q2lzgKecNccqmS7mRO6ROUI0Pji/Xj
d4+/StUKMpjePV6Fb6gT5MjOxJXBQkU8+/pdsw4JROfdY5xmsiJuQ5BbNzsN
Va/CH1ewa84Ci+Vyq/BtCmk6MK1kOsfNIJ3JCDNowuZahaeKVIEHmf9zVj99
cWz4S0HsEeMfTwrxSPz79BB+6bNhdjRkD0sY99oY+nIIbQbtylX4TlOrkZS5
rJJRpPJjWiPwwL7Yddk3tLpv8btIZvgFiqU2C7N2J8oAmSyYjAqVA9kEWpN4
bSfCqWYdCDXwcuiywcSyJ7zrl9kIt46K2qiM8Q4rEwxMnAuMPW1cBnF2vv4u
ae8jll4yLec0k9npu9+vwrRB5O/qMOtibBuRx32WMPiSJBbTsAp3VCFw1Nyz
6f+wGqgtUmNMwUq2hGjBAlVlXSAErsU6tIaIF1GoNGLH/MvzX84xDQBXqYrf
x3tlXufaSlRTCqXmsW5Mt8ENxPdRcRU8IE4H66iGRFLRwAq7kpRFKzwchydo
rp3WeGyAh61j9OCN+p9GE1XPFEyWeD8GkhD5nHOqsSoPwbbYSc+OftZryChk
V9W65I7IHKKXVL7rZmsoNXDBOXLLaSH7ipOjHz580VDb4EaqufFee0Ad6dkt
NW8UiUqCuJTFKwXpQm+GSDlG3XcwYpb4TeeOCWtv50wkHngAIWy9eFyRTidN
2lME/DFsg80MTzhXyW0ed8qgiRA248Z1uG9vDP3XOkM8fOibGxouUGMJ3xsp
reQWcJlYK7Ot9dKeginGvpurvb9Q/PUNl7hIywZbbaL3agIblrNpbu4ozwpz
+Qb7znPcDqPWrsXVmSydgJt07QoPyj7VOPfiEkg9zTzl/f257CrBKPbtI2WP
mR7TxsDaP5kSdWl3897anvZ+08SejG1Bkx6KiteBY2C1CnWRSDZSvRRy0SNU
zFx/VutMKTlDRaG76tqYHu3QONpwd35jgsSqWljDbldsvGlNlzltRBCRWSgN
hpiOgO81zoNOd9pi095aZ/A3LNqhzJQknsvCYZg9r+HdiON/UZA9k8y/UUQh
kQfY9dMVkk4lcUxhPejrKCpJZB7xVxLNJCLsSGLGw4fvKKHI8zQ2OVwbBAex
Tlsf8dizwTHs5f4zNPuFw3nhFHMBTmacd97s4/DzqjQTID95IWf4WJ9XM0WU
POeh0Mf+TV2ECfI52h6zzHC9IoRCdDNFvIQs8Zgw6Fz0UM7l0qmKqAmodan6
RCSqtL5+oqz+SOJNzGrvZkAmeJLKZWJi38OHzyPyvaRX550rEqJNHTHa5Bba
Hs4F6ubR+JPUuukDj9UB+VowB5RyJTMcp/is0eIF4bVsHOg9ORKW86YfWj5Y
TEUb6atBy37BCTuXhKTb+N6dEQCYzfMsVuM6KJbcZWJv4BMS1NYKTLKlhgGX
st7tuQUdAf/KWqQk0TK7UhCmWD2P3tHf2K3m1qXumIqNp2bgUazn0r5iAMjQ
086UnFJIM0XDSxDTTOpoFoDsxlGO9QI4YuGqZrxyx1pblnTuYP9SfF7np7Y6
gZGKKWjlo7OQoFwvQPUNI8RPy4kqVJJyk122jDhXitqQSw6zlo4hGbQNGS5U
W94oLmsEU4vFqQaCZ3IWT19xGUdYqirlubRasvqS+ak5TSbzMVBISqFOqsmH
jayYdXzYMa6CppwMmPErkfndtLrGW2taEU/L+sypesRuR1TS1DzkjBmq1yQG
ZFyp+MClpmKJO2SbRgw3lzEkOTAdmwQDnzYxHgx04g2XypmJEmRYoxYh1xP+
UmLzWo8wU+eczdY5I6+QSueXLm5ELqJc58ZKY5cWTTru1LR6CT6jknn+NoZf
Gk0zU8Aww01LEsKslnWIwNgF+4pAtZo1zSNSdt5UbJPNbzZKX/EZjW1SPTzC
mXHh6KNJ/9KFFLWEoTsiaIoUFiJQGu6IgEgrJrCDVtIL/MFSmvjQA8EXIWmO
nHY0SR0PjGPC0Mr6FYtmK34JWE1XJXUUJJe7xWpUHrSFZCGENGTiayljJ/r+
ukiahKeQFyE2NCV/01tlfIlhMNMsh8F6CQvB+q9rQhqxS630vr0+TAUMJUvP
GzCYlkm6IiVyaEeZ1E7R/QWzXSYrPm03irQ9KkDcEEUM8bbd/jS8zdJi1Drb
SI8p+GVst4ykh343pN0fU5DP5hKLL6QPAgLvUco4xd92RYPH2sSMZrdRUUxw
fgUwgy2SlfJ814+PQavrEFNe4S6RVsSSwwGLCjyeZNvWlLOO2Zw0UtkGYV2l
lYx789dxprTBELWMl4aDwIbEkqbugNpKYC2NOOgzvAkOlXaiqZB8e9xvGD3X
vjtxBFWzzDBadkkZKkjfSvvYXItxx3MafLsQBxa9HeWrodLR4lx5ozAD6p+M
PHkV/j+vXNYAfggBAA==

-->

</rfc>

